{"_id":"sorrygle","_rev":"37-d0b791e605fd5666eca38a298c4bc2fc","name":"sorrygle","dist-tags":{"latest":"1.3.1-e"},"versions":{"1.0.0":{"name":"sorrygle","version":"1.0.0","description":"Text-based MIDI writer","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","scripts":{"build":"tsc","watch":"tsc -w"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.0","dist":{"shasum":"19053d83459bf7350963a244ee66302a8fa23ef3","integrity":"sha512-nqhZ0iXRV+uV0R0FiKaufTeEwx0/hcOysks2LOA+ikpumiInzOIPnMPviQ94C1Rd2dzrZABzmCjIUbiYYtKZ5Q==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.0.tgz","fileCount":7,"unpackedSize":28575,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwbu+RtRN8CRGTRznusGFk2eLKLXBQC89Dq+QIC95DGAiEA5/Kn+PgJnfTY+CsEpw8vFMKJ5fqVipmpxiJVBVGWOzE="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.0_1633167691882_0.96728926900681"},"_hasShrinkwrap":false},"1.0.1":{"name":"sorrygle","version":"1.0.1","description":"Text-based MIDI-writing language and its parser","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","scripts":{"build":"tsc","watch":"tsc -w"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.1","dist":{"shasum":"b2e8d1f6ee2b452bedd8044cda66d28fe57b8a00","integrity":"sha512-HhI35+MHs+gDZadvnsijwn7RzFHh3iaUpIK2ECMP0Hee1AisXWyw5VJtOR4neKC/keOM8z9g2NSyJzwmxkpoSw==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.1.tgz","fileCount":7,"unpackedSize":34709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHC6BQvZnVg5lw32SKZaJsCKR1Ri2EY/6edy+gLAHMVFAiEAlzby1rHy6UfK4edGXqkpqlRpiDxcB3oAtSyXMhridEM="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.1_1633168716829_0.4192593166535057"},"_hasShrinkwrap":false},"1.0.2":{"name":"sorrygle","version":"1.0.2","description":"Text-based MIDI-writing language and its parser","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","scripts":{"build":"tsc","watch":"tsc -w"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.2","dist":{"shasum":"9604d5dfa7684d9bb7e04add6d8f64ba70bd189c","integrity":"sha512-wb3yipHfC3M/iNJZ47yafw6AYwiPSoQfcMiIE6PCXzvXaCf25FN6gOryIDm1GtefMYx+3ZNoEIRSoYrpCUwwMQ==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.2.tgz","fileCount":7,"unpackedSize":39113,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChs6HIcG3gyxPNkyRHtQX3sk36dsBzp0V0jyPvmhLk0wIhAJ9fl5owEO4VZHPgUVM+wpPMPSORLfKu/1ofoYoAOg9s"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.2_1633174555556_0.23038119079884667"},"_hasShrinkwrap":false},"1.0.3":{"name":"sorrygle","version":"1.0.3","description":"Text-based MIDI-writing language and its parser","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","scripts":{"build":"tsc","watch":"tsc -w"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.3","dist":{"shasum":"5c424866d189ea3037ea08b0a15e3bd411eefbfc","integrity":"sha512-c/sPjRkxhtea7y6/Z8VzxzyMhM+IPLAC4XAvqZZJ+ldaJoqx6baQw03n0IozbfiNljsUq8pAqz0R9eXEklX0Dw==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.3.tgz","fileCount":7,"unpackedSize":43897,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApLf3JuNdCTRj8/Ju4E/lCvlr121WX/qxseopgZxvHJAiAeKcGVesqQS1nKJqbvFus4mBk0uKP+mJauF2Xhbj84hQ=="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.3_1633193375911_0.1352593339143182"},"_hasShrinkwrap":false},"1.0.4":{"name":"sorrygle","version":"1.0.4","description":"Text-based MIDI-writing language and its parser","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.4","dist":{"shasum":"228ae6c2bdbedbc0d49e605f2b851fcc099f63d8","integrity":"sha512-3jtggkfQSXwbaVSAac46D4p/nSvGQqyJ6Y2b+pZpaVoBSXB9HLxX8GkpuebNTpzrV+cpxkLciOm51hg9ljo92w==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.4.tgz","fileCount":9,"unpackedSize":49516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC55nkpOMmoozp7+AWWWmrmwTQxCyHOO1tCU5Qq6WYdMgIhANVqkesQzR5eCiKDO5HFNqGYK7GD2bMckWpRdySHn/L4"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.4_1633249007525_0.9666185215810854"},"_hasShrinkwrap":false},"1.0.4-a":{"name":"sorrygle","version":"1.0.4-a","description":"Text-based MIDI-writing language and its parser","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.4-a","dist":{"shasum":"818906d574de25f75061a63e2c74e0d13f47ed71","integrity":"sha512-ZEpA1u9uxHBBmlYZNOfZr07dBQWo/d+kVpHLKPLxxkFEf9DqffGO8kB+4gD++P/ExBq8InkL511dWEO7ovEXqg==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.4-a.tgz","fileCount":9,"unpackedSize":49518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnDsU52E3v/GJPa0sR6ihh/f4rOJbAfF7YvAztnfOBvgIhAKCrPf801kcu/ez+ol6HoUMqmAEAOCzOMLSOoPe04Ucf"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.4-a_1633250930808_0.8481669107689331"},"_hasShrinkwrap":false},"1.0.4-b":{"name":"sorrygle","version":"1.0.4-b","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.4-b","dist":{"shasum":"383a011ba07fb3fdd7e399bd4f6b58ee34204bfe","integrity":"sha512-xyYEYDEryTdQMKw2e/quaQr2jv7n7FO4rMpzAgzvh6AdNixFtuhNAb7l8Q7HK8DDiJqbnLWizUm5hnaEKJ2gNA==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.4-b.tgz","fileCount":9,"unpackedSize":49517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYz9j5MN2rOPYZQWvoBNFyI4DJcxg/UPp5OPR9gdRPEwIhANKPLCsG53/NV3zmDRyJSdLIxTQoncmiYJvHcvje/Fd9"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.4-b_1633251317201_0.20101218651730401"},"_hasShrinkwrap":false},"1.0.5":{"name":"sorrygle","version":"1.0.5","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.5","dist":{"shasum":"3c23914b5076603c4debf83a89f31245e663df8d","integrity":"sha512-KwpDtsLysQJ4A4dIsLEBsvg0lqIgOJlayEjXfCU/1B0ZGnTfLcVAh16U9U/vZJ2Pj6MFwmXy5SW0T0rBKAe2Wg==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.5.tgz","fileCount":9,"unpackedSize":49593,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzSRvhz22PSx8y1ztaBHtOBM40sz2z6wWKBmmb1BryHAIhANi5VowQZsr58bxOBUzFHqF9iL7H2iHFid0w5f92iEHP"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.5_1633312120446_0.6050709914756878"},"_hasShrinkwrap":false},"1.0.6":{"name":"sorrygle","version":"1.0.6","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.6","dist":{"shasum":"adb74872477f6389db5f1106889d7455268fe2b1","integrity":"sha512-YOVfjk87I3nMEwTm03vBOIxn1iqPuUikzgxm+zjlEcXZHxD/3SVklDtI5U9spuT/DBvEw/TLSGiR30k8zmLy0A==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.6.tgz","fileCount":9,"unpackedSize":48869,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCh2eY0/3aIfhbRnQdERkGfD5lv1HJgLmJt8jdoEad3wIgPhIu46I/4oBuxU6iMrb0yGeA2JfkqpnC4MyFYssUags="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.6_1633423003484_0.18697956328269316"},"_hasShrinkwrap":false},"1.0.6-a":{"name":"sorrygle","version":"1.0.6-a","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.0.6-a","dist":{"shasum":"88fcc18e72a0cd25ee6e2085db0bfb198d1d8344","integrity":"sha512-T2ag2rzvjnr1ZtXk9INEK//gZtFA43+MQCPLtveerHzcl9vOK8oDEyQw3aBKvBFrZvtUPcTZZ+XGFMr83U8jYQ==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.0.6-a.tgz","fileCount":9,"unpackedSize":48965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0VTzsOF/1VIAqPkr7SJHn1V8ifQM9DHPrfKNG6eheIwIhAJ+28v573VCXpaP8zrJ9sTheVPfyXwz7OIFeT0eHD75B"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.0.6-a_1633427847284_0.21409224049372666"},"_hasShrinkwrap":false},"1.1.0":{"name":"sorrygle","version":"1.1.0","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.1.0","dist":{"shasum":"38a8c3ff21d28e30d3e786efb073d1dff62ed49f","integrity":"sha512-Y/SkiOMA7lh4TOs/OfMKEZEbi7HeVpX4/39mzmjfKrp/U0bsJTEOyMReOC5omvDR3yPQnkoYwlLrNqZyDVTmjA==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.1.0.tgz","fileCount":9,"unpackedSize":56803,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd5m554o1nh2XNGmCvPVBDCgyTUGAGbTXFKp+hYrBWhQIhAMDs5HQf3I8hUr1wBMVGtPq6E3HJuAHc58goTllXgJzN"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.1.0_1633508919300_0.7871532527821439"},"_hasShrinkwrap":false},"1.1.0-a":{"name":"sorrygle","version":"1.1.0-a","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.1.0-a","dist":{"shasum":"1cda0c5121e429922f3a5abb35f65ef9031f574b","integrity":"sha512-TiQgohxPlzUAubUspru8QlqmFan8uy/wIVoX6WBkyoUQf6ko/j//bdP7ShCZtzzKUx5hleTKSMz5T8HclcCFfw==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.1.0-a.tgz","fileCount":9,"unpackedSize":56834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERkIcvgxUf14SNrBgwxN6uQCCmTkyDN2//+5cXWbUjUAiEAzoFOeohKe6n53sqPfLsrR6sqX3ORpwugJmerAiShk3c="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.1.0-a_1633697001251_0.6692152752127418"},"_hasShrinkwrap":false},"1.1.1":{"name":"sorrygle","version":"1.1.1","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.1.1","dist":{"shasum":"6b891c9bb5478e1bdb16198ce8dd3f882e03d280","integrity":"sha512-WKSKsWXqx752pS3IoHcNzNAgdq16P6AEXtwACxds41nBoxa9m7l+/av3nUDwXvDyzsXYalcNWPhQC/EYlEtfBg==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.1.1.tgz","fileCount":11,"unpackedSize":87539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXLOguk/oCsXZolZh/O6OMAYmwK/DR3p2sjHClmmqj4AiANVP0QMooasgOYdx88xBMsRqL6M7dd4+2iLs1EGsj79g=="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.1.1_1633854894895_0.19964314314175535"},"_hasShrinkwrap":false},"1.1.2":{"name":"sorrygle","version":"1.1.2","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.1.2","dist":{"shasum":"6bb1a71707f1ce735c2118774ae66d9e787e3cfc","integrity":"sha512-TlKDerAN/7yRtd9XS3Wb1zribyPi1GBeCPqI0tqVH5Xz7Lvf42G1KKoD+P+vcJ4wQIgraKpPfIR9z/wqcyyKNg==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.1.2.tgz","fileCount":11,"unpackedSize":87890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGV5SRcArCbaAuUpPNF9TlmU2yUVQGquz2P4XySnClf8AiEA/SQRNFn6vSqDgJVECo9DFs3FkIFcJfQUDc7KXC8sUk0="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.1.2_1633956849123_0.7402278129030668"},"_hasShrinkwrap":false},"1.1.3":{"name":"sorrygle","version":"1.1.3","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.1.3","dist":{"shasum":"c10d585d8ec59c4183125e32ccd224af4b015199","integrity":"sha512-D0QLIPeaALn4d28AAp+N7GQMkOWJjoxg8Z+Yc9eTCnMoP2Kwea5OYAU6uzXiCEBy4rq/vPwPYPADx5fLy0oo5Q==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.1.3.tgz","fileCount":11,"unpackedSize":88429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUzLBm7JAFMj5QW1oqOHHr1lRXoL2CuuWVaZbPHpBa1AiEAnc7uE9KNgJb7l1Tzhq1N+YaVLQpzzja1j4msKix+ZnQ="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.1.3_1634125471445_0.8189503214398894"},"_hasShrinkwrap":false},"1.1.4":{"name":"sorrygle","version":"1.1.4","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.1.4","dist":{"shasum":"e2f9e784c83233e4bfae6f41357e25d6b4f3392e","integrity":"sha512-Xzxtqhxjewtfn+py+9UeaMUx987olEzI71Fc1XndBsheyEYt6Ma7AEdKlBlTQ4SeckVQk69p3W6mYoKBzj1ONw==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.1.4.tgz","fileCount":11,"unpackedSize":88622,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHaITyCORVz3lfHQ211wjbm8olJ2cY4vRvQEUphBOt0xAiAsDowOIutS65pYxWG14F4LujnNlXRRlgaawHZOtyy5FA=="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.1.4_1634215408512_0.7914187431681341"},"_hasShrinkwrap":false},"1.2.0":{"name":"sorrygle","version":"1.2.0","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.0","dist":{"shasum":"6cb16321553d63fec18b4914ebc939b91abe3199","integrity":"sha512-AIqcNXJPvf9FVe3jY8y7EYZ5+OnybBlfbU08p+8v1ZTVKQlAhpWkCY1g/Nn5omNy1QnbwsAeJlMByzxKmks4Rg==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.0.tgz","fileCount":32,"unpackedSize":210818,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiALUvN6ul70+oM+9osK+M54S2GKMLVAepRQTIHK2U+AIhAOp5kv8uAo6WD73Ixm4otAmgjjuz13uKZtg+oMYFUbmZ"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.0_1634492750556_0.889178466448296"},"_hasShrinkwrap":false},"1.2.1":{"name":"sorrygle","version":"1.2.1","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.1","dist":{"shasum":"0b43e2173c69350be1dbc1757b75ba15dafd4dc7","integrity":"sha512-ubY4bnkwznACtpiOuYexGLynyhZzMcD9hVKEuaLEWTY+jBsG9NIfrxZ4XlkomMSWwzspqYfn5aN6pG77DGXsOg==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.1.tgz","fileCount":32,"unpackedSize":214641,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpAYbpbrxvk79yAQdNkl9X/ldML6w9fm3JGEEmfgAHpAiAIiHxhjzkC440kuXarm5Wx87jV4xO/c3c/ToUx3aM4/w=="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.1_1634569740682_0.18632973097471428"},"_hasShrinkwrap":false},"1.2.1-a":{"name":"sorrygle","version":"1.2.1-a","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.1-a","dist":{"shasum":"dc7f6181f73e7f9b2e8bc0cdbbbf4fb4679a421b","integrity":"sha512-neNcBCXUXP7/tAqGAQv1KhxLyRsiuGkWGBVlNtpXo2lug7/rEMqayEHHRgicez0nJqForyZu5sxw8BuCSbTsMw==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.1-a.tgz","fileCount":32,"unpackedSize":215273,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNXAbTMJKRDBgeiItmg8cevXjcFBYoEdB9Z1ZcgKLdLgIgKcbZ57pGxGFEh+kxJvGfGvy4O9Db+qqyCcKRcQT22tM="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.1-a_1634570693589_0.02087079955484694"},"_hasShrinkwrap":false},"1.2.1-b":{"name":"sorrygle","version":"1.2.1-b","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.1-b","dist":{"shasum":"6cde8320401bf9f344a1f647664b3974cfc91804","integrity":"sha512-S+/LWGe/TuQ0SBEmpuHq+t5fTAKEmvTq60bxLlBQnxO9QinWfWi6zGYanw04fQzy251WU853nnok+uET+1vh6A==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.1-b.tgz","fileCount":32,"unpackedSize":215508,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMXGXiBqXW2v64gIQkotj4LCUCCwKfN7JZ1LIE+0OckAiEAuUYwyulnytfVPLFcFd+ElqEm3ljdpZkVhy2z/rFmESE="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.1-b_1634572080141_0.8603692706610704"},"_hasShrinkwrap":false},"1.2.2":{"name":"sorrygle","version":"1.2.2","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.2","dist":{"shasum":"94d5d3ee9437c91d45b82a563f4b5b92d77b9aa8","integrity":"sha512-qrTEEBgLymyOGTpGDn4nD3be0q4G9o/zAlIKzljVqgQfbEjEnaqIVUsnIvgqI5cjc6sS4XTl4nh5Qpz6f8pILw==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.2.tgz","fileCount":32,"unpackedSize":215570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJwPev53UOi8Web4L4mBAWSk4VuL/bXlYMJZeteqM15AiEAz8OK0Y0f9cBVUv2QxHBPzTHNAWaTc+q9pqdzvPMahWo="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.2_1634650195965_0.2373006807818232"},"_hasShrinkwrap":false},"1.2.3":{"name":"sorrygle","version":"1.2.3","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.3","dist":{"shasum":"abb3f8e122226e89fba70c2c90af5e61453b3ff4","integrity":"sha512-n4HfhdtjUZPoykyVugulN474W3NP84aUPTb18niqnvQQm8MakkUSjLa8Q4kDLDcSgz+XOnKNXr2LYL3ZKzkYLQ==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.3.tgz","fileCount":32,"unpackedSize":220859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDT9VmKYAGYmLcc+6SbYDtVPZXlagLEkaDkMRnQH7e/HAiEAyMaZpRN87ttOyV//wonRDwV0nl1YH6kUHUwvqGGWMZA="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.3_1634738986073_0.499689810859657"},"_hasShrinkwrap":false},"1.2.3-a":{"name":"sorrygle","version":"1.2.3-a","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.3-a","dist":{"shasum":"5ba32dbac949438940f47286155da59e3d7e55eb","integrity":"sha512-BK3r46FRn2E55JSZYVPdqoqblmmPxQo8OP/jpwLnhC/uxbwPscFDjWa3HVCW+bsvF6xNswtGKvMooidFarnyPQ==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.3-a.tgz","fileCount":32,"unpackedSize":220804,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ/SDwE4YWz4qeW0vTQ4f2CxCjLM3Hwu7nCrL+idpfQAiEAui7TOXeGFMmx+kXRkPrHOU6u5sLQjZTqDL4YgIIwPoQ="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.3-a_1634972012851_0.11819898575851373"},"_hasShrinkwrap":false},"1.2.3-b":{"name":"sorrygle","version":"1.2.3-b","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.3-b","dist":{"shasum":"79751c4a5c425bad8dd6ea444f03e6b7ee04da69","integrity":"sha512-DnZ5t+N5PYzOJS+6FbsZiASFiHWk8QIzjjnug389KT7h09lqdvsraBS8fkdLw+U4BeU8hqa2sAHiWAVHSUduIQ==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.3-b.tgz","fileCount":32,"unpackedSize":221252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdPMMf4RPBiamdeSbj4t1pYYLoNpEjgIN1ha0dhQWs5AIgDVdFiTBO9umBqXTFMiFzMtKnKVKv7zntwGVJTqETJNA="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.3-b_1634978632450_0.046510483770231925"},"_hasShrinkwrap":false},"1.2.3-c":{"name":"sorrygle","version":"1.2.3-c","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.3-c","dist":{"shasum":"dfc24884dad76b94c2e537f8212fe2dde27fdf56","integrity":"sha512-ZDE5062g6buXqlzCe+duZ9U8bqTQD6MTlkvoyVCHwTL/80cQeo8SyUWLY5fKYimnslQAHxB6690DvSG7k7mIXg==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.3-c.tgz","fileCount":32,"unpackedSize":221788,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwHrQ0buvSL14xNwQ9bnJ4iJ6NcPPCN4VR7aL/+f2AXQIhALDfCnkDRqrebuVmATVj0GDWYZLUerYsq14Mx+2YzMEP"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.3-c_1635069894151_0.12707638031764223"},"_hasShrinkwrap":false},"1.2.4":{"name":"sorrygle","version":"1.2.4","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.2.4","dist":{"shasum":"59305492dd5b4dbd380a50e3f7532043bc2452b4","integrity":"sha512-1PAALKpdulXMkox1csxUfuD2gu8qgziEDxDkmOcpWJYMaJAr2A21ExaNcXmcvx2FgeLLlGhSnjjRvwBn9agzlA==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.2.4.tgz","fileCount":32,"unpackedSize":222787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27nGCRA9TVsSAnZWagAAtDYP/iPnAlBP8ZR5IxSqG2cU\nAEKk7RmRCnKQUX4fAYxoC2amL2xHBM4CPNiEfwamVGDf3td6jYkap5EntCzD\nChvqxSHlpcpHV3NdJGartj2sOxd86NCD98mHrb8kpTqSQwNmMZ/dPes32ouq\npFh9bY7839hBW6hMWwMebJ+4GQXUmjt04d0cj+PoeMe36ORFBBoB/xFUcp6A\n9Z1saDiHBiGELUEGs8hLe1a0mpMFfn9oKp14ujLle3hv4Nryml/z6DWBuMqa\ns7DPgtqFXvChZEnY9SEH8a0RggWYzIh9eLx2DPcySuAt7Qwr78SUItFlUhl1\nt9w1+2o0R6/beZ2MyMmXcrAey5UL9XpGBvQnQ44BeLi/JdtMOQaAoWSXtC8m\n92wSp4xNm57R2Ncdj+2Gc3oozPE4vFJfOZPda3hfA4e4Qv2ar8yJjzmQB2EH\nzD85TvsrWtH5GQhqiWuEJmpWW+7rjRkv18BrHrfuqD5syCf+vfn2hnbkqGdL\na1Mu9T060IQEK9StI5MKhPG4Ccf87WhhFtNM5tuOTDS/0pjIZp4LB2ORIMQF\nEHdu0qpdZFQOTOK7tPXFXODhGCTffCLz6X2yJcibMkxQ0schi1A+7aFeRJ8m\nyDBZTFKqRelbk4JdtRCF5DY9D0Wtl+ZzIZtXvnwYlJPxYb7YzEWD+kG/Fms2\nl4eq\r\n=7gPJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCkwsfXfWmsI46y2XPJHwgwA8NqT+jzDyO/5uGpylB6AiAz/MnkRyqA8ccNvQ808Zc7A34r9ClzcNyBeYKl/I9TUw=="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.2.4_1635865895480_0.4944687658837419"},"_hasShrinkwrap":false},"1.3.0":{"name":"sorrygle","version":"1.3.0","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"gitHead":"e960b96b1dd5d4b91c76991b1e9df803c0bedc47","_id":"sorrygle@1.3.0","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"integrity":"sha512-n1RoDXL4CuUTx50fsUoG5R5JVuO7lBTuoCFXYfe2UGSu8w+l6M6DMKreUA6orgCT02fkegC1JOV1aWcXl9AtFQ==","shasum":"e6edc3503abb63f387f65ee34e81eec3a248f587","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.0.tgz","fileCount":33,"unpackedSize":234292,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqrx3vIW19tbZPz+20jc03/fC6h6aixSoA0s6BYd3FZQIgetl3YitSKMc/PDhAG06Rf5EWdO3kcg1V6qNY1SreWqM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibLR3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrq9A/7BGkrprIY3YLYIY5ezBTL+4+MG1lRNM3Uz20N6oaS5PhZeRC6\r\nNn3iUoAbmdE1w8rqjc0Pfq4AFT5Am6P4Rk+gPxAeNbu1Un4GYSGWSr2d0CGV\r\n0Nn1knSdm/HSN4Mq/IlvBnmRWLWJU8Gyruj+qTZxP+PbKKfIOsxPPGDAr5vJ\r\n7n4i6B793olGe50NxD+ONlWUF2M/7SSMLrt0ZTwklQPztUdUNpAW4CjRgO3N\r\nTmogauQumuiNcjdvPERTuwsABCIi3T+DsQkHImmHN9p1hrityM6ks0gAnf02\r\ne+WsJnuouFe1MvF6A7T5VPhWjSUTSKerO7nskiUPEzaNJQ19TrNsvdtC9wwv\r\nKTDQ2zp2c++vusDLgipfkf5JwzvCv3gA6pgsAaVEvsx4RFPfUxWhAUidGX/f\r\n8NHFn87+qc7Fj6x0NMw0Xdjlja+i1UFqX3wZlbhoiFsWfNFLEX7DMx5JOTLo\r\n8vGU3ISEYbiYWpitin8XtRq2jT8LWy0Y8xvlK8ccAHErd8iVeSfnVzdc7a7Y\r\nY7zYNVM9JmomkfR2hTXF8UfySQ0q6EwPJeVXsNINfCWKkzhzq3RosxQROFeQ\r\n3b5wo21VrYjzO93odTfWiWuiR+J0lwV7Y8FPzDDCtHJ3KAddFUahfaZ6Ay5r\r\nMyWiFCFBjGoIJaZNAcNA4pfya1pITTZ2BU8=\r\n=M5QN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.0_1651291255420_0.8862225788029863"},"_hasShrinkwrap":false},"1.3.0-a":{"name":"sorrygle","version":"1.3.0-a","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"gitHead":"4e7345033f7ddf5bd9010e50dcedcad435af160a","_id":"sorrygle@1.3.0-a","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"integrity":"sha512-dPMQs7NmX/Ii7x5CgQIQzrhcDv9OIjWuHKltQE0SfL4Z4ZF2Zxu1iR68a6OLDxjJDdXBhCtQffebsoBwgTKxzw==","shasum":"c39e9c21147a86ed391430aef19813131a6e9ce2","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.0-a.tgz","fileCount":33,"unpackedSize":234488,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrZ2WXhgMuIp+P1i7FRL7O0dwVRW4KwQEWd3JrH8ZnRAIgKKzo6LREl9LwqkXTgAGCtmhmznNW2vhLN/YSGXve244="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibPG9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRoRAAjCJceNP5V67V/FEp+vbuuGSr1/RXuHDhyqQbHiNyZo+UIFEY\r\n18gOQGuHpSI5KbgCo5D0osH/Emd8jGAtHyZEc9pIg/4fUHBB8oQMfN4xg6F6\r\nDALN7bxoXb++h/SGa84YGYCGbQvy0YJa16igc72LrRfFPFH4aUzQrGZ3cT8j\r\nM00n4WpiZtYtuN8SjhWxvfw4EyfxVzXtJitpFQfypF72tiYQjrlmQ2/mZcKC\r\nUjZbf6DBAVGAOE8qgTn2JD2fciQ8EUpvudqQZ+aMS9ArIP843pLfxz2yAucu\r\nSa9AxRym84E8l9kw3DUhk0tOxY9rHfNmSfSFNu60KsuZnl48gTii6mvpo1nm\r\n1H1WCwhbtkpATqtcigoWMZWVkgtEceSUZrVi/PMT5qEvT73nJkfsX+/PNQ1/\r\neTahQOeno0qRuekHfqrQsz+AtiwJY1jIZa/0IZsjnUd09QaEswq4KNf7tBz/\r\nsfnlaJMC2Nj6S9oqeG3hseYBicDCiNLqmr5hx9yyVezIiVyltco+eusX/asC\r\naLoHffepLAWCJjjKLUARnEi1bdnG1+Mg+RHT9I/x2VKHXymqEq4jvfgsPihZ\r\ng9yYn4Mqxj7Y/gdLwrLJIM3BSCRdKYjhYAN5Imn9CAJ+R9ltsdVal4GapgAH\r\nXSVVmZ1iVuu7nUZKGct1jRc61Fez2Pal1fM=\r\n=JfPF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.0-a_1651306940954_0.8243375690989561"},"_hasShrinkwrap":false},"1.3.0-b":{"name":"sorrygle","version":"1.3.0-b","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"gitHead":"d1d5a0a14ac26fe504d0a302fe8dbd51e5c29ba2","_id":"sorrygle@1.3.0-b","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"integrity":"sha512-Rwio5jbLFXVA1IvWJK18qXWZQWyCg6qWg34QyKPlKko+YQ0laPvZrEv+M0Jay819kmv+OADsZHGM0aJZJg+PDA==","shasum":"4146c2ecde80c701a8f8ef93084cbb847c6dfb0c","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.0-b.tgz","fileCount":33,"unpackedSize":234900,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW0Vp/Cw5id+u5UFP9YuGDKN4B/ztqgdnhLLoNcpybnwIhAOkQUdjZ/JjpTomuHhpQ8srzvIiEowrzUiIGKjaSGe2D"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibP1PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPqhAAggu1+HZYlk03uspALkmxtNdf4hTDXBkfF7oc9VVPArZWWLLS\r\n3c1MjaPpLqJJ+4oQXeVypOiDy/dqb9qqh4BHsH8lBLHSz2AC1TKIG1RxP8j4\r\nrySNI1Ib+yyVaGkrjfmH7VDT8MAJiU4orZ58G0k9d4WKb6XixMydK5MxZ2/9\r\nh2+WTsbKmP89npJJIDjT+BQm26vzByW2ioHnASdV69XL3D+9RxDLMmmr2kZr\r\nA3R8NHvoQE1oPoJHyLDzblT44kW7yUMAHzqVwUD3eDLb5ad4UGexn/TcMlqV\r\nsMBzCeWvkKOO8tVgJsJ5N6OiAhgvoRc2cGwEG8xl/n/SDGflv9YSSnTptCtD\r\nekE8g4mMI38X++cdo1fCSgu2Ln6Uam70vvtwCAVmw+jFmxEENFZkVOyk7MBu\r\nJDS0eeMS+f/G5251es4ZuwVImfFXJ03GfY/Q81u5xT66qCD+tEXz/hRqWXQy\r\nGrVF+2/iG5Ym5Hu0Qg8e9kv2Je1UQgmGgVZvYkiurIAjqc0VhDY5I3w1kQ6b\r\naAD5hoL43IKwBG4ZeDkfHpDf6NbqTq2jdi5rA6btb6gLp+Qe3kQmln/xo3tF\r\nkLVqoE+3Ir8jw51WxKrTfgm6tjAgZWsO4l1kw9F14BBfpY/vhRtYEfEmdgCW\r\nvPPVBgU0/GW0awqF83aK0XVKdj8Zki4AcVc=\r\n=rdi0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.0-b_1651309903075_0.02749820997035579"},"_hasShrinkwrap":false},"1.3.0-c":{"name":"sorrygle","version":"1.3.0-c","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"gitHead":"789853df2a215cfe5a40181cf520843480adb457","_id":"sorrygle@1.3.0-c","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"integrity":"sha512-tVrJ/cSN+Wy/QCLBhtkdNqePLVXplJf21LDQFGpwgOa+PMo+5kDY7SMRKcciKnV62cWhTXI31C/c87HcYTZCjg==","shasum":"3352016db1ee6eb6af08325dd1fa45bb5976b3c2","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.0-c.tgz","fileCount":33,"unpackedSize":234956,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuK88bmatbApsZVeEvObm1wjyQmuZIyN3ulnOQWaAqKQIgNCU6QhXUWNzl6IYyZn47ROVwZyv+Y9u+D6svk5KoFzs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibU3/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfkA//ZcQDi5wloNHeIeA+9qNbUXfE5Qe+kjxYkAEsRjmDQnNvRH6Q\r\np8gZY3XND9uXjkTWadkUsiT8lnVwI8IcAPnHm1z64c1tPr4GnaQeEU+cnq8k\r\nuC1hmr6dhFsQyFIzbWnKi/KVykwXnQWvKNOJ1wCphhb3QVcWdg1kj8vPiDeD\r\nX72gJQKmC1did4V1t8PwUKyuPXhTK7yTq+LLHs8GMi0uIPFwgxZNOcHrcaVl\r\nOq3s40ISSTEBd8AiV5Bcx/6uw1b+JjdoXS1K8/5ruH4Z+xHRCaBziMZ0Ib1l\r\nqg4g83mKxr4ZaSkYsfWZ+brZaIW8PWMd42dZlS5R//h6MEUfIJe/I1XDK364\r\nCS6yBhpNmT3lZbE6FNAplN+ygQvpCbmOrM+EF6sjjmNQAuLXbCWKgJlmL++0\r\nDPBwDTQ1r3qWYiblPHKreV9NU37cXfaM/Q58V8OYep2SeVQ6fISgAAQbIfAQ\r\nd65hY8urQbrEX1P/AAzUW/qGgkBNz5ZvNp5l09cPw903hrn5FD3/xYOratXA\r\nzuy3jMDMkFPprUpIhy9cSde6F6sof1TZP7MSBZeyI6qcjctcB39YZJ7y598c\r\ncOcPS0saXFZbR/UcPu0RzlJ9lNAU/q+IOiVY5iBFYWdUBEfqVUuwMzXEbYo0\r\nMiWfZm4c4JBkYEEsZ0vgych0V6QMPLw5sk8=\r\n=Rlaq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.0-c_1651330558746_0.4657543712555412"},"_hasShrinkwrap":false},"1.3.1":{"name":"sorrygle","version":"1.3.1","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"gitHead":"46dcd3c18c1b9fed9338eb6e7c087aaba9fe742e","_id":"sorrygle@1.3.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Xcww+OL3PyWpsUPdNaPpRvqtqOjqwv/J8ZWwGonoHT54OVU/u8HC6+HdJws/bLBYXA/WTdLFyrl1Mgw9VMNQnQ==","shasum":"ad5972d0ef5a39bf10fa5b8e2667e6fde36bc029","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.1.tgz","fileCount":33,"unpackedSize":238551,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYFsQ5g8BtEqB/AQUoMzcW+GZXEbj6EiWauMJeNwjvZwIgBnlAdGwns+7BHJCFEh/ldnQiGRFNZTeIq4hqY5Qb7zg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi91R9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr98hAAmEx0IKrXB/x7xQRMnPChy13BE+/4l44xlEXCujxcXqzQpem1\r\nrsTv4nj+yrIMj5sRlFBpJeSvV9XenpKRdaaD90tQQ9AfTOyhtxqnIwCrD8u0\r\nKdcxTxRzSZqHfFDYwLC22zjI+haXEC2s+xY/M504nJ4f1ZxckeQ0csB/MEu8\r\noF7A9jh/NAKo+72l5g60gvS215vRJxIUjAPuNV6jnVTYC/duCs6YDu2rcpt6\r\n1Gb4yS5HU4trf34QgxcKh/6SyCXB4vzLWkuB7ZexLdD7IlWIuUXqJ4w9e5+3\r\nH8lhYcU9BK8nJYkOtnwVpqy6LVDblIx8sPYCaBKcekt/jZ8pJm28Cws8Cm5n\r\nTUoybVrXWKEwVo+S/U3L7b08DFE9kIA2A1meHvSwhtTIlGj5SzMLmHVeL2yC\r\nm3ryMbFsmbTVaIzUvFPwLu6LxpEmlT/LCvFcRPJisxK330GL0ouiKH/UB0Ja\r\n+iZ78aYxKW5SlBWHPunFFPD+OynZj5EeX3GjFiT4bZzIULF3ErSCRc+8TJXm\r\ng6HXVe2KtrSlyLSHIso3propcUVtJktC3XJRIcuviwKm1m8ntmlcJ/ccEp8U\r\nkGe/GZpVLESz/5iJ52Oqgelf1p0tfjT0dHHVwvn0R1AidnW/LYuL8xTjgIDO\r\nfUxJD2d5IsreAFWCVnsU++UwdYgXg86rMlo=\r\n=9y6C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.1_1660376189350_0.22585471427275206"},"_hasShrinkwrap":false},"1.3.1-a":{"name":"sorrygle","version":"1.3.1-a","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist/cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"gitHead":"ea402d6803cbe97ece727a9fae11ce3d7af2fd7f","_id":"sorrygle@1.3.1-a","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-S8/EJvCfcfuVcHQZPSrYPZOGod9xfc/6o49adkmoiLlJL/po7uWleoBLiXoPSO7i4NfSYdUAe+xk4H5yfAOVGA==","shasum":"2a1f7298f17e0ddcf4c93f5a12554b869aea8f1f","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.1-a.tgz","fileCount":33,"unpackedSize":238675,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENExoYaQRAZftoCBnJU6AHkuRJ/VVWe9uCZv5FCQPxyAiBu0aUAeYnG6SIbjvnkLlBmEjlMCiajIjmOLUdGGHrjMQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi925PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf0Q/9Exgkrk4azl9mMB416N+mDc1eLND/u4gUIIzekbCiI4wwCizJ\r\nmWbKAQ7MUjfn3kSRN9BH9Z/Awv2A75ODtdTL4qKhBWNwMKuHidaikmgb0Mva\r\nJSrYDXD9y/KSsd+wayVlLz57o9HD0OANkf+DRi8z8xPWw/XAomLXwU/IMgLU\r\n2TTA1NIMztJMGBLP2u5/V+8ls5uLhq5Tn7mF484zqekpQ5rXDZmiManqAon/\r\nfVt7k0oyB/ECsicMhW0na7J8UDJFPOc3xye3NAFY6hun0lD2NBNWH17U48uX\r\nMjdmrE6U3lpAuWBmGEuupwOt+XBJHGMIvtVFihE8ynFchjIxwe5VgQLDqAnP\r\nCwW4sLylnIok7Qr/7TX0LeletFWM4PGonolVKkdkk9Bw7+u3To8ppADvRK84\r\n4jdjlDyxE/1DgnalokVzr91Cg6pg9zg3g7INCZYOouQGTGtdNIYxqBkhiHVO\r\nJRMFafjY4kn0DwgOFiKS/dC1JOgIvqKWn1uopHosXaqVueE7w9hflbe9oSKz\r\nSW3oDjDDVL0oLzv1eHn3MR/G10bb6qcQAUw3sMDw6FYhNbGPYaFW/AjoZiV6\r\nU2S02uNUg47j2oCseFkw2DV2CqYjgscVaO0c5W6vPfEOKJEUA2eLcXe82boC\r\nZiC09qXxt09J2ZN5uRmy0wk4mLDis9o/aJE=\r\n=oHs6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.1-a_1660382798966_0.32629081654712766"},"_hasShrinkwrap":false},"1.3.1-b":{"name":"sorrygle","version":"1.3.1-b","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist\\cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.3.1-b","dist":{"shasum":"b0a3a6ca4fc27302678f177c8adc4f35be92fa00","integrity":"sha512-fwqz00ksV9NrikurEx15UfcVXgXRC6Bh8bY5ZvcapWJjY0eD8j4OhBXOWWz340bCChqQLq8PAb+apo4OrAx00w==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.1-b.tgz","fileCount":35,"unpackedSize":239981,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf8AgGLgsJsUe2GhuRBiJOA6nTQDT7K8TtmTw2eCz3gQIhAMvuBUkM7W2d4Ng/Y3GonNEESo0CunLbh6bgXplZw46V"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOOhFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDEg//cKDQMbWqU8Qpfh8LNx8QoPOZAnoS6tJSa/4EFyp+kBixDOiW\r\nxCxWE0wgDRYs4zk2HBm29/ii11mSGAQllYIzuorXacOVsVnCRfZsirzBwDOg\r\nn31QnKWrTfIyabAKmkzDKkKI3pZF8azRAGVZ7s9is+FBjtqsbOwt40IfMjkj\r\nMydEsOLXdngXIwi2Lue5GrIHsWYd1WBV+nE85mkusPxISEUMohyCG/4LAS4U\r\n4vbj+pMwVCUedjK/kn5h9/nUmN2LH1ONu42eNgFn0IrUT64rGjY3UYeAqMJZ\r\nfpkszXna3u316h5dKxK/KrHSUXKyJK/Ke1ILRoyyyORGxi0qvGsak8aT3CLl\r\n/nYq5JYCQi2uY68LdkNWc0XEiDhUaHcAhOUF1HqK0Yr3HgwX6U+9r8ymzCwv\r\nE8tFltot4uNyI9n9KixIGGwodjXXx2llao1VntLSXFhIIUPO/5KFxax/Xhzv\r\njJ+RiBK5UDz4btJQJD/d27lZREcnBUAmLbMNXpDFVz7XRpyQBw0Z4nRGzYlZ\r\nvMbNsnf1lZRryYt32xrm88hJxw6kCC7r3nDGJ+wi/Z8/+IUV5EOHraJkFu6i\r\nYHRCbMOGJ7ovZH1u8mDUcD4n3uTPov+uaHl/NVUmBNuwjtJP8vF9fCB4fjJC\r\nN+5FdUBbmAWuZHegiv0M/02jqor7u0l5DPc=\r\n=4nkt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.1-b_1664673861188_0.3103195709263291"},"_hasShrinkwrap":false},"1.3.1-c":{"name":"sorrygle","version":"1.3.1-c","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist\\cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.3.1-c","dist":{"shasum":"10e60cdf30eeca26289f75313702dcd5b0dcc89c","integrity":"sha512-UprTD/T9EKQGhmsoRcwMBNZZaaMXzJawplO+JhcoZT9igA37KViH9saZptKXjL6Su82+XTjIfdwu8w6Lxf0h7A==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.1-c.tgz","fileCount":26,"unpackedSize":169840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVWZprdNLfrLNQTwufAANuXoa89rp7dc3UmiIFINYMUQIgRkVOBBKMQm3/41QEO6El6UyuBfJsUKzwRQMU323Duhc="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.1-c_1700207712550_0.14959176062987467"},"_hasShrinkwrap":false},"1.3.1-d":{"name":"sorrygle","version":"1.3.1-d","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist\\cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.3.1-d","dist":{"shasum":"7fc6aab7b5a690e4330ff40bd4d32b016f18ef22","integrity":"sha512-2w3KRcFh/skr4Nfy42dk0/0q19bY9I3ePgkxVc1HR5v6HkhYsLdN63wqBEdCW81swiydnOYAsMzcPvgOhCPTVA==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.1-d.tgz","fileCount":26,"unpackedSize":169916,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUqpN6wa7jeGN6WXbmRg7rIYkbuR+bG4LghahVjiBikAIgSPr/LLXbZAPhKTFmJ1SLZNEk0eMV2+iw2giz9OalXNc="}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.1-d_1703209837313_0.40817724664792787"},"_hasShrinkwrap":false},"1.3.1-e":{"name":"sorrygle","version":"1.3.1-e","description":"Text-based MIDI-writing language and its compiler","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"homepage":"https://sorry.daldal.so/sorrygle","author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","bin":{"sorrygle":"dist\\cli.js"},"scripts":{"nearley":"nearleyc -o src/grammar.ts src/grammar.ne","build":"tsc","watch":"tsc -w"},"bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"},"keywords":["music","midi","generator","mml"],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/nearley":"^2.11.2","@types/node":"^16.10.2","tsc":"^2.0.3","typescript":"^4.4.3"},"dependencies":{"midi-writer-js":"=2.0.1","nearley":"^2.20.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 JJoriping (op@jjo.kr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"sorrygle@1.3.1-e","dist":{"shasum":"22f37db0395de5511ef04e38616bdd15304569cd","integrity":"sha512-JjyzSIMvozgHqs7pUKGmEsQhNUWgXnG964zNC9SFPytK5X9pMkhdERWdQd+vCztgIEnNwU9hmOCRTNYQPH4QfA==","tarball":"https://registry.npmjs.org/sorrygle/-/sorrygle-1.3.1-e.tgz","fileCount":26,"unpackedSize":170430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdD+2XCQz3T0fyg3ux/bPuFFwUZojhx23lKIgn+y4+JgIhAN05l8LFWijxpvc3cRXJ0sYKTLk4L8hnBbvPw+Jb0Az4"}]},"_npmUser":{"name":"jjoriping","email":"op@jjo.kr"},"directories":{},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sorrygle_1.3.1-e_1711529208346_0.5408281719399186"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-02T09:41:31.881Z","1.0.0":"2021-10-02T09:41:32.039Z","modified":"2024-03-27T08:46:48.941Z","1.0.1":"2021-10-02T09:58:36.964Z","1.0.2":"2021-10-02T11:35:55.730Z","1.0.3":"2021-10-02T16:49:36.069Z","1.0.4":"2021-10-03T08:16:47.696Z","1.0.4-a":"2021-10-03T08:48:50.959Z","1.0.4-b":"2021-10-03T08:55:17.372Z","1.0.5":"2021-10-04T01:48:40.550Z","1.0.6":"2021-10-05T08:36:43.617Z","1.0.6-a":"2021-10-05T09:57:27.616Z","1.1.0":"2021-10-06T08:28:39.645Z","1.1.0-a":"2021-10-08T12:43:21.444Z","1.1.1":"2021-10-10T08:34:55.053Z","1.1.2":"2021-10-11T12:54:09.300Z","1.1.3":"2021-10-13T11:44:31.577Z","1.1.4":"2021-10-14T12:43:28.651Z","1.2.0":"2021-10-17T17:45:50.722Z","1.2.1":"2021-10-18T15:09:00.843Z","1.2.1-a":"2021-10-18T15:24:53.829Z","1.2.1-b":"2021-10-18T15:48:00.377Z","1.2.2":"2021-10-19T13:29:56.119Z","1.2.3":"2021-10-20T14:09:46.242Z","1.2.3-a":"2021-10-23T06:53:33.003Z","1.2.3-b":"2021-10-23T08:43:52.612Z","1.2.3-c":"2021-10-24T10:04:54.299Z","1.2.4":"2021-11-02T15:11:35.637Z","1.3.0":"2022-04-30T04:00:55.640Z","1.3.0-a":"2022-04-30T08:22:21.135Z","1.3.0-b":"2022-04-30T09:11:43.287Z","1.3.0-c":"2022-04-30T14:55:58.971Z","1.3.1":"2022-08-13T07:36:29.528Z","1.3.1-a":"2022-08-13T09:26:39.145Z","1.3.1-b":"2022-10-02T01:24:21.372Z","1.3.1-c":"2023-11-17T07:55:12.793Z","1.3.1-d":"2023-12-22T01:50:37.542Z","1.3.1-e":"2024-03-27T08:46:48.522Z"},"maintainers":[{"name":"jjoriping","email":"op@jjo.kr"}],"description":"Text-based MIDI-writing language and its compiler","homepage":"https://sorry.daldal.so/sorrygle","keywords":["music","midi","generator","mml"],"repository":{"type":"git","url":"https://github.com/JJoriping/Sorrygle.git"},"author":{"name":"JJoriping","email":"op@jjo.kr"},"license":"MIT","readme":"# Sorrygle\nText-based MIDI-writing language and its compiler\n\n<a href=\"https://www.npmjs.com/package/sorrygle\">\n  <img alt=\"npm\" src=\"https://img.shields.io/npm/v/sorrygle\">\n  <img alt=\"npm\" src=\"https://img.shields.io/npm/dw/sorrygle\">\n</a>\n<a href=\"https://discord.gg/p7QGXyzHnt\">\n  <img alt=\"Discord\" src=\"https://img.shields.io/discord/809809541385682964?logo=discord\">\n</a>\n<a href=\"https://sorry.daldal.so/sorrygle\">\n  <img alt=\"Website\" src=\"https://img.shields.io/website?down_message=unavailable&label=demo&up_message=available&url=https%3A%2F%2Fsorry.daldal.so%2Fsorrygle\">\n</a>\n\n## Introduction\nI often chat with my friends via Discord.\nHowever, it becomes cumbersome when I want to share a bundle of melody.\nTo do so I had to turn on a notation software (e.g., MuseScore) first,\ncreate a new sheet, write the melody, export it to a sound file,\nand then finally I could do share.\n\nSo as to alleviate this nasty time-consuming process,\nI thought that MML (i.e., Music Macro Language) can be a solution.\nBut I felt disappointment when I realized that MML doesn't support so many *sugars*\nsuch as staccato, sforzando, crescendo, and graces.\n\nOf course MML actually does support some of them (e.g., crescendo),\nbut you know it's too long to write in comfort.\nFor example in crescendo, you must change the volume for every note increasingly in MML.\n\n> // Crescendo in MML                        \\\n> `L8 V1C V2D V3E V4F V5G V6A V7B V8G >V9C1` \\\n> // Crescendo in Sorrygle                   \\\n> `(q=8) (v=10)<+cdefgabg ^c~~~~~~~90>`\n\nThe problem becomes bigger when it comes to graces.\nAssume that a grace note is a 64th note long.\nThen you must calculate the total length of graces and subtract the value from the length of the main note.\n\n> // Graces in MML \\\n> `L64 G A B^32^16 L8 A G A` \\\n> // Graces in Sorrygle \\\n> `(q=8) [>ga]baga`\n\nIn addition, even if crescendoes and graces can be exist in MML,\nI couldn't recognize such notations at a glance *(this is important)*.\nThat's why I've defined a new language that can be converted into MIDI files.\n\nNow I'm happy 😊.\n\n## Demo\n[https://sorry.daldal.so/sorrygle](https://sorry.daldal.so/sorrygle)\n\n## Getting Started\n### CLI\n1. `npm -g install sorrygle`\n2. `sorrygle \"cege[c^c]~~~\"`\n3. Open `output.mid`\n4. *Cool and good*.\n\n### Script\n1. `npm install sorrygle`\n2. \n```js\nimport { writeFileSync } from \"fs\";\nimport { Sorrygle } from \"sorrygle\";\n\nconsole.log(Sorrygle.parse(\"cege[c^c]~~~\")); // This prints the AST of the input.\nconsole.log(Sorrygle.getTimeline(\"cege[c^c]~~~\")); // This prints the timeline of the input.\nwriteFileSync(\"./output.mid\", Sorrygle.compile(\"cege[c^c]~~~\"));\n```\nor\n```js\nconst { writeFileSync } = require(\"fs\");\nconst { Sorrygle } = require(\"sorrygle\");\n\nconsole.log(Sorrygle.parse(\"cege[c^c]~~~\")); // This prints the AST of the input.\nconsole.log(Sorrygle.getTimeline(\"cege[c^c]~~~\")); // This prints the timeline of the input.\nwriteFileSync(\"./output.mid\", Sorrygle.compile(\"cege[c^c]~~~\"));\n```\n3. Open `output.mid`\n4. *Cool and good*.\n\n## Grammar\n\n* `ⓘ` Integer variable\n* `ⓝ` Numeric variable\n* `ⓓ` [Duration](#duration)\n\n| Notation         | Name                  | Meaning                    | Default |\n|------------------|-----------------------|----------------------------|---------|\n| `((bpm=ⓘ))`     | BPM configuration     | Set the current BPM to ⓘ. | 120 |\n| `((fermata=ⓝ))` | Fermata configuration | Set the length of fermatas to ⓝ. The duration of the note becomes ⓝ times. | 2 |\n| `((time-sig=ⓘ/ⓘ))` | Time signature configuration | Set the time signature to ⓘ/ⓘ. | 4/4 |\n| `#ⓘ`            | Channel declaration   | (1≤ⓘ≤16) Set the current channel for following input. | 1 |\n| `(o=ⓘ)`         | Default octave        | (0≤ⓘ≤8) Set the default octave for following input. | 4 |\n| `(p=ⓘ)`         | Instrument            | (0≤ⓘ≤127) Set the instrument for following input. You can refer to [GM 1 Sound Set](https://www.midi.org/specifications-old/item/gm-level-1-sound-set) for determining the value. Please note that `PC# = ⓘ + 1` since ⓘ starts from zero. | 0 |\n| `(q=ⓓ)`         | Quantization          | Set the default note/rest/tie length for following input. | 16 |\n| `(s=ⓘ)`         | Sustain pedal         | (0≤ⓘ≤127) Set the value of the sustain pedal. It's enabled only if ⓘ≥64. | 0 |\n| `(t=ⓘ)`         | Transpose             | Transpose following input. | 0 |\n| `(v=ⓘ)`         | Volume                | (1≤ⓘ≤100) Set the volume for following input. | 80 |\n| `cdefgab`        | Note                  | Play C, D, E, F, G, A, B in sequence. You can use `도레미파솔라시` instead.\n| `CDFGA`          | Sharp note            | Play C#, D#, F#, G#, A# in sequence. You can use `돗렛팟솘랏` instead.\n| `렢밒솚랖싶`     | Flat note             | Play Db, Eb, Gb, Ab, Bb in sequence.\n| `_`              | Rest                  | Keep silent. You can use `ㅇ` instead.\n| `+`              | Semitone up           | Increase the pitch of the preceding note by one semitone. (i.e., `c+` = `C`)\n| `-`              | Semitone down         | Decrease the pitch of the preceding note by one semitone. (i.e., `c-` = `vb`)\n| `~`              | Tie                   | Increase the length of the preceding note. You can use `ㅡ` instead.\n| `[ceg]`          | Chord                 | Play C, E, G at once.\n| `[\\|ceg]`        | Arpeggio              | Play C, E, G rapidly in sequence.\n| `^c`             | Octave up             | Play C in one octave higher than the default.\n| `vc`             | Octave down           | Play C in one octave lower than the default.\n| `(^ceg)`         | Ranged octave up      | Play all notes in the bracket in one octave higher than the default.\n| `(vceg)`         | Ranged octave down    | Play all notes in the bracket in one octave lower than the default.\n| `(3ceg)`         | Triplet               | Set the length of each note to 2/3 of the current quantization.\n| `(5cdefg)`       | Quintuplet            | Set the length of each note to 2/5 of the current quantization.\n| `(7cdefgab)`     | Septuplet             | Set the length of each note to 2/7 of the current quantization.\n| `(scdef)`        | Ranged sustain pedal  | Same as `(s=127)cdef(s=0)`.\n| `(:ceg)`         | Ranged sublength      | Same as `(q=16)ceg(q=8)` in `(q=8)`. (*quadruplet*)\n| `(\\|ceg)`        | Ranged superlength    | Same as `(q=4)ceg(q=8)` in `(q=8)`. (*uni-tuplet*)\n| `[>ga]b`         | Appoggiatura          | Treat all notes in the bracket as appoggiaturas.\n| `[[c~~~\\|efga]]` | Parallelization       | Play all notes sequentially in each section at once.\n| `<.c>`           | Staccato              | Play the note shortly (precisely `T8`).\n| `<~c>`           | Fermata               | Play the note lengthy (as configured by *Fermata configuration*).\n| `<!c>`           | Sforzando             | Play the note strongly (in the maximum volume).\n| `<tc>`           | Trill                 | Play the note as a trill (of interval `T16`).\n| `<+cegⓘ>`       | Crescendo             | (1≤ⓘ≤100) Play all notes in the bracket with the increasing volume from the current volume to ⓘ. |\n| `<-gecⓘ>`       | Decrescendo           | (1≤ⓘ≤100) Play all notes in the bracket with the decreasing volume from the current volume to ⓘ. |\n| `<p(ⓝ)c~(ⓝ)~~(ⓝ)>` | Pitch bend | (-1≤ⓝ≤1) Play all notes in the bracket with the plan modifying the pitch bend linearly. |\n| `\\|:`            | Open repeat           | Set the start point of a repetition.\n| `:\\|ⓘ`          | Close repeat          | (1≤ⓘ) Set the end point of a repetition. You can omit ⓘ if you want to repeat the closed interval just once. | 1 |\n| `/1`             | Prima volta           | Play the following notes only if it's the first time to be played.\n| `/2`             | Seconda volta         | Play the following notes after one repetition, skipping the notes of the corresponding prima volta. Since currently only prima and seconda voltas are supported, you can omit this.\n| `{ⓘceg}`        | Group declaration     | Name the set of notes ⓘ.\n| `{=ⓘ}`          | Group reference       | Refer the set ⓘ.\n| `=/`             | Head comment          | Ignore the text before this.\n| `/=`             | Tail comment          | Ignore the text after this.\n\n### Duration\n- `1`: Whole note\n- `2`: Half note\n- `4`: Quarter note\n- `8`: 8th note\n- `16`: 16th note\n- `32`: 32nd note\n- `64`: 64th note\n- You can put `t` at the end of each number above for triplets.\n- You can put `d` or `dd` at the front of each number above for (double-)dotted notes.\n- `Tⓘ`: ⓘ-tick-long note. Note that `♩ = T128`.\n\n### Bank Selection\nYou can use more than 128 instruments (if supported) by providing a bank number like `(p=123/1)`\nwhich refers the instrument of Patch No. 124 and Bank No. 1.\nThe default value of the bank number is zero.\n\n### User-defined Range\nYou can define your own range like the example below.\n```sorrygle\n{{octave-chord}}{\n  [vxx]\n}\n\n#1 {{octave-chord}}(cdefg~~~) /= This is equivalent to\n#1 [vcc][vdd][vee][vff][vgg]~~~\n```\n\n### Channel Continuation\nYou can write notes through several channels alternately like below.\nThis helps you transcript a long score without scrolling Sorrygle texts to the desired position.\n```sorrygle\n#1  (♪)      cdefg~~~\n#2  (♩)(o=3) c c c c\n#~1          gfedc~~~   /= This continues the previous #1\n#~2          vgvg[vcc]~ /= This continues the previous #2\n```\n\n### Emoji Declaration\nYou can let a Unicode emoji perform as a local configuration which is like `(...=...)`.\n```sorrygle\n((🔊=(v=100)))\n((🔈=(v=1)))\n\n#1 (🔈)cdefgab(🔊)^c~~~~~~~ /= This is equivalent to\n#1 (v=1)cdefgab(v=100)^c~~~~~~~\n```\n\nThere are some default emoji declarations below. Of course you can overwrite.\n| Emoji | Same as... |\n|-------|------------|\n| 🎹 | `(p=0)` |\n| 🪗 | `(p=21)` |\n| 🎸 | `(p=24)` |\n| 🎻 | `(p=40)` |\n| 🎤 | `(p=54)` |\n| 🎺 | `(p=56)` |\n| 🎷 | `(p=64)` |\n| 🪕 | `(p=105)` |\n| 🥁 | `(p=118)` |\n| 𝅝 | `(q=1)` |\n| 𝅗𝅥 | `(q=2)` |\n| 𝅘𝅥 or ♩ | `(q=4)` |\n| 𝅘𝅥𝅮 or ♪ | `(q=8)` |\n| 𝅘𝅥𝅯 or ♬ | `(q=16)` |\n| 𝅘𝅥𝅰 | `(q=32)` |\n\n## Example\n🎵 Wolfgang Amadeus Mozart - Turkish March (first 27 bars)\n```sorrygle\n((time-sig=2/4))\n#1\n0 =/       ____                            baGa (o=5)\n2 =/ |:{10 c~__dcvbc                       e~__feDe\n4 =/       baGabaGa                   }{12 <!^c~~~>a_^c_\n6 =/       [>ga]b_[Fa]_[eg]_[Fa]_          [>ga]b_[Fa]_[eg]_[Fa]_\n8 =/       [>ga]b_[Fa]_[eg]_[DF]_     } /1 e~~~(vbaGa) :|\n10=/ /2    e~~~          |:{13 [ce]_[df]_  [eg]_[eg]_agfe\n13=/       [[<!d~~~>|vb~vg~]][ce]_[df]_    [eg]_[eg]_agfe\n15=/       [vbd]~~~[vac]_[vbd]_            [ce]_[ce]_fedc\n17=/       (v[[<!b~~~>|G~e~]])[vac]_[vbd]_ [ce]_[ce]_fedc\n19=/       (v[bG]~~~)(o=4)}baGa(o=5){=10}  {14 <!^c~~~>a_b_\n24=/       ^c_b_a_G_                       a_e_f_d_\n26=/       c~~~(q=32)(v<tb~~~~~>ab)(q=16)  va~~~} :|\n\n#2(♪)\n0 =/       __                              __\n2 =/ |:{20 va[ce][ce][ce]                  va[ce][ce][ce]\n4 =/       va[ce]va[ce]               }{22 va[ce][ce][ce]\n6 =/       (ve[b^e][b^e][b^e]              e[b^e][b^e][b^e]\n8 =/       e[b^e]vbb                  )}/1 ve~__    :|\n10=/ /2    ve~            |:{23__          vccvee\n13=/       g~__                            vccvee\n15=/       g~__                            vvavavcc\n17=/       e~__                            vvavavcc\n19=/       e~}__{=20}                  {24 vf[vaD][vaD][vaD]\n24=/       (ve[a^e]d[fb]                   c[ea]d[fb]\n26=/       [ea][ea][eG][eG]                [vaa]~)} :|\n```\n\n## License\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/JJoriping/Sorrygle/issues"}}