{"_id":"glenn","_rev":"45-8225c64921f82ec32cd7edb9c2156ca3","time":{"modified":"2024-04-18T10:06:43.885Z","created":"2023-02-08T13:38:12.613Z","0.1.0":"2015-11-01T22:30:22.035Z","0.1.1":"2015-11-02T15:22:23.028Z","0.1.2":"2015-11-02T15:27:22.253Z","0.0.1":"2023-02-08T13:38:12.853Z","0.0.2":"2023-02-08T13:57:09.928Z","0.0.3":"2023-03-03T09:58:27.586Z","0.0.4":"2023-03-17T12:23:36.689Z","0.0.5":"2023-03-17T12:29:49.728Z","0.0.6":"2023-03-17T12:31:53.014Z","0.0.7":"2023-03-17T12:32:26.007Z","0.0.8":"2023-03-17T12:39:10.069Z","0.0.9":"2023-03-17T12:41:51.222Z","0.0.10":"2023-03-17T12:43:27.436Z","0.0.11":"2023-03-17T14:58:22.522Z","0.0.12":"2023-03-17T15:37:04.047Z","0.0.13":"2023-03-17T15:37:42.226Z","0.0.14":"2023-03-17T16:19:22.281Z","0.0.15":"2023-03-17T16:29:20.865Z","0.0.16":"2023-03-18T11:41:40.978Z","0.0.17":"2023-03-18T11:59:18.218Z","0.0.18":"2023-04-25T14:50:17.904Z","0.0.19":"2023-04-29T10:39:59.776Z","0.0.20":"2023-04-30T12:17:41.289Z","0.0.21":"2023-11-13T10:06:34.562Z","0.0.22":"2023-11-14T08:56:13.264Z","0.0.23":"2023-11-14T09:05:31.925Z","0.0.24":"2023-11-15T14:14:27.857Z","0.0.25":"2023-11-15T14:16:10.490Z","0.0.26":"2023-11-15T14:25:50.052Z","0.0.27":"2023-11-21T11:00:59.611Z","0.0.28":"2024-01-17T22:39:59.125Z","0.0.29":"2024-01-18T21:00:46.924Z","0.0.30":"2024-01-23T09:37:34.327Z","0.0.31":"2024-01-24T15:14:40.701Z","0.0.32":"2024-01-24T15:41:18.663Z","0.0.33":"2024-04-01T12:32:46.684Z","0.0.34":"2024-04-15T15:12:50.140Z","0.0.35":"2024-04-15T15:36:39.702Z","0.0.36":"2024-04-15T15:39:12.829Z","0.0.37":"2024-04-18T10:06:43.700Z"},"name":"glenn","dist-tags":{"latest":"0.0.37"},"versions":{"0.0.1":{"name":"glenn","version":"0.0.1","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./lib/cjs/index.d.js","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"release":"standard-version","watch":"jest --watch","clean":"node tools/cleanup","test":"jest --no-cache --runInBand","precommit":"npm-run-all -p clean lint types test:ci build","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"yarn build:cjs && yarn build:esm","build:cjs":"node tools/cleanup cjs && tsc -p tsconfig.cjs.json && node tools/cleanup cjs/__test__","build:esm":"node tools/cleanup esm && tsc -p tsconfig.json  && node tools/cleanup esm/__test__","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^28.1.7","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","@babel/preset-env":"^7.20.2","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^28.1.3","npm-run-all":"^4.1.5","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^28.0.8","type-coverage":"^2.24.1","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"d921582bfdfdf8788c982ff983a6dac749108429","_id":"glenn@0.0.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-LQbpXtXU3bBm1K6N26bicYn71qa0oG035UH/nG/ZYwUAHjlhASlzg40ei+u82XfJCcLEbKxhd/pPo7mPhMVsoQ==","shasum":"6ed36cfb686688b619e64cdd035532bbf75f2782","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.1.tgz","fileCount":77,"unpackedSize":480113,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnc+kNBNkl6VnqwjjoZwycF5G3f0Pw2Iwv4fw6dseP5AiBp1LBZ8PHnDqe/BzbHsJ6Zf79i8dJ/HtCyXxCjAUlIYw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj46XEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKqg/+K4CVnQCyQQT6AXd/+5WiUzhZBXNW/ccTP0JPlmkWVwRE2k6Q\r\ni65SlMZ2gyW7tOC3NMhrMziLN9LpwG5/F/zZW14EeboMHWTG3GGhx493Ky2o\r\ndmU5/azTKsvlHX7Ga+PLxwlCSxV4ZFZMQH7Gm5TrjaLgbu+CVi9ew7gnazgF\r\nwHWtY7j5epCufsFQhB7RGNVT0dls2M7r+UENu/6p3Ro+yO/LKOb0d6ye3VzP\r\nchfrWP3tV7fYok0kfwfD5HJyvc17YVxy2eludbgkPp8PLn9KjIKMd9ZGHI5V\r\noN9vZOQJ+kGvhdzl1lqQa5ZdiIzyv1TbcH09S9wZLDsbhdENgVCYqvPdaE8l\r\nYCinR4Pa8xnkODoV5ecxSIOck0b5fj0xem/EpKMfqrMtTbuHwwgrKDZu/QSG\r\nddLgJBggFGbGu3VHWCc+YKeN0skFvRVtmV9cRx8FLhzi9L+objm+ARUmrwaS\r\nT8NcR7oLDut0pxfI/2x3W3jMllYkkL32/O3nkIq45mVKbASEDVLZzcq/yxEq\r\niOBzeEUObQQqBP90Jas1F14SO0BANr8hd+xZ/1jGkctWMZSlR3vQlsyJ346/\r\nqMjvLMEl4viRRMMZ5JD19t8JHOVzzlDbWIKSPD3UGCv9AhcnCnIdYM0mzyc4\r\nvelNzeQyc+FgcOq9sjkF3tRBSl6MvACwSwk=\r\n=9VPb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.1_1675863492688_0.7697708557269143"},"_hasShrinkwrap":false},"0.0.2":{"name":"glenn","version":"0.0.2","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./lib/cjs/index.d.js","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git@github.com:pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"release":"standard-version","watch":"jest --watch","clean":"node tools/cleanup","test":"jest --no-cache --runInBand","precommit":"npm-run-all -p clean lint types test:ci build","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"yarn build:cjs && yarn build:esm","build:cjs":"node tools/cleanup cjs && tsc -p tsconfig.cjs.json && node tools/cleanup cjs/__test__","build:esm":"node tools/cleanup esm && tsc -p tsconfig.json  && node tools/cleanup esm/__test__","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@babel/preset-env":"^7.20.2","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^28.1.7","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^28.1.3","npm-run-all":"^4.1.5","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^28.0.8","type-coverage":"^2.24.1","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"licenseText":"MIT License\n\nCopyright (c) 2022 Pedro Moreira Santos\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":"glenn@0.0.2","dist":{"shasum":"99bc53b11473a1fd113961856ddfabcfb2d847d0","integrity":"sha512-HJm6OXbLhCAFjSSpDUPtCqqN9YBG/+1gSPjr14cBBHG+j1IbJyoSRwRsVu9POgQaa4UKdtasr1h/Nh1KpsAmlA==","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.2.tgz","fileCount":83,"unpackedSize":480113,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGow2G25GpJPdW9fW78qdzPvRvp7edcTGhS+dibet9rAIhANoo75uOV53CY4K2FKFtISoo3zqoFuYR45w1bp2ELeve"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj46o1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoruA/9HunXifQUUt9gOue4Wz36NWzRqCF4qFnnF1YBwwwk7bO5wAph\r\n8tcrz4jbHQwPFJUbzr0pXnQldrQaz+uPiefggGqAi7iiA/EUun2mK2ob9GV8\r\ngN+qCgkG7Cy0Hc92/ckGmsqzOCiMUdjZ5bdSVn9c38JCstbKPaPdAmZ0aMjV\r\nASt/4hUNKeM7h3fwqAT7Q0rTuwiCYVlTfjFUYcfZ4dGxNQGHj3g23wvTaSD5\r\nhDdC5aQ1ulxWQmIaB9/kzW31skAahVrrzSGCH1kp5/JK+DU53n6KmDxMZnZS\r\nU2k8sdGI4domOso85zUS8BEmkb/6PVtX40zNadEppEbKzONEJIMOpj/UyCF6\r\nS+w00/quYoewV6kjSO1AC1TbNzR8sCcPTqD75xF9c+6DHlmnH3dG0RcRsNsg\r\nayN/BN3jd1aebu5II43KkmbzvOlG9p+Z3tS+qpq+jnIs7Gn0KYpaF9iTxqik\r\nsP0U2Z8PXUm7joTl5nO+Jqkep/ia15ZIEGt7YKmwyYXZFCGdfZ3XiUk2P0ft\r\nwuUO1Bp57CG0L49L0U+ziqRyUaU+UqDPDkQ9woYRgxfDwfI/Cgy2hgK+NKkz\r\nei2eF/zlAxRsYnyD91S3oDkhUchm01QIGMW258Mj7CB6ZfuAAJ61kK+UgiLT\r\nyerFgdsuy0M3zSYfdr0AemRZ0clyxz+NHeU=\r\n=mz8j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.2_1675864629764_0.6201202184132786"},"_hasShrinkwrap":false},"0.0.3":{"name":"glenn","version":"0.0.3","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"index.js","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup src/index.ts","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"turbo run publish","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^28.1.7","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^28.1.3","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^28.0.8","tsup":"^6.6.3","tsx":"^3.12.3","turbo":"^1.8.1","type-coverage":"^2.24.1","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"76986ad28d0622f08a190a6a0a1fc9ad8d53c8b1","_id":"glenn@0.0.3","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-1zFJRJ0YF8i8lUYmPnTfIjdltJBe6j97XdEjBcTHgN8pli2t+VY9q5gVcbgJLm1dxuqA+7smgtD8kxKg/+XB5A==","shasum":"377af225f4bda68607a24ccdd2cf7e0b5b8374ca","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.3.tgz","fileCount":10,"unpackedSize":716350,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTCcjQKI16to1fjzA7xR7l+5BPzbaTfgeKU0grmOuntAiBNPyHlUbVl+To1SUhJOwVpmqLGAEmtSGqiGPZq1f5g2w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAcTDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAFg/+MQlhFlbI4dFzqw4OllF28JEs5uM9QvKBKn0PXlHxRrv8Gs9X\r\n4q1JYYfclzM6vtKmsUBHNg3iJcojL8Z9e/71O38eZaUEZvpJ+AeuvFtKpo4g\r\nJSvbfA1Tdcu9LTfR50ZzxZIGyqYTvILNMhak35sLMPBqPI+XWQ7edSDRXm4T\r\n0sr4kqLbWatjjOXZa3QMp2favJPzaw4g0qKbshTVMb260Czjc0cOLHlSgkYl\r\n6bpPyWwmcohmTfx4YUn1EufcoGRu2HFAHTBVChSgQSTyzvmBxF+uP4jKYc1e\r\n/6KqoWa+UH9w9UvGWHECeT1a9m+O+L4KGHQ0o4yBsxLsYQhF8+wYs6r85y/6\r\nIQSXwpaTJNXHt1wzp2S/NeasHQFMt6paOWZO8by5NeZS4eAYC5kcmFhwtZUO\r\nzw07CRlN/vdk9TTN/fCN3vEHM7Gt2lZa8GvGlaiwKE9USQCne2bEWWMSIek5\r\nUCFfV9dbTBokK2zStT3sAMllaUDECZ4ixUSZKjvZoYESuO5/D9HviM2iXdfP\r\nmMBzPVayBvn7XJnT8lNMB3YAdl9PvmF5XBGWbgwIzJiSR1eDgVSI0bIVEgUE\r\nkz18HOz97lZ/DjMwj0g2NQxZ82oDUbXP/MIRSgHNNS9B0d97vuv2KK17bWhO\r\nWFXZiajf3o487hAhl2ToVvyYha/JVzolyBM=\r\n=HBs3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.3_1677837507309_0.6746783519215913"},"_hasShrinkwrap":false},"0.0.4":{"name":"glenn","version":"0.0.4","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"index.js","types":"./dist/main.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup src/index.ts","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"turbo run publish","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.4","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-eLuToNAQ1Aqg/nQVflYgaBCEUaTWbjSAnaoxnRqo/WEunHBV3VFKHgfUuF0VvY3wrtKNb+1RLMIKIXDM3/vibw==","shasum":"b4bc783ba210268c54a5c07bd83cb431fdfd31f3","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.4.tgz","fileCount":3,"unpackedSize":9963,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAI050erdesgEokwB/6+PrqC8oTzJiYCEFLwMrYpwaiCAiAz0EQY0WzZ4ixfkhwWEqQbm31Kwcshi80tR3+UXCuXyw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFFvIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGTg//Sq9RsylXdMOZqBeOadJQpLo/hrsD2k0VBMxXFXf4Yi6cjqT6\r\n7qnaBG7+gIwbzjv/2a1G4xaL9APclyV5Vu6IrXzxReBCei4cTPIb+YdW5M+7\r\n4jGbZYKptVmeMFSClFX8zewu/LL0vfX63WpyElM+o7rOdBKfk2CmQrqnFiYs\r\nIG5Fj63slrUQ0uvtta1WO1NcYYnmb5lKzCVTL7y/Uvk4qsF9NveTGZF7kt3P\r\nZK1UYrGeX01lrZSjbYhnXAakolsbT5IX+aB7uP8AHLmu2YQh9nPNRm9yAibm\r\nJZDZVjfAiUpBlkNpwP/McPOHciKUwxZz2vRPXxLqEYeIY4o5wBy28UAVKuJ0\r\n1VOU3ibBf02nNtb75wLr4TanyW1SlvgAkRspcnxSJPKRJbRpGBVrQUb4xn1Z\r\nwFDiW9QYadNWoATpZJ9yNSScX9fyk8ZTcNHuRoo805O7zv4csi7nMBsi1eVE\r\nXYwb8zkodFgr9mUMUMNiayDFBJaUCb2BcuPexkEHf75TQhHWRzUqp+8jKvVC\r\nqqwUaxhlaxKAIjWOoKyqfcbItisrVE3AIa2lfacoTnvfaBeWNlXhrmLABVhk\r\nK+J02vzKyOqNP+TekEt150E+69PSwZ4SlFEtH+49N+nrhJOlST3DqFHp8H4v\r\nxw3ZYs1H3a6N0N6kQ5s/j/xK63H8dCoWgag=\r\n=tgY7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.4_1679055816529_0.3852363062253792"},"_hasShrinkwrap":false},"0.0.5":{"name":"glenn","version":"0.0.5","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"index.js","types":"./dist/main.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup src/index.ts","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"turbo run publish","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.5","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-onL1jsI57ufR6ba/wTi/Z17nfXzvu4RSVtW6m3ZpRRDfebymgYCCUFeSbYgcZnbOWkesmPye8NboeHjuVgpOYQ==","shasum":"75cc2069cbffd4aea671828889a95e0263f437db","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.5.tgz","fileCount":3,"unpackedSize":9963,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGK/o8jhUBMAxHjlevT6tuaSYM6uyGeardxae7R8Lp5oAiAAlD5I+rVyJks26tWUQJoCzl8usLwH9/dK/+J9Hh9aIw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFF09ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTiA//YuzqK1ekJN/Rk8EmcRa0353HlWrXVmqreNB3KYmi4FYXOC2F\r\n3iNfgkTI/5Sn3JdUdObN7YMoGAJgRkqH+9XS+n9K7hRAgxseNHBCmVlqGepv\r\nzYI6GT5tcLgI/MIXNpJTyFJvOMXQLAWzlW1XoVGV2EGMUj1tsrygQwS7Q48G\r\nsoxVjNwokB388oxvindRvJ09Wns0gFX7+4v+MxJn8ryfQr6HhtkICcIjSFPb\r\ny1NqNuJBuzmBvbc1phfBkMHPDzUH77HreI3xzaCbLoIzQzMYDO6gAlE+D0QM\r\naYUGP5W/rxLeLUaVPtomD048o6JeZZMlccQFfM6zilHhNenV8fLFvaTFvhp3\r\nAu0b7lw29MLwhaNz4QmI1/r5gl1+013d35kXnBnpBJR4Kw5aPBgPatLuo5si\r\nuiU/pYE49Q/kD9qHUdPpuZauHMlrrrlbLowBeNmc763exQ/HmkbCBC9PTrA4\r\nz+vC8hA2qnptUsunRaAv2CqvpKgQ8ZTq6VQ+OsfOggkIExiFxY/d2YjYZdLO\r\nu1GnN2u94HZGhAgGTkVMeLbTMJwuxZxZBZEmWoD2M2+gtHH8MEJSTcAgxhwQ\r\nh7ySHlZXWySIc5a3fzcIBrCONSmqG8VNZOJBAiBcv/wLN1gWMz58Fh2KtM8A\r\nEyYC4SBCsXSZJLFjdlzExTPJ34Y4+2SVzwQ=\r\n=B4Ha\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.5_1679056189574_0.3844055218333653"},"_hasShrinkwrap":false},"0.0.6":{"name":"glenn","version":"0.0.6","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup src/index.ts","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"turbo run publish","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.6","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-LxnTCfxxz8xKvjRqeFn0pbij3ieFBh/Ifp/F10t7jx3hiA6qba7CKZi4X/4rLDqVSfEbi+EVLmZE2kCWRbDtnw==","shasum":"69862d250af151fa19274c1c1b975854a9d32f3b","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.6.tgz","fileCount":10,"unpackedSize":716361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAqPo3sG1huEH6E9jITpmZRGelXSihB+iD0kEANr/g2gIgcZn+88nEDSrfQB5ALx2uRV9BISKvEH8j5/HHyBd7AJs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFF25ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyjhAAnKEhi8CGlQ+xdTZx99hN9CIe7svaXU1QvAESqgwd2qLXUu1c\r\nNR8bYdflw4t4M8dIAfk2a0PVIpfY5gn/BOoNKXBP5jL6EVMTAWGlQL95baAv\r\n1Trha2qozE3LeDAHO/XT5BNuN0FumWTEO9QO5M3bb1btwQ2G7WlJS7GcoOCO\r\npcn6vQhzPpZuyOhrnvTJxBIMnPgHXLxy1bXxsPLzT8Lpi7dCz4fN3lwzAJR7\r\nOgPK4dAp5sRC82//w4ukqDTFy+wvO31tq/Y80VPt0Ehy4tJjHiAGkpV7W+sU\r\nyD9CRb9S10lWIqQfIkXnEptOimNdfoUCuLgasf5Axpxuw/HnhvvE1RDkCxyE\r\n3UwHi/28uwHnHBtUoDR1taBnQcT3ggLLWzO64tyELmg71A0lO2m2WJpHuX11\r\nvNwNT/msBwE4BhqNZtSVxY/7dXsYum9VJqsSeFIjO6EXKd+0EDL27viYSxjZ\r\nuI1oEnYVRzimXWJbbPWTy29fc8cqgnaO5EKTrM4FA4qLXgmBw5qP/EVI2QOB\r\nGVm7sH7BO0Fk2cQvsEYQoCmKwywc5WC8lNl9bCcydlKzisegLiQgC9P6Vnxc\r\nNvQjHwKhFpmD+n7asA5uJQm1JAe4MDgP7EE9Qz9VGaYhBT7VQMOeJbDjTH50\r\nQqZ8gmt3U6rhlwQWKxEoyC0xHgfXfuTBeII=\r\n=JxKe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.6_1679056312819_0.5170219229139754"},"_hasShrinkwrap":false},"0.0.7":{"name":"glenn","version":"0.0.7","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup src/index.ts","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"turbo run publish","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.7","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-RKTy7xEvSgX0P3NEzi9EZKelrWnQevqCFjr3CJpAW0trk09wHWE6d/hXVMM8TbWYvtpX/hWqBDYLOHxFcdl/hw==","shasum":"8265ebf6cae7fe3b61fdcb46965f916bda6df96b","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.7.tgz","fileCount":10,"unpackedSize":716361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ7o2CAUqmm3Wry1L8ZgCnpUNyulfdc2ibOmHM03Ib/QIgDUFK8I1kaoD7KUL4uO7HEurOLFqA8y8T9KrJ9HNzgPs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFF3aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP7Q//dRw6EzzmtE1zfUWCvJ62NLArwX61CLXFGWPFzVVo2SATOkbc\r\n7lfF4IVxSVihXpZrwns1UyHlS9KwitX58aNnTW6zaCmHlUMxXOd9KDBULvBW\r\n5g8THJ7DhT5TAzkaOFTnNCniH8X3RNgIGyVEwk6AutkusdKcXQspqy84rMpX\r\noP5QugqKfIF9VBNffpTdG0d9/0lbuVyzKCkcNJnCIDod34LZmLkwDMOGl9ms\r\ngN63F65x2yVHYqFNsjXfKH8gFShawoM8Qs3bTUG4nAzGwJNsG+5f/VG0+wfo\r\nf0q3QJ1KkjmDhcUetwhrf1CoUO+0k4nrqgIcFx1j5v1oDZ9M+wZ3REKVpywk\r\nHQPZIZVj/GgcEZkFMvfT8MTUQcrDMOib5xkRhMH43P1eW/FeLYOxLIqMSh62\r\ngKAJcfYyZ1D/F9BLrgCzLnYyDJlviQsbkci2gTcfUeyE9xO27SQZfjMHKbjo\r\nYhXM5C4XrtYqbZsUsq7GCvEl3IIck7Ow9VuFi8OoYWQ7bKQHfc0i6I4bDOe0\r\nDe1M4cDuQe/ak15DQduAhqy+y0W1csOuNp115vBFqgSVolNeIr1t7l4uzPzh\r\nCKfCCRGMaK/Cs4Jpw32RuiqlaJCBEqgcDOX758rnfb+WhSC4u8NPdUe2XIQz\r\n/W4opL5uedgvMSW2qrJGVgu1y82sNL3YvVU=\r\n=/+G6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.7_1679056345884_0.19700692811442266"},"_hasShrinkwrap":false},"0.0.8":{"name":"glenn","version":"0.0.8","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup src/index.ts","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"turbo run publish","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.8","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-SsBjQolZvICAiTyypMeYd5thulVCXRJjFuATSRaAbHhSe1hmRUCx+GEAB6rir2D1gA6TD5DESm4DFW6vREJZAA==","shasum":"68051b2c6dd4e25a96887e80c5a13819ddf5caab","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.8.tgz","fileCount":10,"unpackedSize":748717,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyVFy7AwY+3uHZtwjS+s1uy2iKzDMsAKp4ld6FDaRZnAiAeie30CMxNK8C7D8Hc7dpmdnLdpBmNlnVM+e2rJ7QivQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFF9uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocGBAAkj2I4HbvXYRHowlcsXTm4AVpzfcx97waFAmDG3xYdApL7Xjo\r\nF+GDNIaWOBgkuDrJdzPN7MmpLrLmRixPkI52IwFH0EOv4Y963gGyWg70q+EF\r\nYT8KJzaSIgircfEpdkBFyfdGRk1yBJAcFnzELYhnjgThNZ7GmXiQbVPOFS6F\r\nzqLVL4mIkxZ77LYWwrnN3V0vMXiFEYy56qFkOpYuayYzJXnW6FsXx8umJqv3\r\nmzjthUUvZfeGlohORQXplbBSpUBbJSfu1XhHaHLAce3kwa17KJzCWzbXWTbf\r\nCHwyXqGErPtuHU8+J9tavQXuU207L9EuIC8kEPhj8oQRTFBMcbsVB1JXdWJn\r\nANZh8BocaAT8Ao9he07SIDc5o1Li7HVRiye393cnBBlZm+QmWhH7hJ6UYVr5\r\nQhOBKQOGmBep2y33bsXjFu54NcQk6TkoDVN8e33Xq+D9/hsBuA1MMEDZrquj\r\nqmjmKfNDSA+p/F7iyO1kQkGlPWrHPXIH9H6OR9HzhqLie43MxP1CyZurr9Ml\r\nrwjljJYIgnGF2UmgyClV7O29QQ5w+UP0Cgwo+jXH0H0vBTSwDn7LsWHUu+10\r\naaI3vryKsgAlHRm6nCTvUVOhnJdjUX+O3HABTnlkfk9Ie1qBXT6fLkH+osor\r\nesFBzI0wa3K7aApgcirJ63peoCPf2ofoexA=\r\n=ioIY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.8_1679056749870_0.3455699812265478"},"_hasShrinkwrap":false},"0.0.9":{"name":"glenn","version":"0.0.9","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup src/index.ts","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"turbo run publish","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.9","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-eMjnynZ82Wk1yS7VED2ZZcW+c9izU9Ht30X3EQP6E+8nlFYSdY0jD8YQ3rNL5PmiHgsMRyd6e3Q+PjIaS04K0g==","shasum":"cda76bd48ec320bf884ed55dcf39d2b49e5ca902","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.9.tgz","fileCount":10,"unpackedSize":770601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbLqJasjMtH08tsJu8iDfjIL8O9//AvwUlVDVAD6WHPAiEAhTf7YBgy5VmvTltEaW2s9ASwqFG7u6zSX9e+1mnCvic="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFGAPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0ig//VJueCnXVK6C81ZK2F6a0NZTa/7aMxAo1Jrrh4rb9GqiM1iNd\r\n0pKljgl8qIgWE8KtWkJELbIItzy3a3/e1FhSAvgR88Kxd2lRtqd5CiaS30Ft\r\nTRDDxyCXbbZnQyKtPbjIGjISNmnEuH8gp1rmNHZ+MpgVwOj9tn4reDExiCxv\r\nHYdQIAqBopObgw+y/rUSUaRSOYChNQOWLxCX9dODBwNYJVmDagy46alsm5Fd\r\nufSRaJPIH8o0Cq35i0QzNvFwD5uHz70+6D5wcyVNjam9QkSQCEDX2YnD3UUF\r\nn5CBxL2rw0Cadbdp2CfPsoY5hVyfG8lCkfbeHtZfOR6/ZYnA6aVbNhJoYL4H\r\nWUJa6hz28NggTqKzXEx/JjeE9osI3mxSZVmUuB7ruHAJEDA5ghuBFsNfWOO3\r\nFHoPesyhsDnJ7cvFC/jLmMjF4mWitjhYP0EpQ+svjPgoNlQJeX6a3MwkQlEN\r\niYnMwd/XEjID8d6/V0oXGu16MCjZDz8+4oPLmi+edd4wfExWNYuhL8bggkjZ\r\nCKaepaHvhVf/7W+9X7sc9ToWdlmQjHPdLtTUST78pSbx2ptiO+tDI6qSciWY\r\nwz8cQL8G1dnEz+SJdF1dXFnaf5yqq/X2ur/2WMolOVyV3mNOlhy/gESvdOnU\r\nZUH/HiEWLa8lvBwuHPivx6cfeMFHgf04iCE=\r\n=cXO9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.9_1679056910978_0.924630889693018"},"_hasShrinkwrap":false},"0.0.10":{"name":"glenn","version":"0.0.10","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup src/index.ts","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"turbo run publish","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.10","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-CyN0Xo6LpeuRHopvItrShSk1sZy5/71+AJl/VXjig3WJyQ4LHzIsi7ojcCrC/l0i1VsqFuxHPXVe9KOsHihz6A==","shasum":"694e4a339175397c68cb815d5cfea730d5b7248a","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.10.tgz","fileCount":10,"unpackedSize":770602,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEli5pB86oc27d1RBKfwBk0ICyEsmspmZTeT/fQWeVC8AiAAnDWipJZA7T7AKQ2RNkPCuW6m6i4vpO6qP4sjWIt+xA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFGBvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZ+xAAnjxgRUBE/3Cvl2oNDZ5rm3lG7zAN5Ns3i0RvXSLzMyIfLl8+\r\nxhWrUibtw7pGV0mLVqBeO/01lQHc/yHEAS1ZI8lPSFN31VUyphfBr3i2sCVg\r\nsEGAvVZqezXnrE0qQ97gZgiyWzdDWfr/J+baCv8t7bNTxb0AS/+e0LfXh9R2\r\nZsE7WFVmVHVG1OKG1MCeMmA3uGpY810tLjR7iIJjvzLebODwxd3SPnYPnzD9\r\nS/+6dMcsLj+B7yNdx7Al450CacCT3BrfDEtIPiG7nwDgCD+2enCLBaTIlLF7\r\nS2imdGMgQk/85UL7bJ0sLZMIaZXrueZGpUs25RNqAB/uzLJGVR4YtBM/o3sC\r\nqmaKRBCNaPsaVqzOvo0JnARd7yP2asIEylVPSIoDQFjg9xtfNjKLLSxZj9BD\r\nKvXA1fnKuoi9iwzWwKGy2J1M+TBTVCBv57qZ5v4V0J1rtHWGni30rKbWOHWD\r\nONUrsrfAxV38JPUKeBRhTA1oex6xyqKBr+HYn2miO7MeE+vtglwD9PHjew68\r\nh+znBETiNjAab/P8UYyDVEhm7tydm6cbfotiyuHpaixPbpUyj+CKtWG6Qgbi\r\n2bW6OwRjXUbpEyllIfSwTfwXAPJRPtyISfvzFyxQ5POUTs/pdMwtX1bTveo/\r\nqwvIe58+szp5kRdQI8RJRE+0ejMEqrzUAL8=\r\n=Or8L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.10_1679057007253_0.7371681918670994"},"_hasShrinkwrap":false},"0.0.11":{"name":"glenn","version":"0.0.11","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup  src/index.ts src/domain/ src/abcNotation","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"turbo run publish","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.11","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-um1rkLV8EcXmrlJgbPEUpt4LULeCm3EASOWUMUIMBG2CXer6stIAiTJjxq4k7/xtpUEWSX5hQp5eAmdI4joiVw==","shasum":"77b9b6a11d742dfdb0fea13a82afc1d4cf7a70db","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.11.tgz","fileCount":202,"unpackedSize":3567964,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5b6w5Z3qUanUwJAv0P6iA1/LueFnuLEltBBIsN80DBAiAwWDej9FkDuY5MsA/7TJw0A9zKAeeJiiRCoMi6Nr2zlA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFIAOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS2hAAnLUH2hI7OtPljzZaFLGfC9JIBg2ZU/i7S6EMEkwCC5dCqbri\r\nzBfrr2xgoZ2nYdpgyBm8APT4SZcIUEGXpspZak8kfN9frEI4nfJnMxe0cve0\r\nODvriNRjCFQF+kqb0QeAXOf4JOkZ9GoaZfxSifT2A/7T8VqHZw8hHeu2avlT\r\n8NnNP2LmvtoeIpTtuXwW4Qe6vK19VdrmxNXmQ44aOwpFZVegvKg9sWXdu/BP\r\nA/Acahl/TvpRKJcO5Oc7VXhr2sCa6SJRbtBx8GCQLBw8aZvoUOCKmErjdYie\r\nVjTQKuX3EqYB65tDURzSXzIeozsyIJdRp/+68uysqibVKfTJtYtqfZTzojTm\r\nBWIUovQTooJ2FwpEzoos0BRTtISJTEgitY6XZyto3J8eIbdv83DOREXYDhgs\r\n1rlkl5j99aaOMgpiBK/GG7lmDfCPkLdMeGM7rBPlDD2yb6JxNHI09u9h0Qu4\r\nuw5qA1IVHQP0xgWdvaqsgvNNN7NjCW6i0qDWDkWGW5iU+vUXJaRSjNyjKWXS\r\nxcWFKnMlMXQcFWuCu88iVrAr10rFZX6+r+zL1gihAZjQ+tWlUC6+thJKTeRS\r\nABim4wlJmQfsqdKGY/t7e6OF2FYbKlKMrj2WQWK4kFfvomWIPn+XEW8JvHgf\r\n08IBgYnfwyUbvom+tdUecVrBgeFWwA7t/M0=\r\n=YZcD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.11_1679065102239_0.904203271560585"},"_hasShrinkwrap":false},"0.0.12":{"name":"glenn","version":"0.0.12","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"npm publish","release:dry":"npm publish --dry-run","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.12","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-P/UhRh3rmBFAFfIOtfJqJOq03aDGBpVF9nJSQkoTAI5UbzK5YNBrM6Z+qRv+hQqNmrtkBrjLh+7sNtDvcU2JJg==","shasum":"41efce45a671a0de0d490a784ac0373a16307ac0","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.12.tgz","fileCount":10,"unpackedSize":769430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgvCUoSSGOKLedH25Ktxkm/0zccmfFydIhb44oh0VpYgIhANAAKLLc7uIOjOhqaivBGmHJHvl2iznoT0CsuRXX4Egh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFIkgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0xA/9Fal9BJaJ2fzcpqSuxMGJ5XPDNNqR8LMcF5Tf+v2V7sSvtBDB\r\nnd4lKamhb13TAVNyWIs9Uj9E9CUranDTuBIzGeOur0i/dWoneLrboxRSsBl3\r\naFzgoeFIA+aV97mVG/hYdcM+ZfjPLwl0Ar/nAxcuUh4yl4bEFwIApmqygoqS\r\nVEgK2bV9BX5VlpzHgdikNMFoB0B6c1z9jeaib4G3ubwJoxBOQHmqrL00gqwu\r\nhn+dpg1dAjUkY8eTveTa4cuc6QqHxmqfB24XuirlUSS4GgMk/U1WCjrtQAYH\r\nHqZQoA5wAYVmvloYRYbGs/1x/z9UmkjVHYaGJ/eJG+1PMAp9etXUKD8fjsC9\r\nFszBxPiQuCpYCfq6qM0WZ6nyQgqIrBDD93g5p2RASQHVdPdo23XFPEtLfkWg\r\nJVKCJDtXA8J5qH+lsOLEHYTCo8BMwEHeyRwweyiYkqLLrR/ydCBpf3e6awLI\r\nOzH1UzZj3fP6pP9H4qKCeDsvg2OaDkjL7txZ1RSkA1H411PVUdKWzfKoQwzJ\r\ncyuRkUcOZQ5Pzu0C8CVQoszeYvghu6zSknHwFeVIoNUsVS8OUo4D3o9YSUdr\r\nsIorTZpkYtNoKafSfEcCJ2aXFspif7P4uO6IKY2uivbBAjL3asOKJlv4Zc1U\r\nwAg0vs3FLH5H1hDLzgUlAqLI9msAMqN2q2Q=\r\n=udJL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.12_1679067423793_0.11656570290399548"},"_hasShrinkwrap":false},"0.0.13":{"name":"glenn","version":"0.0.13","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"npm publish","release:dry":"npm publish --dry-run","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.13","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-p9sE6ElNLaHwBFfXlBVpqGKqVo22qMbw5HfV67ZBOlw+8wljZ0erSJ5Xqd9mNHkagGgFoNI0r5xPGFXB2z8ogw==","shasum":"5e2fb79271efe5282b88ef956fa23c572fc9487a","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.13.tgz","fileCount":10,"unpackedSize":769430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkDcL6gxXVQWQcl2+PptS8JD43nNt9r+npaBfCG02fuAIhAK/BaT3iyDlANsy+460pvz8UzMd1fTh+unBEGDt0i5Zt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFIlGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSfw/+JxVi6IChVxVcxpzu0QK6nsruxCO0Sq/Ni3HBzoVY8C14BPRz\r\ngkIiryphso7P7rmBstlLXJfm/o/UCSSy4mlIA8kcmlR96khZhUsJGvg7DVCa\r\n3PgndTxI6G1ngvZnFPiJusjo6duEyl7BMeAzon5u/m3CkQdpXaWebP1LGE7m\r\nEVH/XhWdXd/cbDaKfNLvcJMFPf4+oioD2jrz1up7yJ3ryOEP1oqr58wjLdV1\r\nZeNevQC73SOXs1sQheZVylXBJ8lyWB3r8qiLZ2sSl6nsxEkeSX3ZIaeyhYG3\r\nGn5DXpb13yKsD6iZzLOKGgZuVQJEVb7quuR2HyMnKd21JTJpCkKkBv75tzTN\r\nIPxGb+eL/jHFsPx7zJfzh7HQ+mAAQ6jLbMu/hx3G7pjADztEtZly+h+I0ymo\r\nYFe9mN3nheyRKCaZH/XEHvegDcA7qY/GE3knRxocP0RPangzq+Z3CJ8Rrimh\r\nU0zOYzmNGuNGcEcI76rfaHORf9MG2QsnyNMeIFAYwDlBrb27C/gPuMkd0Zh3\r\nK1PRu9o+TFDFxKyohxvvOf7N7zJKPSraQVyZAp/e4FkK935ObDKyWkFc+o4w\r\n/rjl3uKlwC57NiedAEPhmwXgLrXgAyzPWDdNs1C1sWHqYKxjL6Z9gjAnu149\r\nI9iuQvJUKSgmHDDw2b7+a5RY690AoLITOrY=\r\n=V9qt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.13_1679067462060_0.48368575342720255"},"_hasShrinkwrap":false},"0.0.14":{"name":"glenn","version":"0.0.14","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"npm publish","release:dry":"npm publish --dry-run","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"680a56847dd8b5653b046603c8c2804a8641021f","_id":"glenn@0.0.14","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-PUAt82Od3EC7imO/YPcbqTEoWEn3xggMio9A2eUIDTYTHS/5ZRAfAPWBDx6IpjyK8kUDZljBhwYf8mTUn7phyA==","shasum":"856d858e8d22b0033224f3beb88cd7ee240dc846","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.14.tgz","fileCount":10,"unpackedSize":769314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFp4VGTmdPEdpdj1Hgj3EGWSdfvCxXQdh6FFEXYjXZqTAiBVoFy2KXgJhIW8QGC4d0Af3LlLMZOorZpKlTTaXQltkg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFJMKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfRg/+PmaUfI8d8462UTjrwq22lOR6nQhiUaPevb48uQFfuG7nthTu\r\nt6seF/MgSUXK456ryx7W74nw5FlIKboCk+Ol3boIj5y9u/b/oVMpwddsRAe0\r\n1fh8jxh1B1QkwttU17cjg5b6/iQdvtYcVJu7suapLGadnNPklzf8JSxf7UsW\r\nQKZaI1G120Q8XMYV5aZujke3mOZZuiSnK21TEevSiMbmOgbAwgzqTrQ9LbQT\r\nBGBfQy2zuKqp2eXSugIKs+veu3xtbXAzMon98xrKRooylGK04/NnfHvNmV2i\r\nwFgTLc51H4DW/espl5gWlJ0/rFr8PmuzuQAG23DUFfsd2VOm39Z8hQhWCUeu\r\nB1qf5SJcsXC3FPs6Czm2ueiyWoXtRx08gJ/zJnlx+o1l9XI6E8zYil4N5TmL\r\nnXVkcB24gsa5fDV1v2Xwlo7Igzf5+LEWsWmEQsB8xqb72i6AAQvSvDxgJ7KG\r\n13UBt2BEtUYbYcFb2M0ngKTjrXRgmROR/4yTUMYImzrUkerQNkvuaAsBTnN/\r\nIkpIOgiUPipS9f3O5Tywb/DiS9AXWWjwopnCQPKbK8Eg6I/abhVXwCSodN60\r\no3+ybtrKgnU4tyAiv+uVhw2iU5gL3Cnoakz1C00Vcuuv4N9SpxdqqHwOorWv\r\n6QWr+aF+fSS74UmIGjwYvZGTVOVIla4kX28=\r\n=ax1o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.14_1679069962104_0.0011342254584514322"},"_hasShrinkwrap":false},"0.0.15":{"name":"glenn","version":"0.0.15","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"default":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install","release":"npm publish","release:dry":"npm publish --dry-run","publish":"changeset publish"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"2959995d10f4442deba6ecf8b765833ffb17f0f3","_id":"glenn@0.0.15","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-wMEsa1+T6wSoGhZ7fAqkXfTypqYenB2c4mdBlzJGT5LhGr3LYTqjWg+8mcXQPO6+CHEL+bQLoRR9kWSt5iQXdA==","shasum":"93f97b393766f05251671701edddd01a31b63710","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.15.tgz","fileCount":10,"unpackedSize":769287,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6sBYxjqDelBzKsaTVzamtfLoSKaoCNRwi1YQIVaNp9AiEA4zAdhH0EYSPpmIcU7LpP8vb2wK6qW7SUnp+DwCfOoS8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFJVgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0XxAAmJbmeQal7NWvRdfZvOevZYwmgXdutki9zAFrH3pUwcFQNjEH\r\nbEtL38Y4Y99bquaTUbRSxYOY9NJk3Jumfpa8IxigqurvPlbU6oe+sBxqoEJl\r\nwP58RaxZe/p5IdpVoNsVmGKp7DHynq8Kjqmh+4pD2mgCfvMQFqYdiCgH+rnW\r\nFQxdNZ2nrqJuIKXkPswEnR2HbBiyNkp0fJjvIscLF85ckRKSvnGtIdlPc1vf\r\n9P4S+Z3P8dwIhVJNN8L8eKtKeOJneUUHzQvCuAcI6H1DT7gycWzGbNy5LSwF\r\nqaPjhaz0t5MByxm3fcdA+t39AaZEj0NxNgxL4EjjPiphMxq0nakaXYzQMhi7\r\nwy6uJWSY6INV42b5bDb2d2P3jwXewOnPgCtMdG/R1FrF2eOKSuVQ2IVof+/q\r\nxVoucVBK1kVYs/Ufzm9dSzvlQ9lj7WCOR7Tz/KtAyKq2sMwoBQBLm04oZIw1\r\nTGDB38/BkSIN4ccKo6YaEU5o/YIOK5mMdL+JGxFHroYik4FZ7MDQ87L9L/tO\r\nGs1J61EIZrjx8Pzb4MQXSWvd5lZ2uxIZcY8eeSN2/3wCi7smuTQzVtNq7gaQ\r\nWrPgIBaJy4WqJeKXMhWDuDXHOFyLou9fzbOuH0j8DPNKvNhTmiGETaDadN0p\r\ng1EJkjRbtggJKj5J02EE56Bt8VM7xKdR6Rw=\r\n=wusL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.15_1679070560679_0.7157193207578127"},"_hasShrinkwrap":false},"0.0.16":{"name":"glenn","version":"0.0.16","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"91fc3a17d28b9d387a62c13d47832ce6afed2a61","_id":"glenn@0.0.16","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-P04lwo5CtIdi6GfCOoTcVqVwSZUbdVbFtlm4HbcZgFL/tS1exuOerBgkkK9y+nY7k0c7LPG1MC21Fk2B6OLPTA==","shasum":"4735108fd592217c37a0fb7cadcb7a861bafb5a4","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.16.tgz","fileCount":10,"unpackedSize":769087,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXYMrzSVSYJg6eIT5dZehFnuo5zGMfAK1j0FAAutFPUAIgbHLzgQvpzCN3doSVAASVGsY0F8m74uFoYJXK9Lhs+Ow="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFaN1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKkQ//VPtwDrEsSXmMXqVHjxYR5NtvqDnZtN9ipXZ4PKbuFiljgvRG\r\n0mlftm1OOB/zn0fm+MhEO7RFXwZg1PgjI8eJ4qlYHcilDC8N4W3t97rPYAj8\r\nhNKxqoYtWats03EkkknUnRtJ81GZPwecxZV5KwVohTEnoT6aemzmbUZMrql7\r\nmquYTUsbQNq+4aYYoQ9XB0sdXDOBHjxB3XARqhUfsVDtBIDyRUdTC7QaHqvx\r\neQDmFFGAPeQgtAMlpasHuDrA1zfdkReau4nEiJd8WVtIXLG9z6LGG+ajq80J\r\n5Oxb/7tUGzoYRJNj9GG/e3S5Q9ycw7gfn1tPWDWLnc3y+Wv3+9qwuL0lhw6r\r\nijwufQGoKow75QJL10vwLBaeBUW+J05Ibi1q61Kv/RKIdra6k0p99FYgZKAV\r\nl2IbyObNWegLjZXoXE85MKafX5Wbixvo+rgWgCizsfGrwdu2zROEXkIpd9ds\r\nctDMiyAPw1y1D7i2/+ciWDrlxqBfNmLoa0lM7gfeZ/uauqY8CcjGOTaFvmAa\r\n5xHmP0pwDLA3j/QqNZGtiSY8qtZ5ZsYs6344+yLufH+CbYN24kQoqsaaH2/G\r\niIBHrkHVbRqu2rKlfA9TAUDmH2m/5O2ThjnWPF4IJ4k0UorG5kwFOhy+cnLw\r\n3ZtKlxWXfntHrpZPiVDGb3e6y+qkkoqXV8s=\r\n=uTTw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.16_1679139700836_0.6630716740463267"},"_hasShrinkwrap":false},"0.0.17":{"name":"glenn","version":"0.0.17","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.18.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"b489763fe4526f5ad2339a49549e6459ab10dfdd","_id":"glenn@0.0.17","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-WKqRlT85l3ZSsjNNenHqUZU3fDBJMRC3twDEHb0+C5ijIHIS0FlimMiVSKfk2M74CMMPmyRv6sO/yzR/zVkn2Q==","shasum":"0a00c56f1013b21cb63a7c9166b7c78131a0ecb7","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.17.tgz","fileCount":10,"unpackedSize":770620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCotdO1CJd7GdUyJs/tmfp+ByJVhaxz7MFiNwNfmvhLHwIhAL3w9w06kpM6M89MKjGNVGiyI9XOM9B+ivbDMfXBP7qC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFaeWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHBw/9GQ+vcUMv/8mTUV5DAYH6ZB5Wnvykxni7/7Nfp0nyEe29RnZr\r\nILCmScC7BlhzaeE2MykDNMZFgZUvKF+c3vMOMity9RiOIcwiE8uDUY6YyRdG\r\n6QmgnNj/AyAMEo4/O70J8DB+7w6YvKo1vVlgOjQ4WPNuZniqD6V2zRN4S31n\r\nSzSgsurGpbcSTrYySW/KnBACBFsmW0JktnB2j6lI4zNJQ7J1ye3gvM4WZrtQ\r\n6hIRpzmlyxdeAzTWao5UYjmQ0Fs7Kku8filRM3SWakNKVwFG6sC+L5xnRzuk\r\nuwSjQ5TzpXW8yq13HjYmipuAD6o/1kSD2Y4z7iGSGmfhjlxW1f9zO8C5sX36\r\nkjjLnDmFCTM1dTym1yILFfwfLovP15vljdggzQLDo2/whsKZos2mxycK+v62\r\nYw80XVTMSOYfCG+R6mIL+Z0RwkNTYwE8fT3O4vrL/vtqZ0uThfL0U4X+8v7g\r\n5EfUZOl0reCiBE5X6ORf3Jy/DBZFrDFqx3wVYmepx8wInXmF1ZhjhE20HEnd\r\n0Llr4gsReGeUCg1gduFtq9OBcBjn2gg9vVDuMGi4VamdvUoo8QvROczOQ2cU\r\nsW7loOsRmxsPB7Y+qsmtra+NIcNXdbJtXzyXPGwZqnBPJi3ABvE0k9tQPcCq\r\nNdCHgqnfTbqHP5aUfiJXzWNzpy9Xm2e/3tw=\r\n=qmX7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.17_1679140758080_0.9096749666170285"},"_hasShrinkwrap":false},"0.0.18":{"name":"glenn","version":"0.0.18","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.19.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"9151afefbc7b25fe8f327e341f565bf476f071c1","_id":"glenn@0.0.18","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-n/1zkMZzi5j8VpzxxU9fQcbclS7vVDDEOTOY0PQ2nyzmYStM+QbAcnW+izEWP/2BXkB/5FQI12W51BZF6r+n8A==","shasum":"ab63638cd6b3fd4c50752e7a7a1a34678cbc489e","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.18.tgz","fileCount":10,"unpackedSize":771294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEpjfOH2bQVlBbkTngnazmqJv57Cl6+mQt86qG8JQlNwIgB7R0hWhRDwI6BC6LrNcV0UA60qG+k5Cl9VxK+9C8UxA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR+ipACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXvg//fOT9A3+DpwjNg9Vnz4VpeXnkPBL8MMdav228iLP+qRmppLJr\r\n/hAF0BgP4Hmx4OI1mhO6bPcbsaiZRdqEazrIaf+sv2QDlPdsIe1FCKsp9OMy\r\n+C0GGRTF/IKe5hWZzWAV3NFo4f+o6uCknZLjsBRlD0ikUP6LjdEUadIVxAUn\r\nu13CQXtPUDdE4+bVfgABhY4/Xfljv00MKvcYU0QykBLbKIRDV4DkLHBopvmN\r\nRY2L4fd5/FQbKLEguST3LzjlHe7jnbvMItybgCvGST2AwjeBVjhD5hNr6/d3\r\njAr1Houn4FGcub25IDUO/K2sjWObgsE6Cn4WFBTKAk6E/wPBrY0dp30jAn1c\r\nw8q8uFmWq/B9Dg0fXIYJUNfQv9fmGebzOSNkG5uharTnHUAVI52aKWAQDLLI\r\njNqYfFrWN+PvwOQniE+0pvt/qWcN9OU2/BnqUgER+SDu0Uz/0IntcCsQcLu2\r\n77KLW3638NQzXiz8GEWDpsUvPn9+4UbehVeReWTX/uw7SJ1vqFgWI9UgF/1D\r\nZigYGG+4msfvaWI+W7Cvw/xgXGi09pji76nOFlglbIv5ORSvEJk4cohLS5or\r\nkNKdSsueaiUfAmryf6Zrmlr5HjpfPshrQAX7q1oC5i1MxMZrHV30Yp1AXRV1\r\nckBiNj2jJ8aWkbiLPj2rWlabOaWyNGWpS1c=\r\n=Krgy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.18_1682434217735_0.22739733871139944"},"_hasShrinkwrap":false},"0.0.19":{"name":"glenn","version":"0.0.19","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.19.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"7e16656213d7bab6e381c103c689e72b060ac1e3","_id":"glenn@0.0.19","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-LlxkRYUggErEvbyWSgLTbAGg4/F+bVSi1rMMuVYRJlcwj7RYu/EgTso+USBxtuycbAJ4eAnXE+g1egsLCiin8A==","shasum":"93c00d58958621a7c1f002f31b2fa428f598f738","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.19.tgz","fileCount":10,"unpackedSize":778066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWfR2ILVly2B8k/qJMdJgk51k4DUVOa3lGdZeXRyvh3AiBY1Dw1IreKjTsOqqCG6o7KI8PsNNGEpYLdn2kLSdmSnQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTPP/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4DA//ZBC9+nyvRyeqJlwZg8NQ9FV9AXW2n5Szl2JeTMuqMVjOdbzE\r\nj1Xz41nGibWOoB5TSO5H1vp66W4WhgvJqySD57k+VCQkVPB0PQWsXWP17Fs6\r\ncWvDHB9hvZ1HEsAuJ9g4oILPK8RLubV75Ldxa6Tob0ETph7LQBvkFJbc10Jv\r\nOVp34Px3/PIUdyNO7ZWsJHJkxCr3go9+PZmawYy0A2499zrwEhuxTNyP77kS\r\nKvKZQigE4r9Ug7jNIJ2PIWVWhp2f1MQZ1J7FIp+2nuTS+q9MNOZgytt8TQ9n\r\nwi/aaW2jbU1e/XqH+Z+676zVckD55qDgCKChFRJJIlXsxZ9lPuZ5zJH4l/+Y\r\nK9JOe+i1yGO5kBCEyWVylEW5bXNlElPspgBvH3UNhKxWiW5gKtdWJFxK1M9i\r\nMGF62ukODJXvlSqVe7fLktWocg3LaiBiig/csVafZSmGmw1FDV7MLar0ARVv\r\nvF8pzIM6fewdr/moZm3FUtnjMZqNuyDHOLkwWY/u0chmI0Bff2SQ+wuxUqpv\r\n3uLnsGmYS327L5qmTsvNbYT0x49u9BMqKNHdzkQEAbY7Ax8vkDLzYyqwbcMf\r\nx1cDhcqHMu6QxECabF6ycWDietljmQhYmCNXzyVlLiQI4Stx0rKevoTX4QEQ\r\niLXKq6SP3HUZXz67AAd+dRGd25K/yheH9aI=\r\n=LRO8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.19_1682764799596_0.7524978682706296"},"_hasShrinkwrap":false},"0.0.20":{"name":"glenn","version":"0.0.20","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","types-report":"typescript-coverage-report --threshold 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.0","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@stryker-mutator/core":"^6.3.1","@stryker-mutator/jest-runner":"^6.3.1","@stryker-mutator/typescript-checker":"^6.3.1","@types/jest":"^29.4.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","check-export-map":"^1.3.0","eslint":"^8.36.0","eslint-config-prettier":"^8.6.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.19.0","fast-check":"^3.6.2","husky":"^8.0.3","jest":"^29.5.0","prettier":"^2.8.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.0.5","tsup":"^6.6.3","tsx":"^3.12.5","turbo":"^1.8.1","type-coverage":"^2.25.0","typescript":"^4.9.5","typescript-coverage-report":"^0.7.0"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"gitHead":"df53a93b9a61e0109b82b11f927b46caa2d98ced","_id":"glenn@0.0.20","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-3gUd/PPUjyYibo7Tk28DgX+AA1sXTUItfV+qZLfp2gxLYVZVTqWCmyrhVkj19f3xZ0HFaDyBLFeoOeXlw/NUHg==","shasum":"01463b00404113017fb540d895b6c46aa5608b06","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.20.tgz","fileCount":10,"unpackedSize":778082,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQ2oGt3IDG9bY1qjgVgZeS/n+cEOB69pGcwsOcNI2R8AiBRZAc24zUTcOditzDNTvZYEYnB6AuJLZQMfowr83PDlg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTlxlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy9Q/6AhWJBgY8noNBdGrZ6njvNn0850ddf2o9Jyzf5xDRYr4vcYEw\r\n6A1uu35T7cPxPZ+mQBSfQw0RZ5Eljj06FHugf1Pj4rVD3oWQlwJS1cYMw50W\r\nIiHEyWMZ9VFl/vYaZjuY+NqAECr5SRNiMqhLg+kute7lD9kgCfHQzu0uJu/2\r\nfa3jjXwbIfVZInwt0XOLsKc+Bm86q5kmt5sddAnPhPc5ujbpoG2jgIPUmLew\r\nfoHa/u3YpR9RZuHqb6eTrf60avJBjwY6znAHiQqVFx4nPcl2N0vmF42agzIx\r\n9WFfuZkXtB4j1DCu12twoCmUwmYQ137cj0hfR9xlHWZrsebulhyCHV7WdivF\r\nvexo5G6QkZ/HeifK3ME4lAAUNITIyV+GpNFMgf2Si1ANz1crbiPDLHyjUBkj\r\niXp1Hl9uinTwX0C6/jOF2b4iT1cQkDJdiAXOWfVBlUmSe87RTy4E5SFmj6QP\r\nFLCoKdoHoReFGl45wlr5GKcJphzpKXJ5jGyGEOKy+lGdskVUSuEHnA6maVf7\r\nHAKPYWUkf8z/9CUnGnLzqLahbDt5CGiRZGM0/No3hPeZQKlEX/6ahFRWAhPi\r\nrbfo1Lnful1SviVqSOuRrz5YvD5lMxvo/1ZlJM85cbPf5BQEemooFVLFMJ08\r\nTtelZXyvJISSTzE/wh2qXd8yMrOa9gPZzOw=\r\n=+XB2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.20_1682857061082_0.08164888954183902"},"_hasShrinkwrap":false},"0.0.21":{"name":"glenn","version":"0.0.21","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.0.0","@commitlint/config-conventional":"^18.0.0","@stryker-mutator/core":"^7.3.0","@stryker-mutator/jest-runner":"^7.3.0","@stryker-mutator/typescript-checker":"^7.3.0","@types/jest":"^29.5.5","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","check-export-map":"^1.3.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.0.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.22.0","fast-check":"^3.13.2","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.0.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^7.2.0","tsx":"^3.12.10","turbo":"^1.10.14","type-coverage":"^2.26.3","typescript":"^5.2.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.21","gitHead":"56b9aeae5c3c5221c08de04278539df2d2117699","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-qnDG1hnjl8y/dogsdT5Jqd8pQwLEGclqFetmrBJDVJjp19pBT0XA5PIy4MurwSOwKYT7Nb0VPF6+E+Jzvz5eaQ==","shasum":"e18dc97baffb4cdcaa411e0417ba21592395a214","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.21.tgz","fileCount":9,"unpackedSize":764375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID88IZ46hQP7Fma6qoi2febOuZJ2ertqdEJBb23eX/X6AiAVsFi0KXfviJsBE0PCINgyHTMc2Xi5TvylCgmi2Nonow=="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.21_1699869994228_0.0349462173745807"},"_hasShrinkwrap":false},"0.0.22":{"name":"glenn","version":"0.0.22","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.0.0","@commitlint/config-conventional":"^18.0.0","@stryker-mutator/core":"^7.3.0","@stryker-mutator/jest-runner":"^7.3.0","@stryker-mutator/typescript-checker":"^7.3.0","@types/jest":"^29.5.5","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","check-export-map":"^1.3.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.0.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.13.2","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.0.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^7.2.0","tsx":"^4.0.0","turbo":"^1.10.14","type-coverage":"^2.26.3","typescript":"^5.2.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.22","gitHead":"b16bf8a22a54a18adee6493c438150a6814deacf","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-qUeenxa3pvOYapiBcuPv1v87iASkUdtpyEONwUoJe/MgshxcOopgWqLdNRxvdw3sqRme9lgYA88kOYWfi7UJ7g==","shasum":"402841a42de6fdc4b2778f9cda503593cfde3681","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.22.tgz","fileCount":9,"unpackedSize":766867,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFjX7HmAbCQwhkBltIY0sztHWgRq6fPuMSQGDxAhNBPAiAVumuBVDAc7wUmCdfWwpKCgF+PnsQkUcP/QgIunNeSEA=="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.22_1699952173033_0.9833291878748274"},"_hasShrinkwrap":false},"0.0.23":{"name":"glenn","version":"0.0.23","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.0.0","@commitlint/config-conventional":"^18.0.0","@stryker-mutator/core":"^7.3.0","@stryker-mutator/jest-runner":"^7.3.0","@stryker-mutator/typescript-checker":"^7.3.0","@types/jest":"^29.5.5","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","check-export-map":"^1.3.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.0.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.13.2","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.0.3","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^7.2.0","tsx":"^4.0.0","turbo":"^1.10.14","type-coverage":"^2.26.3","typescript":"^5.2.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.23","gitHead":"52661ccf6ab68476c7893c6d204a7eeed3dbcc96","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-ZfM23l+UsykYemfVwcJeIl0QKCH5hWkXHXA1EU+wFXUSolH7NvF+FzVBm3v3Kz87zmbWrqCq+67p+2NFEhlY1A==","shasum":"d15415f7dcb6738821bafdb039435733d6221b18","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.23.tgz","fileCount":9,"unpackedSize":766764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPtK3GL1TqMHhFpaL/oQ577Y5Wa7SBDYWXmaWV1QO2rAIgAVhNlVi2p3RoNQhC0NDwBT3JjT6TRjeoglZEbuNwYsY="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.23_1699952731774_0.37837873776169384"},"_hasShrinkwrap":false},"0.0.24":{"name":"glenn","version":"0.0.24","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.0.0","@commitlint/config-conventional":"^18.0.0","@stryker-mutator/core":"^7.3.0","@stryker-mutator/jest-runner":"^7.3.0","@stryker-mutator/typescript-checker":"^7.3.0","@types/jest":"^29.5.5","@typescript-eslint/eslint-plugin":"^6.11.0","@typescript-eslint/parser":"^6.7.2","check-export-map":"^1.3.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.0.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.13.2","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.1.0","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^7.2.0","tsx":"^4.1.2","turbo":"^1.10.14","type-coverage":"^2.26.3","typescript":"^5.2.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.24","gitHead":"bdc2a344c9678e1310f3e406cf17eb61849269f9","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-/g683OGRX4g4mc0FNod4CANpdxsMiHff3VQssTKj/nNGtJm3X2GYMiuLvvYHyjSSc7MNeP7ezmq/PZmMcly3rw==","shasum":"8c9e5e08f1490609633fca454d5b9ed100974ac5","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.24.tgz","fileCount":9,"unpackedSize":766765,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDy4ZtjvwkIgzPi+0FPD11h0Wxv7XOOst+ZAW84GoQkVAiBtUDaYX4KM2QxFAaHvVGIImTgMDHKEvORufdWefE2/zA=="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.24_1700057667600_0.24370923471911587"},"_hasShrinkwrap":false},"0.0.25":{"name":"glenn","version":"0.0.25","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.0.0","@commitlint/config-conventional":"^18.0.0","@stryker-mutator/core":"^7.3.0","@stryker-mutator/jest-runner":"^7.3.0","@stryker-mutator/typescript-checker":"^7.3.0","@types/jest":"^29.5.5","@typescript-eslint/eslint-plugin":"^6.11.0","@typescript-eslint/parser":"^6.7.2","check-export-map":"^1.3.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.0.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.13.2","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.1.0","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^7.2.0","tsx":"^4.1.2","turbo":"^1.10.14","type-coverage":"^2.26.3","typescript":"^5.2.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.25","gitHead":"bdc2a344c9678e1310f3e406cf17eb61849269f9","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-oD9k+xJszBJhqpVlyLLeULB8x791JjsrgqwpblIipsMP4n/1dtIbi9jWXSC8Uyro7RtHSLSA6CKooJawBB4XCw==","shasum":"17dbef6cad5c448ecfce9355d8e1e66d684d149a","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.25.tgz","fileCount":9,"unpackedSize":766765,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH82iouvogFGEFmc/Auad+U2ONDd1kJ4SJzJR6TxlB3NAiEAv/mExDTEvMWpjdmE1/UlZlNM+Vh3UlajKSHvEaV5Nsk="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.25_1700057770273_0.34254645847361465"},"_hasShrinkwrap":false},"0.0.26":{"name":"glenn","version":"0.0.26","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["Music","Theory","Music Theory","Guitar","Tab","Tablature"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.0.0","@commitlint/config-conventional":"^18.0.0","@stryker-mutator/core":"^7.3.0","@stryker-mutator/jest-runner":"^7.3.0","@stryker-mutator/typescript-checker":"^7.3.0","@types/jest":"^29.5.5","@typescript-eslint/eslint-plugin":"^6.11.0","@typescript-eslint/parser":"^6.7.2","check-export-map":"^1.3.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.0.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.13.2","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.1.0","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^7.2.0","tsx":"^4.1.2","turbo":"^1.10.14","type-coverage":"^2.26.3","typescript":"^5.2.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.26","gitHead":"f854a3773426245ad4511496f8645d85f3c1bd28","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-odyqI7GQtO/EeHDOWsOmM/V6YRb/dDXztGLFmI2Bal5zJy4221ibvyz4FLFEG+aUohBpVT1/EnC5BfrAXcwjlw==","shasum":"8e2cc4d5019dfc24417a5b2742ec519b5f842c93","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.26.tgz","fileCount":11,"unpackedSize":873294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGC47cpGlr4zE6dZlHCI+SkEJ2BYl2LQ53HrE8jMCx2IAiAmPfuXI6maxtsK0sCRW7vhsGXB73FmpDUUoJAV+BSahg=="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.26_1700058349869_0.5852892447641318"},"_hasShrinkwrap":false},"0.0.27":{"name":"glenn","version":"0.0.27","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.4.3","@commitlint/config-conventional":"^18.4.3","@stryker-mutator/core":"^7.3.0","@stryker-mutator/jest-runner":"^7.3.0","@stryker-mutator/typescript-checker":"^7.3.0","@types/jest":"^29.5.9","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","check-export-map":"^1.3.0","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.0.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.14.0","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.1.0","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.1","tsx":"^4.2.0","turbo":"^1.10.14","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.27","gitHead":"3aee3bd08ffb6830a3784b383a741b0576654113","_nodeVersion":"21.2.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-sc0KV6biWLi9gVd3EvLM3fu2pipZF/hIKQtkdb4T7ZSp6ni8XlcsYAN+5TVO4Ue05xyMvMpRKvxu9Sf5VvY3bA==","shasum":"1edc903c54340e775a756b8d6c6949dec17acd5a","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.27.tgz","fileCount":11,"unpackedSize":888977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbxVkqfQBBzcuy7bC8mkqfEIelN1t1qVjnJSqP9x199AiEA0xVlIQyS1yUFpDIe2hMU46f8VqjmusTMDUDM8X81f7k="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.27_1700564459415_0.3714580373591789"},"_hasShrinkwrap":false},"0.0.28":{"name":"glenn","version":"0.0.28","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.4.3","@commitlint/config-conventional":"^18.4.3","@stryker-mutator/core":"^8.0.0","@stryker-mutator/jest-runner":"^8.0.0","@stryker-mutator/typescript-checker":"^8.0.0","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.14.0","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.1","tsx":"^4.2.0","turbo":"^1.11.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.28","gitHead":"30e2820535d0169f81bcabfd9c8136f58148a02e","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-hGBbr9FhKFSN9boBv/U1suscKffzo1eENXK2y12SALtHvSlNx55tEJvCViMaOTj5sQ6LOxGO01unwrlqHwy5dg==","shasum":"526166967d03a47a3dacc86cdeceee630ce40f2e","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.28.tgz","fileCount":11,"unpackedSize":888977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6CzLFUEnydr9dINbxXwjSZewg5buVE/f+0Ig5CJXVQwIhAM0tD9w3Xd2x3298taI9WdoKuINJz5Zcxi4gt87z65NP"}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.28_1705531198971_0.9036206793458121"},"_hasShrinkwrap":false},"0.0.29":{"name":"glenn","version":"0.0.29","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.4.3","@commitlint/config-conventional":"^18.4.3","@stryker-mutator/core":"^8.0.0","@stryker-mutator/jest-runner":"^8.0.0","@stryker-mutator/typescript-checker":"^8.0.0","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.14.0","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.1","tsx":"^4.2.0","turbo":"^1.11.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.29","gitHead":"4bb9d2b678497f080cf589b2af36384d9e1f630e","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-s00Xo7lYlhbAdQqO3xHOq5m9QoKFOlCR/2OskkFOPuUkKj40QEon88M8RaRp7ofuePPjrw11InvKMxjOz2y5Gg==","shasum":"a1b7c8d022f8271aaed15f2372329af139c19723","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.29.tgz","fileCount":11,"unpackedSize":888977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZ0lQo2Fop3MrdIEEgHCgUyjgGIcx/DtJKows+tD2wMAiBS6zd1ivXlLx0fjdJ6xkcJuS7VF9vWOH31Yt5+8249iA=="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.29_1705611646712_0.3562918050554409"},"_hasShrinkwrap":false},"0.0.30":{"name":"glenn","version":"0.0.30","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.4.3","@commitlint/config-conventional":"^18.4.3","@stryker-mutator/core":"^8.0.0","@stryker-mutator/jest-runner":"^8.0.0","@stryker-mutator/typescript-checker":"^8.0.0","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.14.0","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.1","tsx":"^4.2.0","turbo":"^1.11.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.30","gitHead":"3f8c679bccf556def301a2c1aca552e213e6b874","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-BsTYdOkvvP8gtYE9v0UPN0NIPAW2nAAVo7X+QvYyo04SnFhquhX2h8UD8MZHnxCjpW4qvuQgZH4vyCAGE6D5EA==","shasum":"9a6be02b6c6803c47855167e6939ad373ba58476","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.30.tgz","fileCount":11,"unpackedSize":999331,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKvuOB6WR5EfbVdbccP8mdaBolADvuQ09c0VlN1p5tZAiEA0wUbRkM4z5m+YOGdcZ0H3YT35K+4Z8AvRoWhg/EOM2A="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.30_1706002654115_0.016949427429197916"},"_hasShrinkwrap":false},"0.0.31":{"name":"glenn","version":"0.0.31","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.4.3","@commitlint/config-conventional":"^18.4.3","@stryker-mutator/core":"^8.0.0","@stryker-mutator/jest-runner":"^8.0.0","@stryker-mutator/typescript-checker":"^8.0.0","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.14.0","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.1","tsx":"^4.2.0","turbo":"^1.11.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.31","gitHead":"8d0ffdc8a7a29009304d7b9761b2528d7ee25089","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-t40H9qQ657xgHGA9vT5wnyNMK6r99PKaK/V3ybS/uqkCJgiSG0O4+1rVbbq+kkNhM8Gy8nh1zO8TcqzrkMg9VA==","shasum":"282cd1f131946cbbd1f0dea5c9414ef349415d03","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.31.tgz","fileCount":11,"unpackedSize":989111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOvioa9IwI8w4l7uXeUpFTBL0liKOHVbhKXTzisF8dQQIgTp+3Lr/JRkvSXsPeZy6TBZmSCy7iaUsu0wwq5dgze5A="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.31_1706109280413_0.09155694002010217"},"_hasShrinkwrap":false},"0.0.32":{"name":"glenn","version":"0.0.32","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^18.4.3","@commitlint/config-conventional":"^18.4.3","@stryker-mutator/core":"^8.0.0","@stryker-mutator/jest-runner":"^8.0.0","@stryker-mutator/typescript-checker":"^8.0.0","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^0.23.0","fast-check":"^3.14.0","husky":"^8.0.3","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.1","tsx":"^4.2.0","turbo":"^1.11.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.32","gitHead":"8d0ffdc8a7a29009304d7b9761b2528d7ee25089","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-XIvicttWJgrlw6YFs0Rv1nftx91hkRjw2dwuSd6wLydBlHcf0VTGuyheUPH6ivrz3BnE+f4RoZOdEKr/cng6+A==","shasum":"ac7a12c8d667f3084129f797dd8dba343ceb4110","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.32.tgz","fileCount":8,"unpackedSize":385672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDa3t6CnAkoJ/qobw32HUktIEUdXkt0LkdbO94E1W8eNAiEA8xDtB2xGzGKBERlELrEXJ8JNOjCDuGEkWISrozmIr1E="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.32_1706110878481_0.05632669719019456"},"_hasShrinkwrap":false},"0.0.33":{"name":"glenn","version":"0.0.33","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^19.0.1","@commitlint/config-conventional":"^19.0.0","@stryker-mutator/core":"^8.2.3","@stryker-mutator/jest-runner":"^8.2.3","@stryker-mutator/typescript-checker":"^8.2.3","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.1.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.4.3","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^12.0.0","eslint-plugin-sonarjs":"^0.25.0","fast-check":"^3.14.0","husky":"^9.0.5","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.2","tsx":"^4.7.1","turbo":"^1.12.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.33","gitHead":"61ea49dcc2773925f8330f7ce032f9981e545eb0","_nodeVersion":"21.7.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-mzRaMv9tj2PKF7kpA4SqEr1gksQ1YCTgfZEhwrXZH+bhZqH628Ec6sQ2CKNVrUp0iQuWeIfh1f1wMdIMX7UUuw==","shasum":"2e8e908375047831a5db26563c0785f73f8378f9","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.33.tgz","fileCount":8,"unpackedSize":389046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDL52FuOviFawXJIlhRukYrLScxv4lw742Dh6bxrsyYgIhALrd6ov56sRMXCkCjAJWTgXvn9D75naZN3gGt0uvUx2m"}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.33_1711974766499_0.012586116845120454"},"_hasShrinkwrap":false},"0.0.34":{"name":"glenn","version":"0.0.34","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^19.0.1","@commitlint/config-conventional":"^19.0.0","@stryker-mutator/core":"^8.2.3","@stryker-mutator/jest-runner":"^8.2.3","@stryker-mutator/typescript-checker":"^8.2.3","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.1.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^28.2.0","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^12.0.0","eslint-plugin-sonarjs":"^0.25.0","fast-check":"^3.14.0","husky":"^9.0.5","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.2","tsx":"^4.7.1","turbo":"^1.12.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.34","gitHead":"e2bc593b22f5e1d68fefea2a7d290bb6e13b9949","_nodeVersion":"21.7.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-YK+wpqum6ZCg/co0YPsniKKMb6ln0RkRzbJlXR42snxas2fdaKhOe3AmmxMZeLJLZwx5dJpDOdPwbBABxKx+Hg==","shasum":"51e2ed577a92dd705ff500b896009ea39be4aaaa","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.34.tgz","fileCount":8,"unpackedSize":392936,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXNqm+CpAlfmEUumB3IxIsQ0awgX0GYAh+EeIEFRgVLAiAbEX/pIWjzatXqlAEJ7cLjNCjUuLfoAoKGshLRJABriw=="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.34_1713193969936_0.1782195857385387"},"_hasShrinkwrap":false},"0.0.35":{"name":"glenn","version":"0.0.35","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^19.0.1","@commitlint/config-conventional":"^19.0.0","@stryker-mutator/core":"^8.2.3","@stryker-mutator/jest-runner":"^8.2.3","@stryker-mutator/typescript-checker":"^8.2.3","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.1.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^28.2.0","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^12.0.0","eslint-plugin-sonarjs":"^0.25.0","fast-check":"^3.14.0","husky":"^9.0.5","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.2","tsx":"^4.7.1","turbo":"^1.12.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.35","gitHead":"e8902f7a326b34c8fc7769bcd824828b8173f406","_nodeVersion":"21.7.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-J6gIv4q9QjLlBOmxgyGiXfK2zVO+Rrykuei5kjopX6VXB4QAV/K2egcBfjR4HqLaA7vj8dHicjZgeZQUHjfUMQ==","shasum":"af958c1884da9614624252a182bc1c259c8b4343","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.35.tgz","fileCount":8,"unpackedSize":393090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwmDQRqHkl00DOazOARRm3FXOqrPL4mHrZDs1HbduD9AiEAhPQEHapUvgXI2ekHthwvO5Wgc4yEBJFB568Of+i98ro="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.35_1713195399436_0.8141012096258438"},"_hasShrinkwrap":false},"0.0.36":{"name":"glenn","version":"0.0.36","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^19.0.1","@commitlint/config-conventional":"^19.0.0","@stryker-mutator/core":"^8.2.3","@stryker-mutator/jest-runner":"^8.2.3","@stryker-mutator/typescript-checker":"^8.2.3","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.1.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^28.2.0","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^12.0.0","eslint-plugin-sonarjs":"^0.25.0","fast-check":"^3.14.0","husky":"^9.0.5","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.2","tsx":"^4.7.1","turbo":"^1.12.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.36","gitHead":"e8902f7a326b34c8fc7769bcd824828b8173f406","_nodeVersion":"21.7.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-6Gohyq++JvHa1FjqmkCpjyI7bqfUJ9JpS7/ojo4DG6PjXNacEIYgzvKNa9YQjVc3Rdc2ICx8UAmYFADxZ/5MwA==","shasum":"c12e2961180cbb5f2f5e0764083555bb1303a774","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.36.tgz","fileCount":8,"unpackedSize":393090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESAt9R1a8dhFTVnuiXfx4dy3b8BKauNxZlk/cLgXqYDAiB5RkaZZE0CdqiOar6tjxzyCNfMOeV0mymRNh8oIeBoAQ=="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.36_1713195552646_0.5504945939892134"},"_hasShrinkwrap":false},"0.0.37":{"name":"glenn","version":"0.0.37","description":"Module for working with music theory concepts","author":{"name":"Pedro Moreira Santos"},"homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","publishConfig":{"access":"public"},"exports":{"./package.json":"./package.json",".":{"require":"./dist/index.js","import":"./dist/index.mjs","node":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"scripts":{"check_exports":"check-export-map","watch":"jest --watch","test":"jest --no-cache --runInBand","precommit":"turbo lint types test:ci check_exports","ci":"turbo lint types test:ci","test:ci":"jest --coverage --no-cache --runInBand","mutants":"stryker run","build":"tsup","lint":"eslint . --color --ext .ts --ignore-pattern 'node_modules/'","lint:fix":"eslint . --ext .ts --ignore-pattern 'node_modules/' --fix","types":"type-coverage -at-least 99","prepare":"husky install"},"dependencies":{},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/cli":"^19.0.1","@commitlint/config-conventional":"^19.0.0","@stryker-mutator/core":"^8.2.3","@stryker-mutator/jest-runner":"^8.2.3","@stryker-mutator/typescript-checker":"^8.2.3","@types/jest":"^29.5.10","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.1.0","check-export-map":"^1.3.1","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-hexagonal-architecture":"^1.0.3","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^28.2.0","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"^12.0.0","eslint-plugin-sonarjs":"^0.25.0","fast-check":"^3.14.0","husky":"^9.0.5","jest":"^29.7.0","prettier":"^3.1.1","standard-version":"^9.5.0","ts-coverage":"^0.1.5","ts-jest":"^29.1.1","tsup":"^8.0.2","tsx":"^4.7.1","turbo":"^1.12.3","type-coverage":"^2.26.3","typescript":"^5.3.2"},"husky":{"hooks":{"commit-msg":"commitlint -E  HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.ts":"prettier --write --ignore-unknown"},"commitlint":{"extends":["@commitlint/config-conventional"],"rules":{"subject-case":[2,"never",["start-case","pascal-case"]]}},"typeCoverage":{"atLeast":99},"_id":"glenn@0.0.37","gitHead":"39c5b8e1ecd4b4a421525d3052f8e3d985f2cbbb","_nodeVersion":"21.7.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-A9+nb/Kh5QkB8uRfTnMKx70f+auUm8K9O1L8hR8yq0MD8mf2IJxIeEcQ2L93tLOj1I8lrU/+7Kv7lNWeWoh+9Q==","shasum":"f71a2a4d6297661d28abbde9e0cdc115b9d5ac1f","tarball":"https://registry.npmjs.org/glenn/-/glenn-0.0.37.tgz","fileCount":8,"unpackedSize":396381,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG702meEz6JyvM2idALUJ9Bg58+Jtaff9fCPdN4IwQBcAiEAtorHytNt5ZDHfQsJH7BVOHc5qAWfrxxEG6xIWAlNeBo="}]},"_npmUser":{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"},"directories":{},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glenn_0.0.37_1713434803516_0.8051272599202335"},"_hasShrinkwrap":false}},"maintainers":[{"name":"pedromsantos","email":"pedro.santos.personal@gmail.com"}],"description":"Module for working with music theory concepts","homepage":"https://github.com/pedromsantos/glenn","keywords":["music","notation","theory","music theory","guitar","tab","tablature","abc"],"repository":{"type":"git","url":"git+ssh://git@github.com/pedromsantos/glenn.git"},"author":{"name":"Pedro Moreira Santos"},"bugs":{"url":"https://github.com/pedromsantos/glenn/issues"},"license":"MIT","readme":"# Glenn\n\nTypescript module for working with music theory.\n\nStill a work in progress.\n\n## Status and ratings\n\n### GitHub\n\n[![Build Status](https://github.com/pedromsantos/glenn/actions/workflows/build.yml/badge.svg)](https://github.com/pedromsantos/glenn/actions/workflows/build.yml) [![CodeQL](https://github.com/pedromsantos/glenn/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/pedromsantos/glenn/actions/workflows/codeql-analysis.yml)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/pedromsantos/glenn) ![GitHub last commit](https://img.shields.io/github/last-commit/pedromsantos/glenn) ![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/pedromsantos/glenn)\n![GitHub top language](https://img.shields.io/github/languages/top/pedromsantos/glenn) ![GitHub](https://img.shields.io/github/license/pedromsantos/glenn)\n\n### Sonar\n\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=coverage)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn)[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn) [![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn) [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn) [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=bugs)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn) [![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn) [![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=pedromsantos_glenn&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=pedromsantos_glenn)\n\n### CodeScene\n\n[![CodeScene Code Health](https://codescene.io/projects/29675/status-badges/code-health)](https://codescene.io/projects/29675) [![CodeScene System Mastery](https://codescene.io/projects/29675/status-badges/system-mastery)](https://codescene.io/projects/29675)\n\n### Code climate\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/0e30b8c79d21be9b0665/maintainability)](https://codeclimate.com/github/pedromsantos/glenn/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/0e30b8c79d21be9b0665/test_coverage)](https://codeclimate.com/github/pedromsantos/glenn/test_coverage)\n\n### Coveralls\n\n[![Coverage Status](https://coveralls.io/repos/github/pedromsantos/glenn/badge.svg?branch=master)](https://coveralls.io/github/pedromsantos/glenn?branch=master)\n\n### Mutation testing\n\n[![Mutation testing badge](https://img.shields.io/endpoint?style=flat&url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2Fpedromsantos%2Fglenn%2Fmaster)](https://dashboard.stryker-mutator.io/reports/github.com/pedromsantos/glenn/master)\n\n---\n\n## Documentation\n\n### Working with pitches\n\n```TypeScript\nconst c = Pitch.C;\n\nconsole.log(\"Pitch detail of 'C':\\n\", c);\nconsole.log(\"\\n\");\nconsole.log(\"Pitch summary of 'c.sharp()':\\n\", c.sharp().To);\nconsole.log(\"\\n\");\nconsole.log(\"Pitch summary of 'c.flat()':\\n\", c.flat().To);\nconsole.log(\"\\n\");\nconsole.log(\"Absulute distance from 'C' to 'D':\", c.absoluteDistance(Pitch.D));\nconsole.log(\"\\n\");\nconsole.log(\"Interval from 'C' to 'F':\\n\", c.intervalTo(Pitch.F).To);\nconsole.log(\"\\n\");\nconsole.log(\"Transpose 'C' by a 'minor third':\\n\", c.transpose(Interval.MinorThird).To);\n```\n\n#### Pitch Output\n\n```text\nPitch detail of 'C':\n _Pitch {\n  name: 'C',\n  value: 0,\n  accidental: 1,\n  sharp: [Function (anonymous)],\n  flat: [Function (anonymous)],\n  natural: [Function (anonymous)],\n  intervals: [Function (anonymous)],\n  PITCHES: 12\n}\n\nPitch detail of 'c.sharp()':\n { name: 'C#', value: 1 }\n\nPitch detail of 'c.flat()':\n { name: 'B', value: 11 }\n\nAbsulute distance from 'C' to 'D': 2\n\nInterval from 'C' to 'F':\n {\n  name: 'Perfect Fourth',\n  abreviature: 'P4',\n  distance: 5,\n  quality: 'Perfect'\n}\n\nTranspose 'C' by a 'minor third':\n { name: 'Eb', value: 3 }\n```\n\n### Working with intervals\n\n```TypeScript\nconst interval = Interval.MinorThird;\nconst otherInterval = Interval.MinorSeventh;\n\nconsole.log(\"Interval name:\", interval.Name);\nconsole.log(\"\\n\");\nconsole.log(\"Invert 'minor third' interval:\\n\", interval.invert());\nconsole.log(\"\\n\");\nconsole.log(\"'m7' interval is larger than 'm3' interval:\\n\", otherInterval.isLargarThan(interval));\n```\n\n#### Intervals Output\n\n```text\nInterval name: Minor Third\n\nInvert 'minor third' interval:\n _Interval {\n  name: 'Major Sixth',\n  abreviature: 'M6',\n  distance: 9,\n  quality: _IntervalQuality { name: 'Major' },\n  invert: [Function (anonymous)],\n  raiseOctave: [Function (anonymous)]\n}\n\n'minor seventh' interval is larger than 'minor third' interval: true\n```\n\n### Working with keys\n\n```TypeScript\nconst key = Key.CMajor;\n\nconsole.log(\"Key notes:\", Array.from(key).map((n) => n.Name));\nconsole.log(\"\\n\");\nconsole.log(\"Major keys:\", Key.majorKeys.map((k) => k.Abbreviation));\nconsole.log(\"\\n\");\nconsole.log(\"Minor keys: \", Key.minorKeys.map((k) => k.Abbreviation));\n```\n\n#### Keys Output\n\n```text\nKey notes: [\n  'C', 'D', 'E',\n  'F', 'G', 'A',\n  'B'\n]\n\nMajor keys: [\n  'C', 'Db', 'D',  'Eb',\n  'E', 'F',  'F#', 'Gb',\n  'G', 'Ab', 'A',  'Bb',\n  'B'\n]\n\nMinor keys:  [\n  'Cm',  'C#m', 'Dm',\n  'Ebm', 'Em',  'Fm',\n  'F#m', 'Gm',  'G#m',\n  'Am',  'Bbm', 'Bm'\n]\n```\n\n### Working with scales\n\n```TypeScript\nconst scale = ScalePattern.Ionian.createScale(Pitch.C);\nconst pitches = ScalePattern.Ionian.createScalePitches(Pitch.C);\nconst line = ScalePattern.Ionian.createMelodicLineScale(Pitch.C);\nconst descendingLline = ScalePattern.Ionian.createDescendingMelodicLineScale(Pitch.C);\n\nconsole.log(\"Scale pitches:\", Array.from(scale).map((n) => n.Name));\nconsole.log(\"\\n\");\nconsole.log(\"Scale pitches:\", pitches.map((n) => n.Name));\nconsole.log(\"\\n\");\nconsole.log(\"Scale melodic line:\", Array.from(line).map((n) => n.Name));\nconsole.log(\"\\n\");\nconsole.log(\"Scale descending melodic line:\", Array.from(descendingLline).map((n) => n.Name));\nconsole.log(\"\\n\");\n\nconst triadHarmonizer = new TriadHarmonizer(scale);\nconst triad = triadHarmonizer.chordFor(ScaleDegree.I)\nconst seventhHarmonizer = new SeventhHarmonizer(scale);\nconst seventhChord = seventhHarmonizer.chordFor(ScaleDegree.II)\n\nconsole.log(\"Chord for scale degree I: \", triad.Name);\nconsole.log(\"Chord for scale degree II: \", seventhChord.Name);\n```\n\n#### Scales Output\n\n```text\nScale pitches: [\n  'C', 'D', 'E',\n  'F', 'G', 'A',\n  'B'\n]\n\nScale pitches: [\n  'C', 'D', 'E',\n  'F', 'G', 'A',\n  'B'\n]\n\nScale melodic line: [\n  'C', 'D', 'E',\n  'F', 'G', 'A',\n  'B'\n]\n\nScale descending melodic line: [\n  'C', 'D', 'E',\n  'F', 'G', 'A',\n  'B'\n]\n\nChord for scale degree I: CMajor\nChord for scale degree II: DMinor 7\n```\n\n### Working with chords\n\n```TypeScript\nconst chord = new ClosedChord(Pitch.C, ChordPattern.Major);\n\nconst chord = new ClosedChord(Pitch.C, ChordPattern.Major);\n\nlet chord = new ClosedChord(Pitch.C, ChordPattern.Major);\n\nconsole.log(\"Chord name: \", chord.Name);\nconsole.log(\"Pich for chord root: \", chord.pitchForFunction(ChordFunction.Root).Name);\nconsole.log(\"Chord pitches\", Array.from(chord).map((p: Pitch) => p.Name));\nconsole.log(\"Chord bass pitch\", chord.Bass.Name);\nconsole.log(\"Chord lead pitch\", chord.Lead.Name);\nconsole.log(\"Chord no fifth\", Array.from(chord.remove(ChordFunction.Fifth)).map((p: Pitch) => p.Name));\nconsole.log(\"Chord inverted\", Array.from(chord.invert()).map((p: Pitch) => p.Name));\n\nchord = new ClosedChord(Pitch.C, ChordPattern.Major7);\n\nconsole.log(\"Chord \", Array.from(chord).map((p: Pitch) => p.Name));\nconsole.log(\"Chord drop 2\", Array.from(chord.drop2()).map((p: Pitch) => p.Name));\nconsole.log(\"Chord drop 3\", Array.from(chord.drop3()).map((p: Pitch) => p.Name));\n```\n\n#### Chords Output\n\n```text\nChord name: CMajor\nPich for chord root: C\nChord pitches: [ 'C', 'E', 'G' ]\nChord bass pitch: C\nChord lead pitch: G\nChord no fifth: [ 'C', 'E' ]\nChord inverted: [ 'E', 'G', 'C' ]\nChord: [ 'C', 'E', 'G', 'B' ]\nChord drop 2: [ 'C', 'G', 'B', 'E' ]\nChord drop 3: [ 'C', 'E', 'G', 'B' ]\n```\n\n### Working with guitar tab\n\n```TypeScript\nconsole.log(\"Empty tab:\\n\", Tab.render());\nconsole.log(\"\\n\");\n\nconst melodicLine = ScalePattern.Ionian.createMelodicLineScale(Pitch.C);\nconst guitarLine = new GuitarMelodicLine(melodicLine, Position.C);\nconst guitarLine1 = new GuitarMelodicLine(line, Position.Open);\n\nconsole.log(\"Guitar melodic line (C position):\\n\", Tab.render(guitarLine.toTab()));\nconsole.log(\"\\n\");\nconsole.log(\"Guitar melodic line (Open position ):\\n\", Tab.render(guitarLine1.toTab()));\nconsole.log(\"\\n\");\n\nconst cChord = new ClosedChord(Pitch.C, ChordPattern.Major);\nconst guitarChord = GuitarChord.inPosition(cChord, Position.Open);\nconst chordTab = Tab.render(new Tab(guitarChord.toTab()));\n\nconsole.log(\"Chord as tab:\\n\", chordTab);\nconsole.log(\"\\n\");\n\nconst cMaj7 = new ClosedChord(Pitch.C, ChordPattern.Major7);\nconst dMin7 = new ClosedChord(Pitch.D, ChordPattern.Minor7);\nconst eMin7 = new ClosedChord(Pitch.E, ChordPattern.Minor7);\nconst fMaj7 = new ClosedChord(Pitch.F, ChordPattern.Major7);\nconst g7 = new ClosedChord(Pitch.G, ChordPattern.Dominant7);\nconst chords = [cMaj7, dMin7, eMin7, fMaj7, g7].map((c) => c.drop2());\n\nconst harmonicLine = new GuitarHarmonicLine(GuitarString.Sixth, chords);\n\nconst chordsTab = Tab.render(harmonicLine.toTab());\nconsole.log(\"Chords as tab:\\n\", chordsTab);\nconsole.log(\"\\n\");\n```\n\n#### Guitar Tab Output\n\n```text\nEmpty tab:\ne|--|\nB|--|\nG|--|\nD|--|\nA|--|\nE|--|\n\n\nGuitar melodic line (C position):\ne|---------------|\nB|---------------|\nG|-----------2-4-|\nD|-----2-3-5-----|\nA|-3-5-----------|\nE|---------------|\n\n\nGuitar melodic line (Open position ):\ne|---------------|\nB|---------------|\nG|---------0-2-4-|\nD|---0-2-3-------|\nA|-3-------------|\nE|---------------|\n\n\nChord as tab:\ne|-0-|\nB|-1-|\nG|-0-|\nD|-2-|\nA|-3-|\nE|-0-|\n\n\nChords as tab:\ne|-------------|\nB|-------------|\nG|--9-10-0-2-4-|\nD|--9-10-0-2-3-|\nA|-10-12-2-3-5-|\nE|--8-10-0-1-3-|\n```\n","readmeFilename":"README.md"}