{"_id":"@ashiteam/ashichords-ts-lib","_rev":"6-e7c0b2236b767d57ce8db94c98fdb204","name":"@ashiteam/ashichords-ts-lib","dist-tags":{"latest":"0.1.24"},"versions":{"0.1.17":{"name":"@ashiteam/ashichords-ts-lib","version":"0.1.17","keywords":["Sinhala","chords","song"],"author":{"name":"Asanga","email":"asangawork@gmail.com"},"license":"MIT","_id":"@ashiteam/ashichords-ts-lib@0.1.17","maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"dist":{"shasum":"0185dd74f873c74f652fd1c8c7fc7e004534cf94","tarball":"https://registry.npmjs.org/@ashiteam/ashichords-ts-lib/-/ashichords-ts-lib-0.1.17.tgz","fileCount":33,"integrity":"sha512-8GVTKcR4FIJO48Ak1mBuja2+Y3RF2fRAPBF5rlULoDBeXfaG7oBb1yfPSnKN5k6tEchxfNEACxst1ypLCpk3Jw==","signatures":[{"sig":"MEUCIC0BAVM5Tqxt08e0VcQalrT3txJQwECFULljDFgs3af7AiEAmIf7nTm8tQ4dK9/2kYPGz7+EeGVfuznpeeSYf4xMuAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178213},"main":"cjs/index.js","type":"module","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"92e385d3e926fc2edf8862cbff27ac95d2b3660d","_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"_npmVersion":"11.6.2","description":"TypeScript port of AshiChords.LIB for Node.js.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@ashiteam/ashisinhala-ts-lib":"^0.1.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ashichords-ts-lib_0.1.17_1777591514742_0.37995284880416014","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@ashiteam/ashichords-ts-lib","version":"0.1.20","keywords":["Sinhala","chords","song"],"author":{"name":"Asanga","email":"asangawork@gmail.com"},"license":"MIT","_id":"@ashiteam/ashichords-ts-lib@0.1.20","maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"dist":{"shasum":"d923ec78757ed943c1fc451582601bba4fcb6dd9","tarball":"https://registry.npmjs.org/@ashiteam/ashichords-ts-lib/-/ashichords-ts-lib-0.1.20.tgz","fileCount":33,"integrity":"sha512-PSDL92nY6Iek/6/mgYfidaXaL0ugtn2bdvM0jr9FbYaBELOIBJjJqrsxmP1l2V8Ynrt9CM4q0493Dy1sNPOvOA==","signatures":[{"sig":"MEYCIQCjoF/03aGOgiEl0DmV1g9ZmDJS/g8ibkQvtpKDdfNvcAIhAKAcwVFORFf0UKmZTg3qJqdImvd6H2kasSft02wGdQL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178393},"main":"cjs/index.js","type":"module","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"65bf290fe82a70f652dd1f69dab2551513b484b7","_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"_npmVersion":"11.6.2","description":"TypeScript port of AshiChords.LIB for Node.js.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@ashiteam/ashisinhala-ts-lib":"^0.1.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ashichords-ts-lib_0.1.20_1777891814504_0.7498584897224052","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@ashiteam/ashichords-ts-lib","version":"0.1.21","keywords":["Sinhala","chords","song"],"author":{"name":"Asanga","email":"asangawork@gmail.com"},"license":"MIT","_id":"@ashiteam/ashichords-ts-lib@0.1.21","maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"dist":{"shasum":"acb00470f8a37637547ea9b90fd48f62ada10a9d","tarball":"https://registry.npmjs.org/@ashiteam/ashichords-ts-lib/-/ashichords-ts-lib-0.1.21.tgz","fileCount":33,"integrity":"sha512-V5/ygF6BGgfHi4D/IH2FFPXed7pqephTzV9Rp1sAdyVtNNmrR1U3JIJd2zrQFW+nth3vZ68jN8DnWJeDAngblg==","signatures":[{"sig":"MEUCIFeg3LJpobwL50UfJxEJ+KyjWVTbFXnLZOHyPx63EdvTAiEArVehc/MY3BN4wYuKGLoUvewLSwSKfFHuruvCvZcak+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178393},"main":"cjs/index.js","type":"module","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"65bf290fe82a70f652dd1f69dab2551513b484b7","_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"_npmVersion":"11.6.2","description":"TypeScript port of AshiChords.LIB for Node.js.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@ashiteam/ashisinhala-ts-lib":"^0.1.19"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ashichords-ts-lib_0.1.21_1777897053480_0.496021331974144","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@ashiteam/ashichords-ts-lib","version":"0.1.22","keywords":["Sinhala","chords","song"],"author":{"name":"Asanga","email":"asangawork@gmail.com"},"license":"MIT","_id":"@ashiteam/ashichords-ts-lib@0.1.22","maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"dist":{"shasum":"918f448220d4f85310789949e93f5150e28ec796","tarball":"https://registry.npmjs.org/@ashiteam/ashichords-ts-lib/-/ashichords-ts-lib-0.1.22.tgz","fileCount":33,"integrity":"sha512-wBDXNtQrOVsDmADelgE7PzfYsE1NVtIpc5kOmlTLaRRllR+ga5Ok1KQwgP5dwd0qAlltZllaNNGDrVYxrdN2eQ==","signatures":[{"sig":"MEUCIA8dkrdpbHLDv1zvjH16F9B/5Zhdy/V46HX7lJYsAjtJAiEA2lA64w3pW+r05ze3Qny2uglWr9RDQfaa3mL6SCQorp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178307},"main":"cjs/index.js","type":"module","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"143b606142525914589c71a306e347a6dcab170e","_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"_npmVersion":"11.6.2","description":"TypeScript port of AshiChords.LIB for Node.js.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@ashiteam/ashisinhala-ts-lib":"^0.1.19"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ashichords-ts-lib_0.1.22_1777897392808_0.2810774120524231","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@ashiteam/ashichords-ts-lib","version":"0.1.23","keywords":["Sinhala","chords","song"],"author":{"name":"Asanga","email":"asangawork@gmail.com"},"license":"MIT","_id":"@ashiteam/ashichords-ts-lib@0.1.23","maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"dist":{"shasum":"0e4164626ad8e180aedd94bfa6ac77a9c7326350","tarball":"https://registry.npmjs.org/@ashiteam/ashichords-ts-lib/-/ashichords-ts-lib-0.1.23.tgz","fileCount":33,"integrity":"sha512-fkQJYrLmTDLBzcu9KipQ7AiNBQtUQjPRCt1S0ttjwqPvRqDxtAd8DWgh7M6my1KQDtHKO+d6mg2DqHqVghv+Og==","signatures":[{"sig":"MEQCIFXKkGaLCgSChzAVY5Don/rkZUShWmqbw2Qedi62hiHUAiB7bZMISSRm1iU4nqB4AJPZDrsTeiaYX/ckkVbwuNB7Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178307},"main":"cjs/index.js","type":"module","types":"esm/index.d.ts","module":"esm/index.js","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"gitHead":"143b606142525914589c71a306e347a6dcab170e","_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"_npmVersion":"11.6.2","description":"TypeScript port of AshiChords.LIB for Node.js.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@ashiteam/ashisinhala-ts-lib":"^0.1.19"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ashichords-ts-lib_0.1.23_1778443803589_0.0754228575721898","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@ashiteam/ashichords-ts-lib","version":"0.1.24","description":"TypeScript port of AshiChords.LIB for Node.js.","main":"cjs/index.js","module":"esm/index.js","types":"esm/index.d.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"sideEffects":false,"type":"module","keywords":["Sinhala","chords","song"],"author":{"name":"Asanga","email":"asangawork@gmail.com"},"license":"MIT","dependencies":{"@ashiteam/ashisinhala-ts-lib":"^0.1.21"},"gitHead":"65fa4652789c0db58abc50384dca7006b8f72527","_id":"@ashiteam/ashichords-ts-lib@0.1.24","_nodeVersion":"22.16.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-YZWTpilfh5sNj4/SIPSZnO4t/FLjpoBnzDGP5ZD+ZKXIfeHuU/f9Olm889ePAhI4Depxe774EpmlhYz+O25TTQ==","shasum":"346c5a87051347c5fa42e47a0d307542bb3fa901","tarball":"https://registry.npmjs.org/@ashiteam/ashichords-ts-lib/-/ashichords-ts-lib-0.1.24.tgz","fileCount":33,"unpackedSize":179078,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7I7pGGeDhw2MLwatAXpNcxZ/bCf5S7844BIMlO97KwQIgJKfB/o26qUk2Ml5sBK3BLRw0b/yxkTF7QiDRE9LzegM="}]},"_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"directories":{},"maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ashichords-ts-lib_0.1.24_1778455366681_0.2258786716707335"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T23:25:14.631Z","modified":"2026-05-10T23:22:46.977Z","0.1.17":"2026-04-30T23:25:14.892Z","0.1.20":"2026-05-04T10:50:14.659Z","0.1.21":"2026-05-04T12:17:33.644Z","0.1.22":"2026-05-04T12:23:12.967Z","0.1.23":"2026-05-10T20:10:03.747Z","0.1.24":"2026-05-10T23:22:46.846Z"},"author":{"name":"Asanga","email":"asangawork@gmail.com"},"license":"MIT","keywords":["Sinhala","chords","song"],"description":"TypeScript port of AshiChords.LIB for Node.js.","maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"readme":"# `@ashiteam/ashichords-ts-lib`\n\nTypeScript/Node.js port of `AshiChords.LIB`.\n\n## Features\n\n- Chord validation and transposition\n- Normal text and ACF song parsing\n- Ashi chord file load/save helpers\n- Song metadata helpers\n- Sinhala text support included from the local TypeScript source used in this workspace\n\n## Install\n\n```bash\nnpm install @ashiteam/ashichords-ts-lib\n```\n\n## Build\n\n```bash\nnpm install\nnpm run build\n```\n\n## Example\n\n```ts\nimport { AshiChordFile, Chord, SongData } from '@ashiteam/ashichords-ts-lib';\n\nconst song = new SongData('Demo', true);\nsong.Text = 'G\\r\\nmaage\\r\\n';\n\nconsole.log(Chord.Transpose('C', 2));\nconsole.log(song.ACFFormattedText);\n\nconst file = new AshiChordFile();\nfile.Text = song.Text;\n```\n","readmeFilename":"README.md"}