{"_id":"@sap/textbundle","_rev":"24-dd194d923fcd17d324a00a56a8e86beb","name":"@sap/textbundle","dist-tags":{"latest":"6.3.0"},"versions":{"2.1.0":{"name":"@sap/textbundle","version":"2.1.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN developer-license-3.1.txt","_id":"@sap/textbundle@2.1.0","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"dist":{"shasum":"75e59fea8209f1f3dfd2f218050c99a2563525d7","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-2.1.0.tgz","fileCount":12,"integrity":"sha512-xDjJj0FanF5meQBMXmc5/4AjIePvqeu1zZjqgSOCci936zYMHkdHTyXLP7TeraZ7rWAxHlvlAZ57a6nZOOmAIg==","signatures":[{"sig":"MEUCIC5OUIRfUYpOzCN9UAEtgWBHwQaj/tNHn5KSZYcqjHBHAiEAtbRjipsTMT/DYYVTK8aYUu0V/5PGziJ2hmwUl6gdEPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4mkFCRA9TVsSAnZWagAAsjYP/3TTQR3mZo6YVK8MiP+g\nbkqbNZKvwgk/t4wvYXpJ9A4BSFfaDEtk4R75phc6gNTSZpoIfZKMMf2umeQz\n6+6Rp1Bspi7sogSkcuyz8kivUqMYXvaNTUyV7im65UecgBvNJ+8n9gI9hFRT\ni3/jHQ2rE37jJhJOoKY+vd3gStc8BBtjoGbkcn3eG1XdcMwQAYfezACwoLSk\nUPH6K5GudWvHdORNW9Zg02VPcSf/gocGfiJjJn/SyKi4Cc2CbWgJ1ttQOUAV\nFXzZzUhjQ5Vxxm/xYl1JrD2YTfDru0xkZ80JzxmbgB4LSyeVt0EQVKke6IL8\nt4hJN6TP44GNhk/ciXFcBUEbjM9+jxak3IbrpipXDERNStlkNK05LaPjssyr\nvLHUZqYpYpkhU5JPdEfiavsR49CNqmANX1hdSC/9PIU/Xj3VSnzh6AL5Ucgr\nBFDxCqDQ+qDpBw2v966F5NgZ6JhfKbPKSsq9uCdtZwE4AkDq5ieVPktiUCEb\ndR+ny5eA5hyYBag+bpUcYDMjtDmEmAfSpBXI/45HYwmYPtUYsQUEdKD5K6iE\nNFqR6qMO/nM2YRzpdluvvJbL/wveoBXRjiqfAFiEE+qn7PXglJY6XSCO6lE5\nmNgGcOaJ5Icv+G0Iv3oZMwL9e1bGEe/SrZr8Mz+aPUvJrBP0HyuqiDV54MJx\nv/tx\r\n=p6ek\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:textbundle-2.1.0.tgz","engines":{"node":"^0.12.7 || ^4.4.0 || ^6.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"clean-packages && npm prune --production"},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"_resolved":"","_integrity":"","repository":{"type":"git"},"_npmVersion":"6.13.2","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"11.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"3.9.1","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.4","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"^2.0.0"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/textbundle_2.1.0_1591896325002_0.5579767551663506","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@sap/textbundle","version":"3.0.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN developer-license-3.1.txt","_id":"@sap/textbundle@3.0.0","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"dist":{"shasum":"b057c762c8851b0b3ce73c53e7e349b8d7398a7f","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-3.0.0.tgz","fileCount":15,"integrity":"sha512-49YugI1e63nD3W8mCNU4wq3mloU8NJhKbiZPjYIL7Z6KQD7sUDZJa1qrJ5xpLNtTweCQG7qU3ygBN9AltFBa+w==","signatures":[{"sig":"MEQCIDuc2k+pisUjD/amRhRuy0J/t+U5uTSCZnxsEn/hH1jnAiA4pzqyrz73/QloJhGdGUtgx/C9yjGK0i/m2bwAHaBnBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4mkNCRA9TVsSAnZWagAAeiQQAJjd/m2djEm0CUkGtkDI\nOumKD0FH8Z9buaM0ugBNAuyxzhUKIV5eg+fWhJcJg0YLFx2wEC6w1SDQRvN4\nMHFuR0VdBDcls93rRj9rSbQA59GsZy4jNG/05TS55GrPs1l1FaSaz/qZAGVL\n8KXX9F7l+rYlur2LFh1Xc06XvTAuvB+QOxPpMCOQn+IRpPsg95bhejM5ghay\nQF3MxwWcJfORuM5/LC1mQxXZqEVbjRaweCBy0zFe2Zw+TYNKpdwtSHGuKI/d\neSpRYApl7InojDyOguA93OdjOfKqxs7kUN4/VhnDlRXXritUJf36zSz1a1mL\nQs2gEycDOm39pnwLyxCdI5+4xYsPpRT+fWbVOIhrEZjzg1cQf81cnd4U9fdC\n0AmOyns5TDSS1/JF6jYHyhGqTR73zUzRk04a7mIx0tesAja8DX2MSCv8IXAz\n4xmipyy30wzEsOIFw3XtyKdbQ7cq+fphgp5Lg3we4ggSSeT3QtlowJCjRbVb\nslQivH8yHzPo5j48XeskAuodM9J3X1hg3rkuUHTr3WYMrd23DKbAmWMkC4Ci\nW1V69mbJ9mCmSYKAse2LN3iE4yb7gobQOmkJPHJJ8T90pb6SBRh8wZZi/23S\nDP4p8Gb3D7bTrJyPHF79IR+IWHVlZ1C0OwK53hEvO/cpx6HfY2i1xiNJMA8/\nmL1g\r\n=CuXU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:textbundle-3.0.0.tgz","engines":{"node":"^6.0.0 || ^8.0.0 || ^10.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"npm shrinkwrap && clean-packages -i && npm prune"},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"_resolved":"","_integrity":"","deprecated":false,"repository":{"type":"git"},"_npmVersion":"6.13.2","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"11.11.0","_hasShrinkwrap":true,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"4.0.0","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_3.0.0_1591896333066_0.7340397932449214","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@sap/textbundle","version":"2.3.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN developer-license-3.1.txt","_id":"@sap/textbundle@2.3.0","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"dist":{"shasum":"87be98c1da03d358d9b1695af9ecdfb9ae883010","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-2.3.0.tgz","fileCount":15,"integrity":"sha512-3j5i+mtzrLP3a5pelZnknv8Lu3rruTK3qAOlZe/yO3asiwEOO5EP81DOULRJlqjS4WhoIFYZHHPQ5vsQ9a/sdg==","signatures":[{"sig":"MEYCIQDRXip53Lbh3G0YguRL1P28mMJpwl65FTSHpXzh00XMAAIhAIS/b6xlVDKiuEfMReiL9ByBxYaIQAT3YuaUgaMyPl81","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4mkUCRA9TVsSAnZWagAAHA8P/3h8JYe2E2qQfOh4KuEf\n18K8GdxFyRiHsbSM/+RdOB3qT07BoJrtic5CIAN6tpB3mo43wcn4rQdxD7V9\nODEcwLUosEG0CnjmjXFAZRW2z3vbsMoI65fBwwIqjrO6FTM+3trWt9fz4BQo\ngvS1xJorevl1CKkwVoD4otNKlRcU0wmJGnDBOmskbdOEySwXbLFsahn7WziE\nxrfXV0d8v1HstSFWfsiAOVkY2bQivFGBJEV95UqUuFS/wYbq14eTVJW8ALnn\nU1u9N3kU+7wCXHZkKu4iP3zVVUoMwvLw3c1yZMDmsP/s1bycrN126Jhj7DCD\nyqe5IDGINHNSfYJaKXJMidzgidcdwjFkX2lHpcdic4zZUiIo7vCT/WUGuAbZ\nBggy0kS7LXmkEtWlNPnGdjSo3mfVvXLvMDBYfCQsXYi3jTxwMswm4V/vziwp\nwGHq7VhGIYNxBMkB5gAtKnTzg4o4vAccopW9/MrNGOALUY8Yum2aagwmHFIL\nSwneD5SwfyZsu9NkrOe5q/xeH/citjwyLir9yNrykEh/GTkRIUOs0RyfDCi8\na2fBSrXYOtTePJpTXNGRjhRd50XyKDCG7RFg9zWitHhcIfDcywUaDa8A2ajf\nDtvnJDuDZZ9r6FAhTWaS+4JLzutXFHRLFexkqBfAxSwDgNqEk1D2fmvtYSQK\nfXkS\r\n=PsQw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:textbundle-2.3.0.tgz","engines":{"node":"^0.12.7 || ^4.4.0 || ^6.0.0 || ^8.0.0 || ^10.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"clean-packages && npm prune --production"},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"_resolved":"","_integrity":"","deprecated":false,"repository":{"type":"git"},"_npmVersion":"6.13.2","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"11.11.0","_hasShrinkwrap":true,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"4.0.0","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_2.3.0_1591896340259_0.8528737453208954","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@sap/textbundle","version":"3.1.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN developer-license-3.1.txt","_id":"@sap/textbundle@3.1.0","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"dist":{"shasum":"9496d1763e9e3a1b9f091e652c4761a83bf815fe","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-3.1.0.tgz","fileCount":15,"integrity":"sha512-o5If+spuj5XtUlCdWVgLPh/M8JxXXZqeOKncLujR4vHrepMYVnTwGHtjDLwOuoZsMpI3NjLXq7ShOJQRWZs/WQ==","signatures":[{"sig":"MEQCIHDWY6YlJ5gPFizkj8OYFRjIU5d+dAmwAhzOUpHyAWrMAiAFKiyt9jyCXxPs8hw9J7TVDjRtnQ13ZiOzkQqeKCDc8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4mkbCRA9TVsSAnZWagAAW1AP/2+GJiTOtC12AcEUyOoV\nsGelBtJgMEmnHSXsvK4tDdYtOJd5pEK5leIYZFzwSslRLokT3y3xOXu1DJLA\n/b/e/LcT9x9Re6hZjYRUvoGqWLfgZDYo0KkC15ulrNEyweYRrQSNiic7drKk\ns5DMOead9vfQ05NUM8/TJl9Ijo2g4y5qdtoeMwzWeJqwnaCE0VV2ksdce7dk\nqpoMpeB5quwbksIhMBxqcPtYvzG2CkZteleThvHDalEDmF45kv3JVdoG+nc3\nNpjhpd6Hye9glmkOQfFIIWGqJVb1PjK9hE23JBgW3fqzv9ZMtJQmwrnebW+m\nNDQZ0QtsRAzkS6PPwxM8tlca0rmUHI1hLsloaQ8Rg+1mGR08Ezv7k8tQQpJF\nwP6aqVs3F5XuHcnuIbGHWIFy9nx5lr3To2LdFqLEsvXes0Lvx+SxJ8NrvfyH\nrGOKn/Zsv7rEomZI5tKRRB7exf6u5NRoBTKcoJKyPeIbumMMjCa4+pI0g6g/\nsHUCwFryF5Xfsi0KbC9hAqci3cwo6CQygZ5YN3fq3tuCYWqiwQ6fEWpbX81v\nwe9kGMkmFZRzPe/OMCExj7if5XcBpZnimHvF4vUXBlqs+YJSyrlOIKevFkIb\n2HebLNgo02HJ/wMHhyzlHUYzUK9y+IDBH9fscycEoVJYmNNTk8ws4HGgOEv9\nMARx\r\n=42h+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:textbundle-3.1.0.tgz","engines":{"node":"^6.0.0 || ^8.0.0 || ^10.0.0 || ^12.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"npm shrinkwrap && clean-packages -i && npm prune"},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"_resolved":"","_integrity":"","deprecated":false,"repository":{"type":"git"},"_npmVersion":"6.13.2","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"11.11.0","_hasShrinkwrap":true,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"4.0.0","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_3.1.0_1591896347047_0.744840233079715","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@sap/textbundle","version":"2.2.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN developer-license-3.1.txt","_id":"@sap/textbundle@2.2.0","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"dist":{"shasum":"106b69889c47a679ba46c576ae43816d0a365d67","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-2.2.0.tgz","fileCount":13,"integrity":"sha512-b3/3PoX8kmOtNohxBuqBEK33mZkig0AOtixInbrXyenPb/q2M1B1TcSjF1AViou9Y74bgtI7QDfpvDrbY/wRAg==","signatures":[{"sig":"MEYCIQDHO6VfOgg0BJ9SiuLM0dPXScPRsrYq2VKi80CgiADDKgIhANQMfxGzJNNZauFCwAZrS3yvS3wozETwpEFaqApmmkcM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4mkhCRA9TVsSAnZWagAA+gwQAI27Fa/l1chCVzRrmjUU\numZEzJOW23bSwfzqmrHr6oCr2Rwi2POEh+qzDHiqtXWA63y0hVErHuX45y4l\n80Vr3nQf48Tvo6gN5rBNpU7WZkauM8FZpnCzBE3tZxNb3bc6e7hrU/StkWev\ndf3hMed7piixf+aYONkKyVc3dFscfmg9ldSlJT2lj5S4GWEnaIG7aMswSiAD\n2wURRE5nG+pl4yGDcy/0dzcXichsnjHIv+DeLq1kWhQJOHc6+Wa0wlCZVgrx\nAuBc8yxIQF265rXztU2idLNqc/Vw76QME0bXyDSlW2JNnDKoX9z9nVY0L2V7\nOcWY8e6rIuaX8Xyt1vdj7E+r1zorusffeKed/NydLLOax/c7SVxccbx5xN33\nCsaZ4DPZc6KOwdpmcvZO+7+kT7NeRcXkDrdGx8VhJ0fOx0/pyP59eNwsiiMB\n+S2VktKzFR5dn0Sp+wjXeOl/ifa4rCdj/RuAjuePAcGPezaQnzXvtweZOGgm\nX2rfzdkZo5HgM4WN1vnBjhmPrZxYdymICTWG/zIcv9l08k/Of/CniRQkOEOP\naFD1ljnvNM9KbPNAMw3EJbuu9XnUyffbE8kjdOwMZihOnoOJpDugBV+lohM4\ne0hKTObduUvCac1FhyYEro9bKIeleGlGLeoB8BOwZZslajb1K8Km131NGun/\nVL7d\r\n=oDao\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:textbundle-2.2.0.tgz","engines":{"node":"^0.12.7 || ^4.4.0 || ^6.0.0 || ^8.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"clean-packages && npm prune --production"},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"_resolved":"","_integrity":"","repository":{"type":"git"},"_npmVersion":"6.13.2","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"11.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"3.9.1","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"^2.0.0"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/textbundle_2.2.0_1591896353188_0.03321923761978396","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@sap/textbundle","version":"2.0.6","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN developer-license-3.1.txt","_id":"@sap/textbundle@2.0.6","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"dist":{"shasum":"64c7ac019add171dc0b2b19ec2d4cdcdfe54ba2f","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-2.0.6.tgz","fileCount":12,"integrity":"sha512-G06BDVc6jUeAAaMvaji39RMnVZAHCy3kScbsWpsInRo12Ec2avqKYb9zjQb9huAz2BgRQlXA/QyHsilJbXQ9hw==","signatures":[{"sig":"MEUCIQDQk+l3Z3yRNGjPNpKouEELb/HIjwUuh7MyOCZW9GpoiAIgImuOn224jd+TYJoaJ7I5w9SpitaT5OZmzDgsEa0CVL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4mknCRA9TVsSAnZWagAApMAP/Rj2zdaguqRqpZn5kgh8\nAhfziyydyKpgegkCt0nUv4oqcHM0lci0n8EgQ48STodhs5QHI2O3+uMPH/3O\nMarmLKZYfKGUNxfb1jfDxIBAdaJ96hUvLFESOU68GWuAxQiN5LBac0UXuxCI\nbHYL0LTCq6miYIJMiM28kL6I5eiSU1vUzn9ovgdmog7KmQGTJ+n8NrogEinP\n+2dBqW0TptB4GvbhQ/82wV3Q1TtyirrHbzi8D5R0dZ+pc+fFjw3zbmFQQO1D\n8yQ85CncBM5ootQeQB5xH0GfC8X0aROBrOrHFdEwfi53bgSiuOv27NRQWgbn\nNdlsszx71i6nAQ6Duk1rzUiJogOjHsSdm4ZisyXAZh44dh8OxYAL9DgDn8RY\nln2AQCCOdpuk3t91aXYB6osOL78vdSGUsxVsVovR6Vr8upGNT89P6lJbzfvr\nqLO0DqPd6xTWugCX4pgD57u54bt+0O6/MXBsV0zN/tVuwIkvawbfJC2z+Baz\nFjOpUknwqspXGaDTyQLoULhifmZPcHGrtiGiNYwYiZZKbn3pORYp1/1OPMKd\n9FBbybWpiIAr6EEZelJjPNC3YGRcV557DasMnJfdD1+qr8yXSxVowc+AVdRW\nK3JdBKOsUW6JmhTRG5VuT54g9/1TebFlV2oN6H5Izg+xkGJewwrxLJk4EWkA\nnvYa\r\n=YZ8T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:textbundle-2.0.6.tgz","engines":{"node":"^0.12.7 || ^4.4.0 || ^6.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"clean-packages && npm prune --production"},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"_resolved":"","_integrity":"","repository":{"type":"git"},"_npmVersion":"6.13.2","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"11.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"3.9.1","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.4","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"^2.0.0"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/textbundle_2.0.6_1591896359156_0.06092895308557633","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@sap/textbundle","version":"2.2.1","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN developer-license-3.1.txt","_id":"@sap/textbundle@2.2.1","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"dist":{"shasum":"c2c593f11b0b00ccaa17eff04537392ebdda11b4","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-2.2.1.tgz","fileCount":15,"integrity":"sha512-3fuRTVJq3FYNDbfzavMQFSuSb+n9T42zsqXMvqNPv3z/9+0h6zzAFX3W+Rr3Xn8agKCwgeBU7FDClOiaWB7IRg==","signatures":[{"sig":"MEQCIFgAS2I3p2I3/3etqyEU+f50AlnxdrcJgvD6tRjA6m+WAiBv7m7oNC/206RZDSdgjibKNIacyZ7mBqvJR6Fc3gtqfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4mkvCRA9TVsSAnZWagAAFHwP/A/HofVuviUZXMdT6YD5\na3tuJzhPs6afO4jXCkwsRQe7Z3/x/Tc6lyQ5xW9K0pBGDDhm3pLg2XJd/3At\n1LDOXgOtKkHYYFJra7xAp9Y+xpq1SwkyJjSKDJ0Z1NlopszA3eylLp+oPicf\nJx6J9q8T+Df9ljb6p/6sj0y77EmtSnpE4dz/Yo8Yu3PSj7X0I79EwyLRGV7v\nc0mH93soFORVKj/mYzpljN17MT697GGsZRAYzZCwI2dtosplH/2pr2q0LIlX\ndU3G1gx562uKtc+Zzs2C++EJ8Vq1+8eaDJL0fVsmH3L+oN0q85eEQPpGuY1l\nr03CvfDjvgDhSU8YBn9VRk8zl3YS47mb8cPfscRv21WB75c2smKZhUz1FUxK\nzW/FarALQyGAe6wdhYNbR280Wh+Y8xSp7lhNc80VoWLOeJ1IeKZIH/FJUKNg\nx92BJgrZY+djDE3Fc0xsU9C5kzF8yILRkrqEbsfR16PI5Gusuor1L1Ntazl/\nrp62Gp4oSKJRjXWaQsqTQoPW1IeIq9Aso2T4IQZmwCEvIHIRIFcSs37XXMgq\nSiameWmllthHfFTA3KbDe4QkS7vkuPTRo+XAphUdgS/SOr5lXDb862Bdb/HB\n+0WwffZIRJQ4zfNYXx1i41OBEgJWFwMwdZTltO26S990xfeyJoaCVMG/TLIT\nkpvV\r\n=+7ew\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:textbundle-2.2.1.tgz","engines":{"node":"^0.12.7 || ^4.4.0 || ^6.0.0 || ^8.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"clean-packages && npm prune --production"},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"_resolved":"","_integrity":"","repository":{"type":"git"},"_npmVersion":"6.13.2","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"11.11.0","dependencies":{},"_hasShrinkwrap":true,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"3.9.1","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"^2.0.0"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/textbundle_2.2.1_1591896366960_0.8634702143780892","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@sap/textbundle","version":"4.0.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@4.0.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"88ef3e6d3be4600812792c89413edb9694322582","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-4.0.0.tgz","fileCount":14,"integrity":"sha512-4Omh6aKHwIUrnIKqFz60YmD7HJTob8jPpzil4EWreu7K4Vhl1+ZX31M/pyfQ1wOLgznEJW51B/0uvYxB+CuTWw==","signatures":[{"sig":"MEYCIQC39BqJ/MCiEV6YRpceLUxlYXFA3p2M5z8rRSZXHQnYRgIhAIltM3QCxXYvPIq8ecDGRvRYZ6AYouMsPJK61xS0Zzz4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHPPvCRA9TVsSAnZWagAATlkQAJvITT/+Pq/7Z+5LZ/WV\nT6ElQ64QVOk1ZDS3i+48da46UjmdX0U7sRMcQX1UomhfWzxOCajADl6wWVKW\nddfow1WoRXwum+1C64sfkt42M7EWSG+l71DVR3V3xtgVxOlY9Jfb2pGJ4IrM\nzn9cSWJbABl8zqbpYoGqa9bztq/R+oRuInwrcK5PeZbn2qnurbd0lokw/QgV\n2OTymYiYdIXGyM/7pXAD+Q0nH7mVcKayl0s2ECfzzuWhh89xgeMMVHuF5CCL\n7T5LZbP0+U3CTsx5xYOPxyKmvscOYgJmfGvHEVIhxyF434ySZtMqxV2d32fk\n7iJLyx2Y0JmbGzVDLOcVhKdmZqvVcpO8CmMq4Lv+QAIRUOQODIdDsXaApBU8\nKZMNkNpeh4HzX+KZtes5+Fiq2kZaHejfLtt23s38Vnp0QJ82FJNdDzTgAmxH\n1sOH6UAKvE4LZj+4/Ep8baisx5BGmmNFrbx47chfcv4F9zuSim76ZhFkAWhS\nh296zWr7iaijS3oFzRIv/1Fco0NkwxqOkv+h90f7kiAFXqMOZ1Bzri8p7TKk\nKe43jqpt/NIVrQznLLg2P/knuYCFJOQKu73G6N98aodFm83R/G+uFHNqqZNS\n+LqObw7hB3FrE0cHZlxztB9o737a57GOBz7rpzaXDvMoWpIYUXeBB0LdKauS\n6jnt\r\n=n7YY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:textbundle-4.0.0.tgz","engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"npm shrinkwrap && clean-packages -i && npm prune"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"","_integrity":"","repository":{"type":"git"},"_npmVersion":"6.14.8","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"11.11.0","_hasShrinkwrap":true,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"4.0.0","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_4.0.0_1612510190518_0.6210465662827449","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@sap/textbundle","version":"4.1.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@4.1.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"605c702217552443934297bb0285c978f4193694","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-4.1.0.tgz","fileCount":14,"integrity":"sha512-WSx3rHF10y7wfMgOjd9DK211kYLgua4rLGdvUhxivw1ECJB/Hvp9qxqfEtc92y84fL3zl3PletutcnOKMjHn1Q==","signatures":[{"sig":"MEUCIFrRBACeUDN19AcbsekPtdLoMGyrk2tCpfrqbYe9y4ICAiEAjp4r8ThVODEFFFv/vSMLdD37ci/sPuSPZiOsWNmQen8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8WJaCRA9TVsSAnZWagAAYG0P/jPSAiqLEsuicNsKA8Iw\nah3dzKwGUix5bl46WvO/+l0x7MGFo1NM4Nqpn2ry9fQJ6kj/CwqiHOPFVxfD\nWdiJTKeEXVuoariFcTWSxKJHREKBVKGGI2ypmhx3ygKwf4WZuuvRNICjOWfe\nZfLP3KsCg1Rb7SBQqd1xp1DUXL2gtNE9JdcS8smvY/suiANq5/SlOYk8rwdo\nk2KAuYih071sPh3HW3V64L4sjRPwt7mYyk5/R7pCpa2k8VV5uHZfkNNggsBy\n/VvRo21QsKDtnWjnNknfG14MdSucrTzpz9uWyjCI58qKK6L7ROw0pFYZbn9W\nLosy9c6cKr2DZZyUXXI6j9Cf7pPJQpyb1hpUPmMRopNMutRpp7uTS4FD/1z0\nOVzcsgD1++Z3Rd7dWtnOTm3cpP6OtZdcZ9g67kuGGLwpMWRLZ+XgNc4+0Qfk\n8j//2wvofPt/DeZzB0BZvmEWRN+thgGVIR4Kc7srOLXGhXYpUOAZdpNeAjLe\n3UHmfWQLQQqAGzoEKW8M9OlhG7qrwt/dH9X4fE+CNMxwbXYT64Hix4mU+5az\nj10P8KdxNQEr7mPVh6GGLuASEfeVeChN6vUU41l0ecbIaFdC9+uJOK6/vRcS\ndoGN599RN0Ou0vf2sXQWzNfvfGpSou9P/8R8j3/1HNiMNOvJQxhPoUSy0uI3\nMpWm\r\n=0VWU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || ^16.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"npm shrinkwrap && clean-packages -i && npm prune"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"repository":{"type":"git"},"_npmVersion":"5.6.0","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"8.11.2","_hasShrinkwrap":true,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"4.0.0","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_4.1.0_1643209305963_0.07690747910703033","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@sap/textbundle","version":"4.2.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@4.2.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"5c071463f100836f132e1f8254f9816149d2bcaf","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-4.2.0.tgz","fileCount":14,"integrity":"sha512-xMroy6/PFMzESB/n+BMd2VGmG5+1T9ZUVKPyhKzvQC9I4d2nH+lRo8WVtj4m/GuK/ZIkdZ7WW7NPH5LrBTQV2w==","signatures":[{"sig":"MEQCICgIbqJvlST1jfveIkeGWufAxhFaa+dwIGMOD3Y5PG4UAiAWV06i2yYrcFY0PNniYhz1ttLhUC5gl1SUocGpLhLcdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9fQmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF3A//ePGMrKy2KpE1DzyC1J2la0V1dz/mtCVYQ9qlpIIDrm/S7VM7\r\nk3uvrn+pWVPZa9p8WdABces1xTHM2LsDj0/XAXepVXzleQ8KTpVz6AWv3LF5\r\nIRlXQfpaXE+whCEXCnswtnxr+Cs9mFNtVoZW88YTSJ6mqzV0ZxzMGNZAco8k\r\nZIPpP9EkGmOvjixin4mGrlJ5bw4qi15uW67v0S06JC5X+sjT97Ov2pm1YXmJ\r\nubZlKVhWj+VeSf//ohDWuV/vpptQsxb50379TRea6ijelb0Dguot5c6E0tcI\r\npgcpKgchL9AYb6OxSNtJxf5hMA4K8i6eaWBw5MIL/BU1GuqQR32j8wTturZA\r\nTcsas2KyiWPnw+7h3rOF56U3I1kopAs05+0KVXENRYN6M5jdOilze/DJEpyF\r\njCDePTazFPrZBPRagGrxkxlU6g9+RMeoKDI0FL/cyF3qrOjQSidfBj5JJZZ4\r\nmjS2+s3Rvo3crgS4otKr5+dfJ56VxuIyjCU+/o6mtRqovrRgSAf+nTxsZDgj\r\nLhYZMrjd+OHo+Qmg1QHbME/dtfpZpA4XVyOxwIdDNvkonodkWpPznyN9BkWV\r\n2H4/2IwiJsz658gPAXASl8l+RN1NKSDK6D0WWciapC1I8k/HUumWr/NSlzpC\r\nVBmFwrX4ZPFDJmBVOcTWs3c9hcM5gtdCPlY=\r\n=XdIu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:textbundle-4.2.0.tgz","types":"./index.d.ts","engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"npm shrinkwrap && clean-packages -i && npm prune"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-4.2.0.tgz","_integrity":"sha512-xMroy6/PFMzESB/n+BMd2VGmG5+1T9ZUVKPyhKzvQC9I4d2nH+lRo8WVtj4m/GuK/ZIkdZ7WW7NPH5LrBTQV2w==","repository":{"type":"git"},"_npmVersion":"9.4.0","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"19.6.1","_hasShrinkwrap":true,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"4.0.0","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_4.2.0_1677063206673_0.36426258287825974","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@sap/textbundle","version":"4.3.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@4.3.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"f5fc911a5d38b051bfb682a226978976d7794427","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-4.3.0.tgz","fileCount":14,"integrity":"sha512-0eKjzclqIoJ9Kb8OT1fPhcId2Kejy0qvyHYONQ4ZXgAeaG2vcWyWEcnZYvGdW100hddgaJ6AHWhVqlH/GRtQ0w==","signatures":[{"sig":"MEQCIBEX9PsN7+d6fW66ahiKoKZIWFHcWpu2FiCNbC/fNNdYAiBu7kRK8jdVyJ3cfpYF71/Y8oQch1Vy3oE6Uj3dpMkCsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55341},"main":"index.js","_from":"file:textbundle-4.3.0.tgz","types":"./index.d.ts","engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"npm shrinkwrap && clean-packages -i && npm prune"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-4.3.0.tgz","_integrity":"sha512-0eKjzclqIoJ9Kb8OT1fPhcId2Kejy0qvyHYONQ4ZXgAeaG2vcWyWEcnZYvGdW100hddgaJ6AHWhVqlH/GRtQ0w==","repository":{"type":"git"},"_npmVersion":"10.2.0","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"21.1.0","_hasShrinkwrap":true,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"4.0.0","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_4.3.0_1700137323755_0.6919890596354121","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@sap/textbundle","version":"5.0.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@5.0.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"c1fa7610f2db13668c05392189dc4a1b6d30bba4","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-5.0.0.tgz","fileCount":14,"integrity":"sha512-xFvtwBwS7iUJZZbBZmQwgTdubnjqHozIb1YTKgANwxTAIq7Cz/uAedcc8r2ds9yqx001AWLt+HCP1zPvDwrQ+Q==","signatures":[{"sig":"MEQCIGw1MoRACz4uEzKAoUwbt5wjh+vpRvWCQE2KN4LQdX6hAiBhakTp3vGUhWjq53ik4j7jNNj9zZC/A3HOl4ymdP/xdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55371},"main":"index.js","_from":"file:textbundle-5.0.0.tgz","types":"./index.d.ts","engines":{"node":"^18.0.0 || ^20.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"npm shrinkwrap && clean-packages -i && npm prune"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-5.0.0.tgz","_integrity":"sha512-xFvtwBwS7iUJZZbBZmQwgTdubnjqHozIb1YTKgANwxTAIq7Cz/uAedcc8r2ds9yqx001AWLt+HCP1zPvDwrQ+Q==","repository":{"type":"git"},"_npmVersion":"10.2.4","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"21.6.2","_hasShrinkwrap":true,"devDependencies":{"del":"2.2.1","chai":"3.5.0","gulp":"4.0.0","mocha":"3.0.2","eslint":"1.4.3","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.0","gulp-sonar":"2.1.5","gulp-concat":"2.6.0","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_5.0.0_1709284642129_0.1702757452693795","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@sap/textbundle","version":"5.1.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@5.1.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"9811e7346394f410d48e6cab20a253bee426a3a1","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-5.1.0.tgz","fileCount":13,"integrity":"sha512-l9kCBaHU07u9kFZqtLUaxWsipgEtXvq8VbY9B85McRhkAyiYkYuyaxYQZUC5YV86e9Kq1tvyQJFaiY4yHi9yHg==","signatures":[{"sig":"MEUCIQCOfuR2EZ0fi9vr15Ur9b1ucsPZE78z3LirjOmpVGOqVwIgOPun+X/mZD/jnpFBHTTL+uF8kUpPu5QvrSITesbY7sI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55289},"main":"index.js","_from":"file:textbundle-5.1.0.tgz","types":"./index.d.ts","engines":{"node":"^18.0.0 || ^20.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"clean-packages -i"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-5.1.0.tgz","_integrity":"sha512-l9kCBaHU07u9kFZqtLUaxWsipgEtXvq8VbY9B85McRhkAyiYkYuyaxYQZUC5YV86e9Kq1tvyQJFaiY4yHi9yHg==","repository":{"type":"git"},"_npmVersion":"10.5.0","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"21.7.1","_hasShrinkwrap":false,"devDependencies":{"del":"6.1.1","chai":"4.4.1","gulp":"5.0.0","mocha":"10.3.0","eslint":"8.56.0","istanbul":"0.4.5","gulp-util":"3.0.7","gulp-mocha":"3.0.1","gulp-sonar":"3.0.1","gulp-concat":"2.6.1","gulp-eslint":"1.1.1","gulp-istanbul":"1.0.0","filter-node-package":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_5.1.0_1712043249182_0.07422798875041692","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"@sap/textbundle","version":"5.2.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@5.2.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"5fae438fdb233707f48a4000fb3533ef8ed5e5e6","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-5.2.0.tgz","fileCount":13,"integrity":"sha512-6ac9r0oqAqFVRnSkfFN+cwUL959QfV1KHczdtts6Pma3jD4YatdCpSCkGaprYIsGZVAm0GjZz1yNrjvMqrkr9Q==","signatures":[{"sig":"MEYCIQDf60FCv64q8rzEULxhQpclgmUT8FAHhg8zJwLQDFulLgIhAIAQQ+LRWLBUi9O1Vk7QVnuWzXBoicVQRLd2vI1fIPzI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55393},"main":"index.js","_from":"file:textbundle-5.2.0.tgz","types":"./index.d.ts","engines":{"node":"^18.0.0 || ^20.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"clean-packages -i"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-5.2.0.tgz","_integrity":"sha512-6ac9r0oqAqFVRnSkfFN+cwUL959QfV1KHczdtts6Pma3jD4YatdCpSCkGaprYIsGZVAm0GjZz1yNrjvMqrkr9Q==","repository":{"type":"git"},"_npmVersion":"10.8.1","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"devDependencies":{"del":"6.1.1","chai":"4.4.1","gulp":"5.0.0","mocha":"10.6.0","eslint":"9.7.0","istanbul":"0.4.5","gulp-util":"3.0.8","gulp-mocha":"3.0.1","gulp-sonar":"3.0.1","gulp-concat":"2.6.1","gulp-eslint":"1.1.1","gulp-istanbul":"1.1.3","filter-node-package":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_5.2.0_1721041923614_0.7217997974180534","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"@sap/textbundle","version":"5.3.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@5.3.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"3dabd39730df4497c221469d4a2e07b015599563","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-5.3.0.tgz","fileCount":13,"integrity":"sha512-ryMzcji73VIljPlD9RcbIDeG0ObXaGd/tYE762muTtmeVlPhIGJR8MOrWtvlW5XduIeH53R2otbNxXASg+RVgA==","signatures":[{"sig":"MEQCIGY4ub+FScK7diuYraFjbOZBalZBOo0l84FHvgVqSt6WAiB3n6iwyYyXtFncFT2OVYca8WyLelRw5UZM41gEpKkwbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55700},"main":"index.js","_from":"file:textbundle-5.3.0.tgz","types":"./index.d.ts","engines":{"node":"^18.0.0 || ^20.0.0 || ^22.0.0"},"scripts":{"lint":"node make eslint","test":"node make dist","prepareRelease":"clean-packages -i"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-5.3.0.tgz","_integrity":"sha512-ryMzcji73VIljPlD9RcbIDeG0ObXaGd/tYE762muTtmeVlPhIGJR8MOrWtvlW5XduIeH53R2otbNxXASg+RVgA==","repository":{"type":"git"},"_npmVersion":"10.9.0","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"devDependencies":{"del":"6.1.1","chai":"4.5.0","gulp":"5.0.0","mocha":"10.8.2","istanbul":"0.4.5","gulp-util":"3.0.8","@eslint/js":"^9.14.0","gulp-mocha":"3.0.1","gulp-sonar":"3.0.1","gulp-concat":"2.6.1","gulp-eslint":"1.1.1","gulp-istanbul":"1.1.3","filter-node-package":"5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_5.3.0_1731505803144_0.8497036163623228","host":"s3://npm-registry-packages"}},"5.4.0":{"name":"@sap/textbundle","version":"5.4.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@5.4.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"0f1a9e7cf77e52cfd425e7869f8b6febbe70873a","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-5.4.0.tgz","fileCount":13,"integrity":"sha512-JQmhrMrBiu641CKVvp8ywRPUmMDkjvxQVBoEwGutpuZSkNH0X8367hbSAVxNLy8bWGhBzC3R6dTVSs0Goku+sg==","signatures":[{"sig":"MEUCIQC6wUDZ4dG40T9gfSwIomEUyiUaf19jnDDoXbO0++Rv1AIgGxHw455k7es2lbiiysmi7aRoSJu8v5RuKxNDMVExCQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56604},"main":"index.js","_from":"file:textbundle-5.4.0.tgz","types":"./index.d.ts","engines":{"node":"^18.0.0 || ^20.0.0 || ^22.0.0"},"scripts":{"lint":"eslint -f stylish .","test":"c8 --reporter=text-summary node_modules/mocha/bin/_mocha test -- --recursive","coverage":"c8 mocha","lint:fix":"eslint --fix .","prepareRelease":"clean-packages -i"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-5.4.0.tgz","_integrity":"sha512-JQmhrMrBiu641CKVvp8ywRPUmMDkjvxQVBoEwGutpuZSkNH0X8367hbSAVxNLy8bWGhBzC3R6dTVSs0Goku+sg==","repository":{"type":"git"},"_npmVersion":"10.9.2","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"23.9.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","del":"8.0.0","chai":"5.2.0","mocha":"11.1.0","eslint":"^9.9.0","globals":"^16.0.0","istanbul":"0.4.5","@eslint/js":"^9.14.0","@eslint/eslintrc":"^3.1.0","filter-node-package":"5.1.0","@babel/eslint-parser":"7.26.8"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_5.4.0_1741268231156_0.6776865215206629","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@sap/textbundle","version":"6.0.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@6.0.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"57f520144e0d90cefb0347f95fbdcfccfc31a429","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-6.0.0.tgz","fileCount":13,"integrity":"sha512-wJ+S/guv7u+x0ao4uVhH7Qq43sMzaYPNr7qeoWjzaAqrI/HlbcTX9qThPLqDPCyZER59+TMPt+bDKDXHjs+3IA==","signatures":[{"sig":"MEUCIB/kw2GU53jrI84OaFI4hGcY3NtWG4ILPX02r4my4gZnAiEA3tFoYRH/2NwQ2p5D5KglOiN8/QLA6ZfAKL0SyezgIjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56887},"main":"index.js","_from":"file:textbundle-6.0.0.tgz","types":"./index.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || ^24.0.0"},"scripts":{"lint":"eslint -f stylish .","test":"c8 --reporter=text-summary node_modules/mocha/bin/_mocha test -- --recursive","coverage":"c8 mocha","lint:fix":"eslint --fix .","prepareRelease":"clean-packages -i"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-6.0.0.tgz","_integrity":"sha512-wJ+S/guv7u+x0ao4uVhH7Qq43sMzaYPNr7qeoWjzaAqrI/HlbcTX9qThPLqDPCyZER59+TMPt+bDKDXHjs+3IA==","repository":{"type":"git"},"_npmVersion":"11.4.2","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","del":"8.0.0","chai":"5.2.1","mocha":"11.7.1","eslint":"^9.9.0","globals":"^16.0.0","istanbul":"0.4.5","@eslint/js":"^9.14.0","@eslint/eslintrc":"^3.1.0","filter-node-package":"6.0.0","@babel/eslint-parser":"7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_6.0.0_1753965761739_0.5966304908983833","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@sap/textbundle","version":"6.1.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@6.1.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"202fb560c0ecf43271f47ef02dffb0b618120a21","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-6.1.0.tgz","fileCount":13,"integrity":"sha512-H2oVEPU7H++2f8LJ74uju9vSSOc3uOCA/QJibmFx8wIU84X9+/H8tMfl8KqPjlN67Wd2B65+1opwYwjY3Mfnfw==","signatures":[{"sig":"MEUCIQDjzlCjAQMzrINImJvrH/EwsXWoz6QUV4o1zonHuznkBAIgMkzD1JCZitzHLipqdvSg4IeDOyPe1RM4nMtbQNShXbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57147},"main":"index.js","_from":"file:textbundle-6.1.0.tgz","types":"./index.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || ^24.0.0"},"scripts":{"lint":"eslint -f stylish .","test":"c8 --reporter=text-summary node_modules/mocha/bin/_mocha test -- --recursive","coverage":"c8 mocha","lint:fix":"eslint --fix .","prepareRelease":"clean-packages -i"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-6.1.0.tgz","_integrity":"sha512-H2oVEPU7H++2f8LJ74uju9vSSOc3uOCA/QJibmFx8wIU84X9+/H8tMfl8KqPjlN67Wd2B65+1opwYwjY3Mfnfw==","repository":{"type":"git"},"_npmVersion":"11.8.0","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","del":"8.0.1","chai":"6.2.2","mocha":"11.7.5","eslint":"^9.9.0","globals":"^17.0.0","istanbul":"0.4.5","@eslint/js":"^9.14.0","@eslint/eslintrc":"^3.1.0","filter-node-package":"6.1.0","@babel/eslint-parser":"7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_6.1.0_1769696194083_0.8831762068826328","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@sap/textbundle","version":"6.2.0","keywords":["i18n","internationalization","text","bundle"],"license":"SEE LICENSE IN LICENSE file","_id":"@sap/textbundle@6.2.0","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"dist":{"shasum":"2f75072d9e5206ef411682683183815378301c4c","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-6.2.0.tgz","fileCount":13,"integrity":"sha512-5nGgKDZKow06WL1JSeIG/CzHOb0BQHTi4WOPuIRJu8ITa0ETB1KCa2Zozynq3sFa+J0LELkFGY2Nud4k4vYCgw==","signatures":[{"sig":"MEYCIQCeBgf3WbLyjzwSnyXZw7kILzEidLWRI27U1jOSRCCFBgIhANGB/Y0RougiZ8Ufz46sq+gOlE9d7Qh+wfQMxUQT3E89","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57273},"main":"index.js","_from":"file:textbundle-6.2.0.tgz","types":"./index.d.ts","engines":{"node":"^20.0.0 || ^22.0.0 || ^24.0.0"},"scripts":{"lint":"eslint -f stylish .","test":"c8 --reporter=text-summary node_modules/mocha/bin/_mocha test -- --recursive","coverage":"c8 mocha","lint:fix":"eslint --fix .","prepareRelease":"clean-packages -i"},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-6.2.0.tgz","_integrity":"sha512-5nGgKDZKow06WL1JSeIG/CzHOb0BQHTi4WOPuIRJu8ITa0ETB1KCa2Zozynq3sFa+J0LELkFGY2Nud4k4vYCgw==","repository":{"type":"git"},"_npmVersion":"11.12.1","description":"Utility for texts internationalization.","directories":{"test":"test","example":"example"},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","del":"8.0.1","chai":"6.2.2","mocha":"11.7.5","eslint":"^9.9.0","globals":"^17.0.0","istanbul":"0.4.5","@eslint/js":"^9.14.0","@eslint/eslintrc":"^3.1.0","filter-node-package":"6.2.0","@babel/eslint-parser":"7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/textbundle_6.2.0_1775483098798_0.5555238418027133","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@sap/textbundle","version":"6.3.0","description":"Utility for texts internationalization.","license":"SEE LICENSE IN LICENSE file","main":"index.js","directories":{"example":"example","test":"test"},"repository":{"type":"git"},"devDependencies":{"@eslint/js":"9.39.5","@eslint/eslintrc":"3.3.6","@babel/eslint-parser":"7.29.7","c8":"11.0.0","chai":"6.2.2","del":"8.0.1","eslint":"9.39.5","filter-node-package":"6.2.2","globals":"17.10.0","istanbul":"0.4.5","mocha":"11.8.0"},"engines":{"node":"^20.0.0 || ^22.0.0 || ^24.0.0"},"scripts":{"test":"c8 --reporter=text-summary node_modules/mocha/bin/_mocha test -- --recursive","lint":"eslint -f stylish .","lint:fix":"eslint --fix .","prepareRelease":"clean-packages -i","coverage":"c8 mocha"},"keywords":["i18n","internationalization","text","bundle"],"overrides":{"mocha":{"glob":"^13.0.0","serialize-javascript":"^7.0.5","diff":"^9.0.0"}},"types":"./index.d.ts","_id":"@sap/textbundle@6.3.0","_integrity":"sha512-SN40V7DrswRlucMzi/HGSGUUzkjDRjVJu88jTaKIclDVvWaqQ2QWAAyrh8o0unrAvaS/Kq/9uCZQ9PSEvGlW5A==","_resolved":"/home/jenkins/agent/workspace/npmjs-build/textbundle-6.3.0.tgz","_from":"file:textbundle-6.3.0.tgz","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-SN40V7DrswRlucMzi/HGSGUUzkjDRjVJu88jTaKIclDVvWaqQ2QWAAyrh8o0unrAvaS/Kq/9uCZQ9PSEvGlW5A==","shasum":"4191323acc4ee9c0dce91d4c2b34e89229d0ed76","tarball":"https://registry.npmjs.org/@sap/textbundle/-/textbundle-6.3.0.tgz","fileCount":13,"unpackedSize":62187,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC315Dr+xq/qsJ/hUdn6Z9MZlAcGQuDZOYcJwvxoP+wgwIgJi7aC2MbOy0HJCUat1F9csURjMF0tcboVZlJcYNb5BA="}]},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},{"name":"sap-ospo-admin","email":"ospo@sap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/textbundle_6.3.0_1786540467180_0.42039753354321396"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-11T17:25:24.757Z","modified":"2026-08-12T13:14:27.512Z","2.1.0":"2020-06-11T17:25:25.137Z","3.0.0":"2020-06-11T17:25:33.197Z","2.3.0":"2020-06-11T17:25:40.391Z","3.1.0":"2020-06-11T17:25:47.208Z","2.2.0":"2020-06-11T17:25:53.374Z","2.0.6":"2020-06-11T17:25:59.367Z","2.2.1":"2020-06-11T17:26:07.087Z","4.0.0":"2021-02-05T07:29:50.669Z","4.1.0":"2022-01-26T15:01:46.100Z","4.2.0":"2023-02-22T10:53:26.789Z","4.3.0":"2023-11-16T12:22:03.969Z","5.0.0":"2024-03-01T09:17:22.324Z","5.1.0":"2024-04-02T07:34:09.364Z","5.2.0":"2024-07-15T11:12:03.734Z","5.3.0":"2024-11-13T13:50:03.374Z","5.4.0":"2025-03-06T13:37:11.431Z","6.0.0":"2025-07-31T12:42:41.895Z","6.1.0":"2026-01-29T14:16:34.241Z","6.2.0":"2026-04-06T13:44:58.944Z","6.3.0":"2026-08-12T13:14:27.322Z"},"license":"SEE LICENSE IN LICENSE file","keywords":["i18n","internationalization","text","bundle"],"repository":{"type":"git"},"description":"Utility for texts internationalization.","maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},{"name":"sap-ospo-admin","email":"ospo@sap.com"}],"readme":"@sap/textbundle\n==========\n\nSimple tool for text internationalization in Node.js. Based on the same concept as SAP UI5, this module works with UTF-8 encoded properties files.\nLanguage defaulting is also borrowed from SAP UI5 with the idea the UI and server-side code\nuse the same text internationalization approach.\n\n## [API documentation](./API.md)\n\n## Usage\n\nAssuming you have these files in directory ./test/properties:\n\n*i18n_en_EN.properties*\n```\ngreeting = Hello {0}, you are {1} years old.\n```\n\n*i18n_de.properties*\n```\ngreeting = Hallo {0}, Sie sind {1} Jahre alt.\n```\n\n## Single Quotes (Apostrophes) in Messages\n\n### Natural Apostrophes Now Work (Fixed in v6.3.0)\n\n> **Background:** `getText(key)` (no second argument) returns the raw property value without any placeholder processing, so apostrophes were never affected. The bug only occurred when `getText(key, params)` was called \\u2014 even with an empty array `[]` \\u2014 because that triggers `formatMessage`, which previously treated lone `'` as an escape opener.\n\nStarting with version 6.3.0, natural apostrophes in contractions work correctly with placeholders:\n\n```js\n// This now works as expected:\nbundle.getText(\"Don't use {0}\", ['X']);        // \"Don't use X\"\nbundle.getText(\"It's working: {0}\", ['X']);    // \"It's working: X\"\nbundle.getText(\"This {0} isn't a test for {1}\", ['one', 'two']); \n// \"This one isn't a test for two\"\n```\n\n**How it works:** Single quotes are now treated as literal apostrophes unless they immediately precede a MessageFormat special character (`{`, `}`, or `'`). This matches natural language usage while maintaining MessageFormat escaping capability.\n\n> **Note on Java MessageFormat compatibility:** This behavior intentionally differs from strict `java.util.MessageFormat`, which treats *all* single quotes as escape starters. Our approach prioritizes natural language usability while maintaining escaping capability when needed.\n\n### MessageFormat Escaping\n\nTo use MessageFormat special characters literally, prefix them with a single quote:\n\n```js\n// Escape curly braces to display them literally:\nbundle.getText(\"Use '{'braces'}' in {0}\", ['text']);\n// \"Use {braces} in text\"\n\n// Show a literal placeholder:\nbundle.getText(\"Type '{0}' to use {0}\", ['value']);\n// \"Type {0} to use value\"\n```\n\n### Doubled Apostrophes\n\nAnywhere in a message, writing two consecutive single quotes `''` produces a single literal apostrophe. This works whether or not the message has placeholders:\n\n```js\nbundle.getText(\"It''s escaped: {0}\", ['X']);   // \"It's escaped: X\"\nbundle.getText(\"Don''t worry, it''s {0}\", ['fine']); // \"Don't worry, it's fine\"\n```\n\n> **Note:** Since natural apostrophes (contractions like `don't`) now work directly, you only need `''` in the rare case where you want a literal apostrophe immediately before or after a MessageFormat special character.\n\n### Behavior Summary\n\n| Resource Pattern | Parameters | Result | Notes |\n|-----------------|------------|---------|-------|\n| `Don't use {0}` | `['X']` | `Don't use X` | ✅ Natural apostrophe works |\n| `It's {0}` | `['value']` | `It's value` | ✅ Apostrophe preserved |\n| `It''s {0}` | `['X']` | `It's X` | Doubled apostrophe → single |\n| `Use '{'braces'}' in {0}` | `['text']` | `Use {braces} in text` | Quote escapes braces |\n| `No placeholders` | `[]` | `It's working` | ✅ Apostrophes always preserved |\n\n### Migration from Previous Versions\n\n**If you previously wrote property files like this:**\n```properties\n# Old workaround (avoiding apostrophes):\nmessage=Do not use {0}\n```\n✅ This still works - no changes needed.\n\n**If you followed Java MessageFormat spec:**\n```properties\n# Doubled apostrophes (MessageFormat escape):\nmessage=It''s {0}\n```\n✅ This still works correctly - produces `It's <value>`.\n\n**If you had broken messages:**\n```properties\n# This was broken in older versions:\nmessage=Don't use {0}\n# Old behavior: \"Dont use {0}\" (apostrophe removed, placeholder ignored)\n```\n✅ **Now fixed** - produces `Don't use <value>` as expected.\n\n### Creating a TextBundle\n#### Old API\n```js\nvar TextBundle = require('@sap/textbundle').TextBundle;\n\nvar bundle = new TextBundle({path: 'test/properties/i18n', locale: 'en_EN' } );\n```\n\n#### New API\n```js\nvar TextBundle = require('@sap/textbundle').TextBundle;\n\nvar bundle = new TextBundle('test/properties/i18n', 'en_EN');\n```\n\n#### Constructing localized messages\n```js\nvar TextBundle = require('@sap/textbundle').TextBundle;\n\nvar bundle = new TextBundle(path.resolve(__dirname, 'test/properties/i18n'), 'en_EN');\n\nbundle.getText('greeting'); // will return 'Hello {0}, you are {1} years old.'\nbundle.getText('greeting', ['Stefan']); // will return 'Hello Stefan, you are undefined years old.'\nbundle.getText('greeting', ['Stefan', '21']); // will return 'Hello Stefan, you are 21 years old.'\n\n// using DE locale\nvar bundle = new TextBundle(path.resolve(__dirname, 'test/properties/i18n'), 'de');\nbundle.getText('greeting', ['Stefan', '21']); // will return 'Hallo Stefan, Sie sind 21 Jahre alt.'\n```\n\n### Loading bundles\nBundles can be loaded by providing the absolute path to the resource bundle or relative path. If relative a path is used it will be resolved with respect to your JavaScript file. Absolute path to the resource bundle should be favored for TextBundles. \n\nDefault file extension is `.properties`. If your file has a different extension, you just need to append it to the path you provide.\nThe format of the file still has to be UTF-8, and the structure has to be properties-like.\n\n```js\nvar TextBundle = require('@sap/textbundle');\nvar txtBundle = new TextBundle({path: './test/txt/i18n.txt'});\n```\n\n### Getting texts and language defaulting\n\nGetting text is straight forward - shown on the examples above already.\n\nMessage retrieval from properties files is done using fall-back mechanism that searches for the provided key\nin a hierarchical order and returns the text associated with this key from the first occurrence in some of the files.\n\nFollowing order is applied when text is retrieved for specific locale:\n\n```\n  language -> country -> en -> root -> 'not-found, return the key'\n```\n\n\nA simple example:  locale is 'de_DE', bundle name is 'i18n', the order in which properties files are checked for key existence is following:\n\n```\n  i18n_de_DE\n  i18n_de\n  i18n_en\n  i18n\n  // if not found, the key is returned back\n```\n\n### Locale fallback\nThe static function `TextBundle.fallbackLocale` returns the fallback of a given locale (e.g. 'fr_FR' => 'fr' => 'en' => ''). \nThis lets you set up a locale fallback chain for your own purpose.\n \n```js\nvar TextBundle = require('@sap/textbundle').TextBundle;\n\nvar parent = TextBundle.fallbackLocale('en_US');\n```\n\n### ResourceManager \nResourceManager class allows managing resources for your module by caching the various TextBundle in order to avoid repeatedly loading them. \n\n```js\nvar ResourceManager = require('@sap/textbundle').ResourceManager;\nvar rm = new ResourceManager(path.resolve(__dirname, 'test/properties/i18n'));\n\nvar bundle = rm.getTextBundle('en_EN');\nbundle.getText('greeting');\n```\n\n### Asynchronous resource loading\nIn order to improve server scalability, resources should be loaded through asynchronous file system operations.   \n\n```js\nvar ResourceManager = require('@sap/textbundle').ResourceManager;\nvar rm = new ResourceManager(path.resolve(__dirname, 'test/properties/i18n'));\n\nrm.loadTextBundle('en_EN')\n    .then(function (bundle) {\n        bundle.getText('greeting');\n    });\n```\n\n### Resource loading middleware\n\n```js\nvar ResourceManager = require('@sap/textbundle').ResourceManager;\nvar rm = new ResourceManager(path.resolve(__dirname, 'test/properties/i18n'));\nvar express = require('express');\n\nvar app = express();\n\nfunction requestLocale(req) {\n    var locale = req.locale = req.acceptsLanguages(['en-US', 'en', 'de-DE', 'de', 'fr-FR', 'fr']) || 'en';\n    return locale;\n}\n\napp.use('/', rm.getMiddleware(requestLocale));\n\napp.use('/myHandler', function (req, res, next) {\n    // resources for request locale have been loaded at this stage \n    var bundle = rm.getTextBundle(req.locale);\n    bundle.getText('greeting');\n});\n```\n","readmeFilename":"README.md"}