Skip to content

Commit 4cfca05

Browse files
martijnversluisdependabot[bot]ChrisMBarrisaiahdahl
authored
Update from upstream (#888)
* Bump tsx from 4.17.0 to 4.18.0 (martijnversluis#1321) Bumps [tsx](https://github.com/privatenumber/tsx) from 4.17.0 to 4.18.0. - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](privatenumber/tsx@v4.17.0...v4.18.0) --- updated-dependencies: - dependency-name: tsx dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ts-jest from 29.2.4 to 29.2.5 (martijnversluis#1323) Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 29.2.4 to 29.2.5. - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md) - [Commits](kulshekhar/ts-jest@v29.2.4...v29.2.5) --- updated-dependencies: - dependency-name: ts-jest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.9.0 to 9.9.1 (martijnversluis#1320) Bumps [eslint](https://github.com/eslint/eslint) from 9.9.0 to 9.9.1. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](eslint/eslint@v9.9.0...v9.9.1) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/js from 9.9.0 to 9.9.1 (martijnversluis#1322) Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.9.0 to 9.9.1. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/commits/v9.9.1/packages/js) --- updated-dependencies: - dependency-name: "@eslint/js" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.1.1 to 23.2.1 (martijnversluis#1329) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 23.1.1 to 23.2.1. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](puppeteer/puppeteer@puppeteer-v23.1.1...puppeteer-v23.2.1) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump tsx from 4.18.0 to 4.19.0 (martijnversluis#1325) Bumps [tsx](https://github.com/privatenumber/tsx) from 4.18.0 to 4.19.0. - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](privatenumber/tsx@v4.18.0...v4.19.0) --- updated-dependencies: - dependency-name: tsx dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.2.0 to 8.3.0 (martijnversluis#1326) Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.2.0 to 8.3.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.3.0/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint-plugin-jest from 28.8.0 to 28.8.2 (martijnversluis#1331) Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 28.8.0 to 28.8.2. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](jest-community/eslint-plugin-jest@v28.8.0...v28.8.2) --- updated-dependencies: - dependency-name: eslint-plugin-jest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.5.0 to 22.5.2 (martijnversluis#1330) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.5.0 to 22.5.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @typescript-eslint/parser from 8.2.0 to 8.4.0 (martijnversluis#1333) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.2.0 to 8.4.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.4.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/cli from 7.24.8 to 7.25.6 (martijnversluis#1337) Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.24.8 to 7.25.6. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.6/packages/babel-cli) --- updated-dependencies: - dependency-name: "@babel/cli" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.3.0 to 8.4.0 (martijnversluis#1336) Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.3.0 to 8.4.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.4.0/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.2.1 to 23.2.2 (martijnversluis#1335) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 23.2.1 to 23.2.2. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](puppeteer/puppeteer@puppeteer-v23.2.1...puppeteer-v23.2.2) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.5.2 to 22.5.4 (martijnversluis#1341) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.5.2 to 22.5.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint-plugin-import from 2.29.1 to 2.30.0 (martijnversluis#1340) Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.29.1 to 2.30.0. - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](import-js/eslint-plugin-import@v2.29.1...v2.30.0) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.2.2 to 23.3.0 (martijnversluis#1339) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 23.2.2 to 23.3.0. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](puppeteer/puppeteer@puppeteer-v23.2.2...puppeteer-v23.3.0) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.9.1 to 9.10.0 (martijnversluis#1345) Bumps [eslint](https://github.com/eslint/eslint) from 9.9.1 to 9.10.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](eslint/eslint@v9.9.1...v9.10.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/js from 9.9.1 to 9.10.0 (martijnversluis#1344) Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.9.1 to 9.10.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/commits/v9.10.0/packages/js) --- updated-dependencies: - dependency-name: "@eslint/js" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint-plugin-jest from 28.8.2 to 28.8.3 (martijnversluis#1343) Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 28.8.2 to 28.8.3. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](jest-community/eslint-plugin-jest@v28.8.2...v28.8.3) --- updated-dependencies: - dependency-name: eslint-plugin-jest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @typescript-eslint/parser from 8.4.0 to 8.5.0 (martijnversluis#1348) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.4.0 to 8.5.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.5.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump tsx from 4.19.0 to 4.19.1 (martijnversluis#1350) Bumps [tsx](https://github.com/privatenumber/tsx) from 4.19.0 to 4.19.1. - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](privatenumber/tsx@v4.19.0...v4.19.1) --- updated-dependencies: - dependency-name: tsx dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript from 5.5.4 to 5.6.2 (martijnversluis#1349) Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.5.4 to 5.6.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](microsoft/TypeScript@v5.5.4...v5.6.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump husky from 9.1.5 to 9.1.6 (martijnversluis#1352) Bumps [husky](https://github.com/typicode/husky) from 9.1.5 to 9.1.6. - [Release notes](https://github.com/typicode/husky/releases) - [Commits](typicode/husky@v9.1.5...v9.1.6) --- updated-dependencies: - dependency-name: husky dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.5.4 to 22.5.5 (martijnversluis#1351) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.5.4 to 22.5.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.3.0 to 23.3.1 (martijnversluis#1356) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 23.3.0 to 23.3.1. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](puppeteer/puppeteer@puppeteer-v23.3.0...puppeteer-v23.3.1) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @typescript-eslint/parser from 8.5.0 to 8.6.0 (martijnversluis#1355) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.5.0 to 8.6.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.6.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.3.1 to 23.4.0 (martijnversluis#1357) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 23.3.1 to 23.4.0. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](puppeteer/puppeteer@puppeteer-v23.3.1...puppeteer-v23.4.0) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.4.0 to 8.6.0 (martijnversluis#1353) Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.4.0 to 8.6.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.6.0/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump jsdoc-to-markdown from 8.0.3 to 9.0.1 (martijnversluis#1342) * Bump jsdoc-to-markdown from 8.0.3 to 9.0.1 Bumps [jsdoc-to-markdown](https://github.com/jsdoc2md/jsdoc-to-markdown) from 8.0.3 to 9.0.1. - [Release notes](https://github.com/jsdoc2md/jsdoc-to-markdown/releases) - [Commits](jsdoc2md/jsdoc-to-markdown@v8.0.3...v9.0.1) --- updated-dependencies: - dependency-name: jsdoc-to-markdown dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * Add updated README --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Martijn Versluis <[email protected]> * Bump @typescript-eslint/eslint-plugin from 7.17.0 to 8.6.0 (martijnversluis#1354) * Bump @typescript-eslint/eslint-plugin from 7.17.0 to 8.6.0 Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.17.0 to 8.6.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.6.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * Redo ESLint configuration --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Martijn Versluis <[email protected]> * Enable typescript-eslint stylistic (martijnversluis#1358) * Enable typescript-eslint stylistic * Remove NodeJS 16 from test matrix * Introduce Song#useModifier (martijnversluis#1359) * Introduce Song#useModifier Allows changing the chord modifier (accidental) for all chords Resolves martijnversluis#1169 * Respect accidental when transposing song to key Resolves #1051 * Lock to NodeJS 22.6 for now Awaiting a fix for: parcel-bundler/parcel#9926 * 10.3.0 * Add and abide by Airbnb ESLint config (martijnversluis#1361) * Bump esbuild from 0.23.1 to 0.24.0 (martijnversluis#1362) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.23.1 to 0.24.0. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](evanw/esbuild@v0.23.1...v0.24.0) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.5.5 to 22.7.2 (martijnversluis#1369) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.5.5 to 22.7.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.7.2 to 22.7.4 (martijnversluis#1371) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.7.2 to 22.7.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.6.0 to 8.8.0 (martijnversluis#1372) Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.6.0 to 8.8.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.8.0/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.11.0 to 9.11.1 (martijnversluis#1365) Bumps [eslint](https://github.com/eslint/eslint) from 9.11.0 to 9.11.1. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](eslint/eslint@v9.11.0...v9.11.1) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.4.0 to 23.4.1 (martijnversluis#1367) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 23.4.0 to 23.4.1. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](puppeteer/puppeteer@puppeteer-v23.4.0...puppeteer-v23.4.1) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.4.1 to 23.5.0 (martijnversluis#1375) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 23.4.1 to 23.5.0. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](puppeteer/puppeteer@puppeteer-v23.4.1...puppeteer-v23.5.0) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump jsdoc-to-markdown from 9.0.1 to 9.0.2 (martijnversluis#1373) Bumps [jsdoc-to-markdown](https://github.com/jsdoc2md/jsdoc-to-markdown) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/jsdoc2md/jsdoc-to-markdown/releases) - [Commits](jsdoc2md/jsdoc-to-markdown@v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: jsdoc-to-markdown dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/js from 9.11.0 to 9.12.0 (martijnversluis#1380) Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.11.0 to 9.12.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/commits/v9.12.0/packages/js) --- updated-dependencies: - dependency-name: "@eslint/js" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/preset-env from 7.25.4 to 7.25.7 (martijnversluis#1377) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.25.4 to 7.25.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.7/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/preset-typescript from 7.24.7 to 7.25.7 (martijnversluis#1379) Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.24.7 to 7.25.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.7/packages/babel-preset-typescript) --- updated-dependencies: - dependency-name: "@babel/preset-typescript" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump globals from 15.9.0 to 15.11.0 (martijnversluis#1385) Bumps [globals](https://github.com/sindresorhus/globals) from 15.9.0 to 15.11.0. - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](sindresorhus/globals@v15.9.0...v15.11.0) --- updated-dependencies: - dependency-name: globals dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/core from 7.25.2 to 7.25.7 (martijnversluis#1378) Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.25.2 to 7.25.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.7/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/core from 7.25.7 to 7.25.8 (martijnversluis#1387) Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.25.7 to 7.25.8. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.8/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/preset-env from 7.25.7 to 7.25.8 (martijnversluis#1386) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.25.7 to 7.25.8. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.8/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump peggy from 4.0.3 to 4.1.1 (martijnversluis#1388) Bumps [peggy](https://github.com/peggyjs/peggy) from 4.0.3 to 4.1.1. - [Release notes](https://github.com/peggyjs/peggy/releases) - [Changelog](https://github.com/peggyjs/peggy/blob/main/CHANGELOG.md) - [Commits](peggyjs/peggy@v4.0.3...v4.1.1) --- updated-dependencies: - dependency-name: peggy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript from 5.6.2 to 5.6.3 (martijnversluis#1391) Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.6.2 to 5.6.3. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](microsoft/TypeScript@v5.6.2...v5.6.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.5.0 to 23.5.3 (martijnversluis#1390) Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 23.5.0 to 23.5.3. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](puppeteer/puppeteer@puppeteer-v23.5.0...puppeteer-v23.5.3) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.8.0 to 8.9.0 (martijnversluis#1392) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/cli from 7.25.6 to 7.25.7 (martijnversluis#1383) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.11.1 to 9.12.0 (martijnversluis#1393) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.7.4 to 22.7.5 (martijnversluis#1382) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Integrate unibuild (martijnversluis#1376) * Bump puppeteer from 23.5.3 to 23.6.0 (martijnversluis#1395) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.7.5 to 22.7.6 (martijnversluis#1394) * Bump typescript-eslint from 8.9.0 to 8.10.0 (martijnversluis#1396) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/js from 9.12.0 to 9.13.0 (martijnversluis#1401) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.12.0 to 9.13.0 (martijnversluis#1399) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/core from 0.6.0 to 0.7.0 (martijnversluis#1398) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.7.6 to 22.7.7 (martijnversluis#1400) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.7.7 to 22.7.9 (martijnversluis#1406) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.10.0 to 8.11.0 (martijnversluis#1402) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/cli from 7.25.7 to 7.25.9 (martijnversluis#1404) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump jsdoc-to-markdown from 9.0.2 to 9.0.4 (martijnversluis#1397) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/preset-env from 7.25.8 to 7.25.9 (martijnversluis#1408) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/core from 7.25.8 to 7.26.0 (martijnversluis#1413) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.7.9 to 22.8.6 (martijnversluis#1422) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/preset-typescript from 7.25.7 to 7.26.0 (martijnversluis#1411) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump tsx from 4.19.1 to 4.19.2 (martijnversluis#1416) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.13.0 to 9.14.0 (martijnversluis#1424) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/core from 0.7.0 to 0.8.0 (martijnversluis#1418) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @babel/preset-env from 7.25.9 to 7.26.0 (martijnversluis#1410) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump globals from 15.11.0 to 15.12.0 (martijnversluis#1423) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.11.0 to 8.13.0 (martijnversluis#1429) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.6.0 to 23.7.0 (martijnversluis#1428) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/js from 9.13.0 to 9.14.0 (martijnversluis#1426) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.8.6 to 22.9.0 (martijnversluis#1425) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump jsdoc-to-markdown from 9.0.4 to 9.0.5 (martijnversluis#1427) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint-plugin-jest from 28.8.3 to 28.9.0 (martijnversluis#1430) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.7.0 to 23.7.1 (martijnversluis#1431) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add support for `chord` and `define` directives (martijnversluis#1432) * Generate chordpro sections grammar from config (martijnversluis#1433) * Extract SongBuilder (martijnversluis#1434) * Introduce `Song#getChords()` (martijnversluis#1435) * 10.4.0 * Bump typescript-eslint from 8.13.0 to 8.14.0 (martijnversluis#1436) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Run full build prepublish (martijnversluis#1441) * 10.4.1 * Fix CI release * 10.4.2 * Bump @eslint/plugin-kit from 0.2.0 to 0.2.3 (martijnversluis#1445) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump cross-spawn from 7.0.3 to 7.0.6 (martijnversluis#1449) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/core from 0.8.0 to 0.9.0 (martijnversluis#1444) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.7.1 to 23.9.0 (martijnversluis#1451) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Implement Song#getChordDefinitions() (martijnversluis#1437) * 10.5.0 * Bump @types/node from 22.9.0 to 22.9.3 (martijnversluis#1458) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/js from 9.14.0 to 9.15.0 (martijnversluis#1454) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Fix readme build (martijnversluis#1459) * Bump peggy from 4.1.1 to 4.2.0 (martijnversluis#1456) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Only run full build for npm publish (martijnversluis#1466) * Add ChordDefinition::parse() (martijnversluis#1453) * Add `templateHelpers` to default export (martijnversluis#1465) * 10.6.0 * Correctly parse multiple whitespace characters (martijnversluis#1469) * 10.6.1 * Correctly parse percent characters in lyrics (martijnversluis#1471) * 10.6.2 * Update parcel packages (martijnversluis#1475) * Bump @eslint/js from 9.15.0 to 9.16.0 (martijnversluis#1480) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.15.0 to 9.16.0 (martijnversluis#1476) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump globals from 15.12.0 to 15.13.0 (martijnversluis#1478) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typedoc-plugin-markdown from 4.3.0 to 4.3.1 (martijnversluis#1479) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typedoc from 0.27.1 to 0.27.2 (martijnversluis#1477) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Deploy docs to GitHub pages (martijnversluis#1482) * Bump typescript-eslint from 8.16.0 to 8.17.0 (martijnversluis#1483) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add attribute support for tags (martijnversluis#1484) * 10.7.0 * Bump typedoc from 0.27.2 to 0.27.3 (martijnversluis#1485) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.9.0 to 23.10.0 (martijnversluis#1486) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Ensure Song#getChords() returns unique chords (martijnversluis#1487) * 10.7.1 * Automatically generate release notes (martijnversluis#1488) * 10.8.0 * Complement chord definition grammar (martijnversluis#1489) * 10.8.1 * Support custom start/end tags (martijnversluis#1490) * 10.9.0 * 10.9.1 * Run parcel build without cache Caching messed up quite some releases, updates did not end up in the compiled code. * 10.9.2 * Fix rendering label for custom env directives (martijnversluis#1495) * Bump @eslint/core from 0.9.0 to 0.9.1 (martijnversluis#1493) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.10.0 to 23.10.1 (martijnversluis#1492) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * 10.9.3 * Try CI with NodeJS 22.x instead of 22.6 (martijnversluis#1496) * Base-fret optional and more characters for chord definitions (martijnversluis#1497) * 10.10.0 * Check trailing whitespace on CI (martijnversluis#1498) * Remove LoDash dependency (martijnversluis#1467) * Bump typedoc from 0.27.3 to 0.27.4 (martijnversluis#1499) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Parse conditional directives (martijnversluis#1500) * Test and implement more chord suffixes (martijnversluis#1504) * Update unibuild * Simplify scripts * 10.10.1 * Bump puppeteer from 23.10.1 to 23.10.2 (martijnversluis#1502) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.17.0 to 8.18.0 (martijnversluis#1503) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.10.2 to 23.10.3 (martijnversluis#1506) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.10.1 to 22.10.2 (martijnversluis#1505) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.10.3 to 23.10.4 (martijnversluis#1507) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Allow negating conditional directives (martijnversluis#1508) * Test directive selector (martijnversluis#1509) * Render section label outside content (martijnversluis#1510) * 10.11.0 * Allow testing a negated directive selector (martijnversluis#1511) * Allow filtering chord definition by tag selector (martijnversluis#1512) * Bump @eslint/js from 9.16.0 to 9.17.0 (martijnversluis#1513) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.16.0 to 9.17.0 (martijnversluis#1515) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typedoc from 0.27.4 to 0.27.5 (martijnversluis#1514) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.18.0 to 8.18.1 (martijnversluis#1516) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update parcel modules from 2.13.2 to 2.13.3 (martijnversluis#1520) * Bump puppeteer from 23.10.4 to 23.11.0 (martijnversluis#1521) * Bump globals from 15.13.0 to 15.14.0 (martijnversluis#1522) Bumps [globals](https://github.com/sindresorhus/globals) from 15.13.0 to 15.14.0. - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](sindresorhus/globals@v15.13.0...v15.14.0) --- updated-dependencies: - dependency-name: globals dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.11.0 to 23.11.1 (martijnversluis#1523) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint-plugin-jest from 28.9.0 to 28.10.0 (martijnversluis#1525) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump esbuild from 0.24.0 to 0.24.2 (martijnversluis#1526) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.18.1 to 8.18.2 (martijnversluis#1527) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typedoc from 0.27.5 to 0.27.6 (martijnversluis#1528) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.18.2 to 8.19.0 (martijnversluis#1530) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.10.2 to 22.10.3 (martijnversluis#1531) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.10.3 to 22.10.5 (martijnversluis#1532) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Make decapo configurable (martijnversluis#1533) * 11.0.0 * Implement disable chop first word for chords over words (martijnversluis#1534) * 11.1.0 * Add ChordFiddle link to README * Make renderChord() use render key modifier (martijnversluis#1535) * Add code sample to Song#useModifier() (martijnversluis#1536) * 11.1.1 * Refactor parser debugging (martijnversluis#1537) * Use simple grammar for chord parsing (martijnversluis#1538) * 11.1.2 * Bump typescript-eslint from 8.19.0 to 8.19.1 (martijnversluis#1539) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript from 5.7.2 to 5.7.3 (martijnversluis#1540) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 23.11.1 to 24.0.0 (martijnversluis#1541) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/js from 9.17.0 to 9.18.0 (martijnversluis#1544) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.17.0 to 9.18.0 (martijnversluis#1543) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/core from 0.9.1 to 0.10.0 (martijnversluis#1542) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.19.1 to 8.20.0 (martijnversluis#1546) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.10.5 to 22.10.6 (martijnversluis#1545) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint-plugin-jest from 28.10.0 to 28.11.0 (martijnversluis#1548) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 24.0.0 to 24.1.0 (martijnversluis#1547) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.10.6 to 22.10.7 (martijnversluis#1549) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Implement chopFirstWord for ChordProParser (martijnversluis#1550) * 11.2.0 * Simplify configuration structure (martijnversluis#1551) * Allow customising formatter CSS classes (martijnversluis#1552) * 12.0.0 * Bump typescript-eslint from 8.20.0 to 8.21.0 (martijnversluis#1553) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump puppeteer from 24.1.0 to 24.1.1 (martijnversluis#1555) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.10.7 to 22.10.10 (martijnversluis#1556) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump eslint from 9.18.0 to 9.19.0 (martijnversluis#1558) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @eslint/js from 9.18.0 to 9.19.0 (martijnversluis#1557) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump @types/node from 22.10.10 to 22.12.0 (martijnversluis#1561) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump typescript-eslint from 8.21.0 to 8.22.0 (martijnversluis#1560) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update from `bettermusic` fork (martijnversluis#1559) Co-authored-by: isaiahdahl <[email protected]> * Add back dev scripts --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Barr <[email protected]> Co-authored-by: isaiahdahl <[email protected]>
1 parent 8e0b568 commit 4cfca05

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+2620
-768
lines changed

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
"ts-jest": "^29.2.5",
6060
"ts-node": "^10.9.2",
6161
"ts-pegjs": "^3.0.0",
62-
"tsc": "^2.0.4",
6362
"tsx": "^4.10.5",
6463
"typedoc": "^0.27.6",
6564
"typescript": "^5.7.3",
@@ -69,7 +68,9 @@
6968
"build": "yarn unibuild",
7069
"build:release": "yarn unibuild --force --release",
7170
"ci": "yarn install && yarn unibuild ci",
72-
"debug:chordpro": "yarn build && tsx script/debug_parser.ts chord_pro --skip-chord-grammar",
71+
"debug:chord": "yarn build && tsx script/debug_parser.ts chord",
72+
"debug:chordpro": "yarn build && tsx script/debug_parser.ts chord_pro",
73+
"debug:chords-over-words": "yarn build && tsx script/debug_parser.ts chords_over_words --include-chord-grammar",
7374
"dev": "parcel watch --no-cache",
7475
"dev:pdf": "parcel test/formatter/pdf/index.html --port=3000",
7576
"eslint": "node_modules/.bin/eslint",

script/debug_parser.ts

Lines changed: 5 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,10 @@
1-
// eslint no-console: "off"
2-
3-
import fs from 'fs';
41
import process from 'process';
5-
import puppeteer from 'puppeteer';
6-
import esbuild from 'esbuild';
7-
8-
const parserName = process.argv[2];
9-
const args = process.argv.slice(3);
10-
const skipChordGrammar = args.includes('--skip-chord-grammar');
11-
12-
const parserFolder = `./src/parser/${parserName}`;
13-
const grammarFile = `${parserFolder}/grammar.pegjs`;
14-
const helpersFile = `${parserFolder}/helpers.ts`;
15-
const chordGrammarFile = './src/parser/chord/base_grammar.pegjs';
16-
const chordSuffixGrammarFile = './src/parser/chord/suffix_grammar.pegjs';
17-
const whitespaceGrammarFile = './src/parser/whitespace_grammar.pegjs';
18-
const sectionsGrammarFile = './src/parser/chord_pro/sections_grammar.pegjs';
19-
const chordDefinitionGrammarFile = './src/parser/chord_definition/grammar.pegjs';
20-
21-
const parserGrammar = fs.readFileSync(grammarFile, 'utf8');
22-
const chordGrammar = skipChordGrammar ? '' : fs.readFileSync(chordGrammarFile);
23-
const chordSuffixGrammar = fs.readFileSync(chordSuffixGrammarFile);
24-
const whitespaceGrammar = fs.readFileSync(whitespaceGrammarFile);
25-
const sectionsGrammar = fs.readFileSync(sectionsGrammarFile);
26-
const chordDefinitionGrammar = fs.readFileSync(chordDefinitionGrammarFile);
27-
28-
const result = esbuild.buildSync({
29-
bundle: true,
30-
entryPoints: [helpersFile],
31-
globalName: 'helpers',
32-
write: false,
33-
});
34-
35-
const transpiledHelpers = result.outputFiles[0].text;
36-
37-
const parserSource = [
38-
`{\n${transpiledHelpers}\n}`,
39-
parserGrammar,
40-
chordGrammar,
41-
chordSuffixGrammar,
42-
chordDefinitionGrammar,
43-
sectionsGrammar,
44-
whitespaceGrammar,
45-
].join('\n\n');
46-
47-
async function run() {
48-
const browser = await puppeteer.launch({
49-
args: ['--start-maximized'],
50-
defaultViewport: null,
51-
headless: false,
52-
});
53-
54-
async function shutdownHandler() {
55-
await browser.close();
56-
}
57-
58-
['exit', 'SIGINT', 'SIGUSR1', 'SIGUSR2', 'uncaughtException', 'SIGTERM'].forEach((event) => {
59-
process.on(event, shutdownHandler);
60-
});
61-
62-
const [page] = await browser.pages();
63-
await page.setViewport({ width: 0, height: 0 });
64-
await page.goto('https://peggyjs.org/online.html');
65-
66-
await page.evaluate((grammar) => {
67-
// eslint-disable-next-line no-undef
68-
const textarea = document.getElementById('grammar');
69-
if (!textarea) return;
70-
71-
const editorNode = textarea.nextSibling;
72-
if (!editorNode) return;
73-
74-
// @ts-expect-error There is no way to validate that the CodeMirror object is present
75-
const editor = editorNode.CodeMirror;
76-
editor.setValue(grammar);
77-
}, parserSource);
2+
import PeggyOnline from './helpers/peggy_online';
3+
import ParserBuilder from './helpers/parser_builder';
784

79-
while (true) {
80-
// Loop forever to allow for interactive debugging with the online Peggy parser
81-
}
82-
}
5+
const parserSource = new ParserBuilder(process.argv[2]).build();
836

84-
run()
7+
PeggyOnline
8+
.open(parserSource)
859
.then(() => console.log('Done'))
8610
.catch((e) => console.error(e));

script/helpers/parser_builder.ts

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
import fs from 'fs';
2+
import esbuild from 'esbuild';
3+
4+
class ParserBuilder {
5+
parserName: string;
6+
7+
chordDefinitionGrammarFile = './src/parser/chord_definition/grammar.pegjs';
8+
9+
chordGrammarFile = './src/parser/chord/base_grammar.pegjs';
10+
11+
chordSuffixGrammarFile = './src/parser/chord/suffix_grammar.pegjs';
12+
13+
chordSimpleSuffixGrammarFile = './src/parser/chord/simple_suffix_grammar.pegjs';
14+
15+
sectionsGrammarFile = './src/parser/chord_pro/sections_grammar.pegjs';
16+
17+
whitespaceGrammarFile = './src/parser/whitespace_grammar.pegjs';
18+
19+
constructor(parserName: string) {
20+
this.parserName = parserName;
21+
}
22+
23+
build(): string { return this.parserSource; }
24+
25+
get parserSource(): string {
26+
return [
27+
this.transpiledHelpers,
28+
...this.grammars,
29+
].join('\n\n');
30+
}
31+
32+
get grammars(): (string | Buffer)[] {
33+
switch (this.parserName) {
34+
case 'chord':
35+
return [this.chordGrammar, this.chordSimpleSuffixGrammar];
36+
case 'chord_pro':
37+
return [this.parserGrammar, this.chordDefinitionGrammar, this.sectionsGrammar, this.whitespaceGrammar];
38+
case 'chords_over_words':
39+
return [this.parserGrammar, this.chordGrammar, this.chordSuffixGrammar, this.whitespaceGrammar];
40+
default:
41+
throw new Error(`No configuration for parser ${this.parserName}`);
42+
}
43+
}
44+
45+
get parserFolder(): string { return `./src/parser/${this.parserName}`; }
46+
47+
get grammarFile(): string { return `${this.parserFolder}/grammar.pegjs`; }
48+
49+
get helpersFile(): string { return `${this.parserFolder}/helpers.ts`; }
50+
51+
get parserGrammar(): string | Buffer {
52+
return fs.readFileSync(this.grammarFile, 'utf8');
53+
}
54+
55+
get chordSuffixGrammar(): string | Buffer {
56+
return fs.readFileSync(this.chordSuffixGrammarFile);
57+
}
58+
59+
get chordSimpleSuffixGrammar(): string | Buffer {
60+
return fs.readFileSync(this.chordSimpleSuffixGrammarFile);
61+
}
62+
63+
get whitespaceGrammar(): string | Buffer {
64+
return fs.readFileSync(this.whitespaceGrammarFile);
65+
}
66+
67+
get chordDefinitionGrammar(): string | Buffer {
68+
return fs.readFileSync(this.chordDefinitionGrammarFile);
69+
}
70+
71+
get sectionsGrammar(): string | Buffer {
72+
return fs.readFileSync(this.sectionsGrammarFile);
73+
}
74+
75+
get chordGrammar(): string | Buffer {
76+
return fs.readFileSync(this.chordGrammarFile);
77+
}
78+
79+
get transpiledHelpers(): string {
80+
if (!fs.existsSync(this.helpersFile)) {
81+
return '';
82+
}
83+
84+
const result = esbuild.buildSync({
85+
bundle: true,
86+
entryPoints: [this.helpersFile],
87+
globalName: 'helpers',
88+
write: false,
89+
});
90+
91+
return `{\n${result.outputFiles[0].text}\n}`;
92+
}
93+
}
94+
95+
export default ParserBuilder;

script/helpers/peggy_online.ts

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
import puppeteer, { Browser, Page } from 'puppeteer';
2+
import process from 'process';
3+
4+
class PeggyOnline {
5+
parserSource: string;
6+
7+
static open(parserSource: string): Promise<void> {
8+
return new PeggyOnline(parserSource).open();
9+
}
10+
11+
constructor(parserSource: string) {
12+
this.parserSource = parserSource;
13+
}
14+
15+
async open(): Promise<void> {
16+
const browser = await this.launchBrowser();
17+
18+
async function shutdownHandler() {
19+
await browser.close();
20+
}
21+
22+
this.attachShutdownHandler(shutdownHandler);
23+
const page = await this.openPage(browser);
24+
await this.addGrammar(page);
25+
}
26+
27+
async launchBrowser() {
28+
return puppeteer.launch({
29+
args: ['--start-maximized'],
30+
defaultViewport: null,
31+
headless: false,
32+
});
33+
}
34+
35+
async openPage(browser: Browser): Promise<Page> {
36+
const [page] = await browser.pages();
37+
await page.setViewport({ width: 0, height: 0 });
38+
await page.goto('https://peggyjs.org/online.html');
39+
return page;
40+
}
41+
42+
async addGrammar(page: Page) {
43+
await page.evaluate((grammar) => {
44+
// eslint-disable-next-line no-undef
45+
const textarea = document.getElementById('grammar');
46+
if (!textarea) return;
47+
48+
const editorNode = textarea.nextSibling;
49+
if (!editorNode) return;
50+
51+
// @ts-expect-error There is no way to validate that the CodeMirror object is present
52+
const editor = editorNode.CodeMirror;
53+
editor.setValue(grammar);
54+
}, this.parserSource);
55+
}
56+
57+
attachShutdownHandler(shutdownHandler: (...args: any[]) => void) {
58+
['exit', 'SIGINT', 'SIGUSR1', 'SIGUSR2', 'uncaughtException', 'SIGTERM'].forEach((event) => {
59+
process.on(event, shutdownHandler);
60+
});
61+
}
62+
}
63+
64+
export default PeggyOnline;

src/chord_sheet/song.ts

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,18 +253,33 @@ class Song extends MetadataAccessors {
253253
* @param {boolean} [options.normalizeChordSuffix=false] whether to normalize the chord suffixes after transposing
254254
* @returns {Song} The transposed song
255255
*/
256-
transpose(delta: number, { normalizeChordSuffix = false } = {}): Song {
256+
transpose(
257+
delta: number,
258+
{ modifier, normalizeChordSuffix = false }:
259+
{ modifier?: Modifier | null, normalizeChordSuffix?: boolean } = {},
260+
): Song {
257261
let transposedKey: Key | null = null;
258262
const song = (this as Song);
259263

260264
return song.mapItems((item) => {
261265
if (item instanceof Tag && item.name === KEY) {
262266
transposedKey = Key.wrapOrFail(item.value).transpose(delta);
267+
268+
if (modifier) {
269+
transposedKey = transposedKey.useModifier(modifier);
270+
}
271+
263272
return item.set({ value: transposedKey.toString() });
264273
}
265274

266275
if (item instanceof ChordLyricsPair) {
267-
return item.transpose(delta, transposedKey, { normalizeChordSuffix });
276+
let chord = item.transpose(delta, transposedKey, { normalizeChordSuffix });
277+
278+
if (modifier) {
279+
chord = chord.useModifier(modifier);
280+
}
281+
282+
return chord;
268283
}
269284

270285
return item;
@@ -309,7 +324,7 @@ class Song extends MetadataAccessors {
309324
const currentKey = this.requireCurrentKey();
310325
const targetKey = Key.wrapOrFail(newKey);
311326
const delta = currentKey.distanceTo(targetKey);
312-
const transposedSong = this.transpose(delta);
327+
const transposedSong = this.transpose(delta, { modifier: targetKey.modifier });
313328

314329
if (targetKey.modifier) {
315330
return transposedSong.useModifier(targetKey.modifier);
@@ -320,6 +335,14 @@ class Song extends MetadataAccessors {
320335

321336
/**
322337
* Returns a copy of the song with all chords changed to the specified modifier.
338+
*
339+
* Examples:
340+
*
341+
* ```js
342+
* song.useModifier('#');
343+
* song.useModifier('b');
344+
* ```
345+
*
323346
* @param {Modifier} modifier the new modifier
324347
* @returns {Song} the changed song
325348
*/

0 commit comments

Comments
 (0)