{"_id":"@abdalgolabs/ansi-unicode-converter","_rev":"6-4c4c761fe25b3099d94d1d9d49a9fa3d","name":"@abdalgolabs/ansi-unicode-converter","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@abdalgolabs/ansi-unicode-converter","version":"1.0.0","keywords":["bangla","bengali","bijoy","ansi","unicode","converter"],"author":{"name":"ABDNAHID","email":"abdalgolabs@gmail.com"},"license":"MIT","_id":"@abdalgolabs/ansi-unicode-converter@1.0.0","maintainers":[{"name":"abdnahid","email":"aanahid.45@gmail.com"}],"dist":{"shasum":"cd0fe4b54e3211190c2a983bd6bd6cb19b4e9a2a","tarball":"https://registry.npmjs.org/@abdalgolabs/ansi-unicode-converter/-/ansi-unicode-converter-1.0.0.tgz","fileCount":11,"integrity":"sha512-/9bfbsArur6RK2OR28tnfwt9q3X5y9khg5sY8QRWIfYm5qu5VOJTW8SoWZKhr675Bof+qxS3DQ8gYBVLbiI+mQ==","signatures":[{"sig":"MEQCICYy691jMxMDDR+pE+ECU08cLST53/QXT2/F/pyy7E0FAiBcBcDIwQ0HgDHbuhq6jhYZWYjolX1C6zeAX1QCmmxddQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27975},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"bdabc154684196b8632d654b88fc6191ad76a182","scripts":{"dev":"ts-node src/server.js","build":"tsc","start":"node dist/server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdnahid","email":"aanahid.45@gmail.com"},"_npmVersion":"11.6.2","description":"Professional Bengali ANSI to Unicode and Unicode to ANSI converter by ABDNAHID","directories":{},"_nodeVersion":"24.11.1","dependencies":{"cors":"^2.8.5","express":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ansi-unicode-converter_1.0.0_1769441501368_0.6862330394820515","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abdalgolabs/ansi-unicode-converter","version":"1.0.1","keywords":["bangla","bengali","bijoy","ansi","unicode","converter"],"author":{"name":"ABDNAHID","email":"abdalgolabs@gmail.com"},"license":"MIT","_id":"@abdalgolabs/ansi-unicode-converter@1.0.1","maintainers":[{"name":"abdnahid","email":"aanahid.45@gmail.com"}],"dist":{"shasum":"40e5d1fd626bad27f1271466809a4a66f0c12cf1","tarball":"https://registry.npmjs.org/@abdalgolabs/ansi-unicode-converter/-/ansi-unicode-converter-1.0.1.tgz","fileCount":12,"integrity":"sha512-o6qYgAYtH5KDyPqW4usVfRYV4rkM9FnsvYDMM0LIMlLQqWMpzpWXLrp/4T+kBlNz73jqDmKD2jbrzRMLJAk7Bg==","signatures":[{"sig":"MEQCIEY4bBzvk8+aziouIrrQsU6dtjHhu5i5HL64RiQx9heIAiAsXPNGVKbEmfhQ1AUJRt7dweXgKg5N4ZHJcVXNfsh+Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29181},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"6147eba43888a251f792c20e58b8360e8fc6bc55","scripts":{"dev":"ts-node src/server.js","build":"tsc","start":"node dist/server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdnahid","email":"aanahid.45@gmail.com"},"_npmVersion":"11.6.2","description":"Professional Bengali ANSI to Unicode and Unicode to ANSI converter by ABDNAHID","directories":{},"_nodeVersion":"24.11.1","dependencies":{"cors":"^2.8.5","express":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ansi-unicode-converter_1.0.1_1769442029456_0.6166992522130255","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abdalgolabs/ansi-unicode-converter","version":"1.0.2","keywords":["bangla","bengali","bijoy","ansi","unicode","converter"],"author":{"name":"ABDNAHID","email":"abdalgolabs@gmail.com"},"license":"MIT","_id":"@abdalgolabs/ansi-unicode-converter@1.0.2","maintainers":[{"name":"abdnahid","email":"aanahid.45@gmail.com"}],"dist":{"shasum":"e746388c273cddaa3f6812cd6f06b7276707b190","tarball":"https://registry.npmjs.org/@abdalgolabs/ansi-unicode-converter/-/ansi-unicode-converter-1.0.2.tgz","fileCount":12,"integrity":"sha512-Cy2/KxYgxsu78ksHJ3vfiZnUxr33sA8+6r0Zolgpu7lgjTqE0Rv6QoAZOWOVX3B3dayUy4mIVJQFIBsEW77k0g==","signatures":[{"sig":"MEUCIQCGfuXobXRhG38YKNbTJ84hkQChpiEan2zdri7ZpPSjXgIgWZ29j0sUDsD7o7yQmexSK3ljo2EWKtmucALOKHTeKeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31249},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"7bc197be83ba0d5ac8ae9ddb380bf7562a415637","scripts":{"dev":"ts-node src/server.js","build":"tsc","start":"node dist/server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdnahid","email":"aanahid.45@gmail.com"},"_npmVersion":"11.6.2","description":"Professional Bengali ANSI to Unicode and Unicode to ANSI converter by ABDNAHID","directories":{},"_nodeVersion":"24.11.1","dependencies":{"cors":"^2.8.5","express":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ansi-unicode-converter_1.0.2_1769495941402_0.8678736675323206","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abdalgolabs/ansi-unicode-converter","version":"1.0.3","keywords":["bangla","bengali","bijoy","ansi","unicode","converter"],"author":{"name":"ABDNAHID","email":"abdalgolabs@gmail.com"},"license":"MIT","_id":"@abdalgolabs/ansi-unicode-converter@1.0.3","maintainers":[{"name":"abdnahid","email":"aanahid.45@gmail.com"}],"dist":{"shasum":"40a35c23f56f0bb39e79f496ae5f611c42929d8c","tarball":"https://registry.npmjs.org/@abdalgolabs/ansi-unicode-converter/-/ansi-unicode-converter-1.0.3.tgz","fileCount":13,"integrity":"sha512-TYmNrTPhcGBilyNcjFlOg+pkRsybWgjVfoYNEXOH3WrqpZDUEqu5dJc+az9vOJkW+9iHPKHvoo9EfQIcgF+Eyw==","signatures":[{"sig":"MEUCIQD1rNNgJ9sCP1Hjr7y0YwAn1Oi42C4GmfqXob4IsEqTEQIgQUoeGcM9oAeV1GCEcKtRgElMRuKmsAnYxiNN+yEM2zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32354},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"205b7e7e7c0d667bd6828114202865f2d56caea7","scripts":{"dev":"ts-node src/server.js","build":"tsc","start":"node dist/server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdnahid","email":"aanahid.45@gmail.com"},"_npmVersion":"11.6.2","description":"Professional Bengali ANSI to Unicode and Unicode to ANSI converter by ABDNAHID","directories":{},"_nodeVersion":"24.11.1","dependencies":{"cors":"^2.8.5","express":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ansi-unicode-converter_1.0.3_1769971333956_0.2265434783433684","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abdalgolabs/ansi-unicode-converter","version":"1.0.4","keywords":["bangla","bengali","bijoy","ansi","unicode","converter"],"author":{"name":"ABDNAHID","email":"abdalgolabs@gmail.com"},"license":"MIT","_id":"@abdalgolabs/ansi-unicode-converter@1.0.4","maintainers":[{"name":"abdnahid","email":"aanahid.45@gmail.com"}],"dist":{"shasum":"bd4f8243d8c492a2018923a8cbcd7599d9ea9a4d","tarball":"https://registry.npmjs.org/@abdalgolabs/ansi-unicode-converter/-/ansi-unicode-converter-1.0.4.tgz","fileCount":11,"integrity":"sha512-82r1ggKXoyH+zxDaaq3VR4c1HavBxpwV+GEQuM6BvYa6UJt99QXBLrU9IgYLZeIcdH7PmyniMbr+zCYND/602w==","signatures":[{"sig":"MEUCIEON4E6q5l45xdnvqtNM1oLuV3zsu509TW3TK5AT0jFWAiEAuGH/OBxR3L8rJFso8lboeL79nw9/YYz5uyahfYnuvpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31225},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"a8bb60e8173149edd7a30109274ece9c31fdddf3","scripts":{"dev":"ts-node src/server.js","build":"tsc","start":"node dist/server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdnahid","email":"aanahid.45@gmail.com"},"_npmVersion":"11.6.2","description":"Professional Bengali ANSI to Unicode and Unicode to ANSI converter by ABDNAHID","directories":{},"_nodeVersion":"24.11.1","dependencies":{"cors":"^2.8.5","express":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ansi-unicode-converter_1.0.4_1769972525983_0.42683323912409765","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@abdalgolabs/ansi-unicode-converter","version":"1.0.5","description":"Professional Bengali ANSI to Unicode and Unicode to ANSI converter by ABDNAHID","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"ABDNAHID","email":"abdalgolabs@gmail.com"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","start":"node dist/server.js","dev":"ts-node src/server.js","prepublishOnly":"npm run build"},"keywords":["bangla","bengali","bijoy","ansi","unicode","converter"],"license":"MIT","type":"commonjs","devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.0","@types/node":"^20.0.0","ts-node":"^10.9.2","typescript":"^5.0.0"},"dependencies":{"cors":"^2.8.5","express":"^5.0.0"},"gitHead":"e97fd5accf720f523a2ce30e791d14fecedd75c6","_id":"@abdalgolabs/ansi-unicode-converter@1.0.5","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-cBPInMGu1A4FSAcL/DgcczuyPC4CAWmGXO7yKkUveHKXSSNNqHPokCiGjihH2Ocn7uXFMt9nE01J645d67tzTw==","shasum":"63183fbc0dc3eaddf53caf545c985fd57820924c","tarball":"https://registry.npmjs.org/@abdalgolabs/ansi-unicode-converter/-/ansi-unicode-converter-1.0.5.tgz","fileCount":13,"unpackedSize":33880,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFrwoRoAarhlu7W7cHjKWXlkOniMyfeODjrkKIHxvONJAiBvvP3jyFNJizgpMSLMcxTNWbhHEBTVSl2/uZB008s5dw=="}]},"_npmUser":{"name":"abdnahid","email":"aanahid.45@gmail.com"},"directories":{},"maintainers":[{"name":"abdnahid","email":"aanahid.45@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ansi-unicode-converter_1.0.5_1770287851203_0.07386550006379666"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T15:31:41.212Z","modified":"2026-02-05T10:37:31.779Z","1.0.0":"2026-01-26T15:31:41.510Z","1.0.1":"2026-01-26T15:40:29.601Z","1.0.2":"2026-01-27T06:39:01.544Z","1.0.3":"2026-02-01T18:42:14.178Z","1.0.4":"2026-02-01T19:02:06.134Z","1.0.5":"2026-02-05T10:37:31.368Z"},"author":{"name":"ABDNAHID","email":"abdalgolabs@gmail.com"},"license":"MIT","keywords":["bangla","bengali","bijoy","ansi","unicode","converter"],"description":"Professional Bengali ANSI to Unicode and Unicode to ANSI converter by ABDNAHID","maintainers":[{"name":"abdnahid","email":"aanahid.45@gmail.com"}],"readme":"Markdown\r\n# @abdalgolabs/ansi-unicode-converter\r\n\r\n![npm version](https://img.shields.io/npm/v/@abdalgolabs/ansi-unicode-converter)\r\n![license](https://img.shields.io/npm/l/@abdalgolabs/ansi-unicode-converter)\r\n\r\nA professional, lightweight, and high-performance Bengali language converter. Seamlessly switch between **Bijoy (ANSI)** and **Unicode** encoding. Developed by **ABDNAHID** under **ABDALGOLABS**.\r\n\r\nThis package is designed to work in Node.js environments, browser-based projects, and even as a remote API for Excel.\r\n\r\n## Features\r\n\r\n- ✅ **Bijoy to Unicode**: Convert legacy ANSI text to modern Unicode.\r\n- ✅ **Unicode to Bijoy**: Convert Unicode to ANSI for use with fonts like *SutonnyMJ*.\r\n- ✅ **Smart Detection**: Automatically detects if a string is already Unicode to prevent double conversion.\r\n- ✅ **TypeScript Native**: Full type definitions included for a great developer experience.\r\n- ✅ **Excel Friendly**: Ready to be used with Excel's `WEBSERVICE` function.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @abdalgolabs/ansi-unicode-converter\r\n```\r\n\r\n## :hammer_and_wrench: Usage\r\n\r\n#### 1. In Node.js / TypeScript\r\n```\r\nimport { bijoyToUnicode, unicodeToBijoy, isUnicode } from '@abdalgolabs/ansi-unicode-converter';\r\n\r\n// Convert Bijoy to Unicode\r\nconst ansiText = \"Avgvi †mvbvi evsjv\";\r\nconst unicodeResult = bijoyToUnicode(ansiText);\r\nconsole.log(unicodeResult); // আমার সোনার বাংলা\r\n\r\n// Convert Unicode to Bijoy\r\nconst uniText = \"আমার সোনার বাংলা\";\r\nconst ansiResult = unicodeToBijoy(uniText);\r\nconsole.log(ansiResult); // Avgvi †mvbvi evsjv\r\n\r\n// Check if text is already Unicode\r\nconsole.log(isUnicode(\"Hello\")); // false\r\nconsole.log(isUnicode(\"আমার\")); // true\r\n```\r\n\r\n#### 2. Usage in Microsoft Excel\r\nYou can use this package as a live API to convert cells in Excel.\r\nPaste the following formula in a cell (Replace YOUR_URL with your Vercel deployment link):\r\n\r\n- [x] For Bijoy to Unicode (If cell value is ANSI/bijoy only)\r\n\r\n```\r\n=WEBSERVICE(\"https://YOUR_URL.vercel.app/api/convert?type=b2u&text=\" & ENCODEURL(A1))\r\n```\r\n\r\n- [x] For Unicode to Bijoy (If cell value is unicode only)\r\n```\r\n=WEBSERVICE(\"https://YOUR_URL.vercel.app/api/convert?type=u2b&text=\" & ENCODEURL(A1))\r\n```\r\n\r\n- [x] For Mixed to Unicode (If cell value is unicode and ANSI/bijoy mixed. Also works for pure unicode or bijoy texts)\r\n```\r\n=WEBSERVICE(\"https://YOUR_URL.vercel.app/api/convert-mixed?text=your_text\" & ENCODEURL(A1))\r\n```\r\n Note: For the result to look like Bangla, you must change the cell font to SutonnyMJ.\r\n\r\n## :globe_with_meridians: API Endpoints\r\n\r\n| Method | Endpoint | body |details|\r\n| ---- | ------ | --------------- |---|\r\n| GET | /api/convert?type=b2u&text=your_bijoy_text |:no_entry_sign:|Converts your bijoy formatted texts to unicode|\r\n| GET | /api/convert?type=u2b&text=your_unicode_text |:no_entry_sign:|Converts your unicode formatted texts to bijoy|\r\n| GET | /api/convert-mixed?text=your_text |:no_entry_sign:|Converts mixed/pure ANSI/bijoy code to unicode formatted texts|\r\n| POST | /to-unicode | JSON Body: { \"text\": \"your ansi/bijoy text\"}|Converts your bijoy formatted texts to unicode|\r\n| POST | /to-ansi | JSON Body: { \"text\": \"your unicode text\" }|Converts your unicode formatted texts to bijoy|\r\n\r\nIf you deploy the included server.ts, you get the following endpoints:\r\nTechnical Details\r\nThis converter handles complex Bengali linguistic rules, including:\r\nRearranging \"Kar\" (ে, ি, ৈ) positions.\r\nHandling \"Reph\" (র্) and \"Ro-fola\" (্র) logic.\r\nCorrecting common conjuncts (যুক্তবর্ণ).\r\n## :balance_scale: License\r\nMIT © ABDALGOLABS\r\nDeveloped by ABDNAHID\r\n\r\n\r\n","readmeFilename":"README.md"}