{"id":35276,"name":"javascript-software-synthesizer","description":"JSS-01 | JavaScript Software Synthesizer","url":"https://github.com/michaelkolesidis/javascript-software-synthesizer","last_synced_at":"2025-09-05T06:39:04.054Z","repository":{"id":39586449,"uuid":"454185034","full_name":"michaelkolesidis/javascript-software-synthesizer","owner":"michaelkolesidis","description":"JSS-01 | JavaScript Software Synthesizer","archived":false,"fork":false,"pushed_at":"2025-03-29T14:57:42.000Z","size":11302,"stargazers_count":132,"open_issues_count":7,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-24T11:02:40.267Z","etag":null,"topics":["fm-synthesis","fm-synthesizer","frequency-modulation","midi","midi-keyboard","music","nexusui","piano","piano-keyboard","software-synthesizer","sound","sound-engineering","sound-processing","sound-synthesis","subtractive-synthesis","synth","synthesizer","synthesizers","tonejs","web-audio"],"latest_commit_sha":null,"homepage":"https://javascript-software-synthesizer.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaelkolesidis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"michaelkolesidis"}},"created_at":"2022-01-31T22:04:22.000Z","updated_at":"2025-04-22T08:52:11.000Z","dependencies_parsed_at":"2024-02-05T00:22:17.741Z","dependency_job_id":"3f9c1abe-0114-48b3-89ed-f95c723ff4df","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer","commit_stats":null,"previous_names":["mnkbb699/javascript-software-synthesizer","mkole/javascript-software-synthesizer","michaelkolesidis/javascript-software-synthesizer"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/michaelkolesidis/javascript-software-synthesizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelkolesidis","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273723201,"owners_count":25156302,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"michaelkolesidis","name":"Michael Kolesidis","uuid":"15524442","kind":"user","description":"🦄 Reimagining Payments \u0026 Banking 💸 for Small Businesses and the People Behind Them ❤️","email":"","website":"https://michaelkolesidis.com/","location":"Greece","twitter":"michael_kol_","company":null,"icon_url":"https://avatars.githubusercontent.com/u/15524442?u=18dc05fad9b079565085074ef8f49d1364211ead\u0026v=4","repositories_count":124,"last_synced_at":"2025-08-28T13:33:11.695Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/michaelkolesidis","funding_links":["https://github.com/sponsors/michaelkolesidis"],"total_stars":879,"followers":96,"following":0,"created_at":"2022-11-16T04:32:56.085Z","updated_at":"2025-08-28T13:33:11.696Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelkolesidis","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelkolesidis/repositories"},"packages":[{"id":7879253,"name":"javascript-software-synthesizer","ecosystem":"npm","description":"TThe JSS-01 | JavaScript Software Synthesizer is a web app enabling you to make and play music in the browser. It is a software synthesizer implementing a variety of JavaScript frameworks and libraries, such as Tone.js and NexusUI2.","homepage":"https://github.com/michaelkolesidis/javascript-software-synthesizer","licenses":"AGPL-3.0-or-later","normalized_licenses":["AGPL-3.0-or-later"],"repository_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer","keywords_array":["music","sound","synthesizer","sound-processing","synth","fm-synthesizer","fm-synthesis","frequency-modulation","synthesizers","software-synthesizer","midi","midi-keyboard","piano-keyboard","sound-synthesis","nexusui","tonejs","web-audio","sound-engineering"],"namespace":null,"versions_count":3,"first_release_published_at":"2023-06-30T18:02:41.995Z","latest_release_published_at":"2023-07-02T21:17:29.025Z","latest_release_number":"2.0.3","last_synced_at":"2025-09-02T12:42:47.398Z","created_at":"2023-07-02T10:09:09.807Z","updated_at":"2025-09-02T12:42:47.398Z","registry_url":"https://www.npmjs.com/package/javascript-software-synthesizer","install_command":"npm install javascript-software-synthesizer","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.0.3"}},"repo_metadata":{"id":39586449,"uuid":"454185034","full_name":"michaelkolesidis/javascript-software-synthesizer","owner":"michaelkolesidis","description":"JSS-01 | JavaScript Software Synthesizer","archived":false,"fork":false,"pushed_at":"2024-06-21T21:49:21.000Z","size":11232,"stargazers_count":112,"open_issues_count":7,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-07-06T00:18:23.653Z","etag":null,"topics":["fm-synthesis","fm-synthesizer","frequency-modulation","midi","midi-keyboard","music","nexusui","piano","piano-keyboard","software-synthesizer","sound","sound-engineering","sound-processing","sound-synthesis","subtractive-synthesis","synth","synthesizer","synthesizers","tonejs","web-audio"],"latest_commit_sha":null,"homepage":"https://javascript-software-synthesizer.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaelkolesidis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":"michaelkolesidis"}},"created_at":"2022-01-31T22:04:22.000Z","updated_at":"2024-06-12T22:24:55.000Z","dependencies_parsed_at":"2024-02-05T00:22:17.741Z","dependency_job_id":"3f9c1abe-0114-48b3-89ed-f95c723ff4df","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer","commit_stats":null,"previous_names":["mnkbb699/javascript-software-synthesizer","mkole/javascript-software-synthesizer","michaelkolesidis/javascript-software-synthesizer"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelkolesidis","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":214882421,"owners_count":15798047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"michaelkolesidis","name":"Michael Kolesidis","uuid":"15524442","kind":"user","description":"","email":"","website":"https://michaelkolesidis.com/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/15524442?u=508f7b460cceca8dae2261ba92718495b370429c\u0026v=4","repositories_count":98,"last_synced_at":"2024-05-20T14:57:56.462Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/michaelkolesidis","funding_links":["https://github.com/sponsors/michaelkolesidis"],"total_stars":686,"followers":83,"following":1,"created_at":"2022-11-16T04:32:56.085Z","updated_at":"2024-05-20T14:57:58.821Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelkolesidis","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelkolesidis/repositories"},"tags":[{"name":"2.0.3","sha":"c270b6bbf1b7e74d14c0d8ea4f9dc9d8002bb9e5","kind":"commit","published_at":"2023-07-02T21:16:03.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/2.0.3","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/2.0.3/manifests"},{"name":"2.0.2","sha":"69af359c8c92481300f3808fbd14ee4b31a0831f","kind":"commit","published_at":"2023-06-30T18:14:26.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/2.0.2","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"867dfdb8273b6d14352f6ce697243c73b57bc7a4","kind":"commit","published_at":"2023-06-30T17:57:43.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/2.0.1","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/2.0.1/manifests"},{"name":"1.2.0","sha":"b334eb55cc6002e26317f5ac69a2ccd8d7e16118","kind":"commit","published_at":"2023-06-30T12:59:55.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/1.2.0","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.2.0/manifests"},{"name":"1.0.6b","sha":"c2908f9671b40268d747336f03a1d183e4f6f830","kind":"commit","published_at":"2023-01-09T16:42:45.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/1.0.6b","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/1.0.6b","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.6b","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.6b/manifests"},{"name":"1.0.6","sha":"c01a09df60860259b2b1f07e710616f5197728b9","kind":"commit","published_at":"2023-01-09T12:57:10.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/1.0.6","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.6/manifests"},{"name":"1.0.1b","sha":"af382b5aad44df30debd3731d6ec95eeb6fb7563","kind":"commit","published_at":"2023-01-04T00:52:49.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/1.0.1b","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/1.0.1b","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.1b","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.1b/manifests"},{"name":"1.0.1","sha":"a7a3a96ae5f7706da2c933004afc2d001e18ee60","kind":"commit","published_at":"2023-01-04T00:39:48.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/1.0.1","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"c42d626867b8c2c9fd975a602af1f67bb3a3578a","kind":"commit","published_at":"2022-07-08T12:33:44.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/1.0.0","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/1.0.0/manifests"},{"name":"0.7.0","sha":"4333b3c03c47ae34c5731b1e77309ea7b357a612","kind":"commit","published_at":"2022-06-06T11:23:10.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/0.7.0","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.7.0/manifests"},{"name":"0.6.2","sha":"c4aaaada17153a5dc4df6382e913c9c12886019a","kind":"commit","published_at":"2022-06-06T07:54:38.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/0.6.2","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"cfb5239fd52cde7c00684e25d7536a260e4edd5f","kind":"commit","published_at":"2022-06-04T14:23:37.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/0.6.1","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.6.1/manifests"},{"name":"0.5.4","sha":"8ee0b6e2b32da3b4b74f62457a47ed43ed06daa2","kind":"commit","published_at":"2022-03-22T18:12:42.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/0.5.4","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"71996cae1b1135ced539445b84740570e347ae5f","kind":"commit","published_at":"2022-03-21T16:34:44.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/0.5.3","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.5.3/manifests"},{"name":"0.5","sha":"f6c2af392a8d5e5762b3da4b8591374b815049ef","kind":"commit","published_at":"2022-03-21T01:09:11.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/0.5","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.5/manifests"},{"name":"0.2.5","sha":"b04fc40cc546a69b04cf59188f8996e2be79fb01","kind":"commit","published_at":"2022-03-12T18:02:42.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/0.2.5","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.2.5/manifests"},{"name":"0.2.4","sha":"6e9328f8168dadc0d971f886fda5d440c7a6fd9c","kind":"commit","published_at":"2022-03-10T14:33:32.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/0.2.4","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.2.4/manifests"},{"name":"0.1.0","sha":"48db92399d1bc21208d8bd17e734b383c4bcf494","kind":"commit","published_at":"2022-03-04T14:26:35.000Z","download_url":"https://codeload.github.com/michaelkolesidis/javascript-software-synthesizer/tar.gz/0.1.0","html_url":"https://github.com/michaelkolesidis/javascript-software-synthesizer/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-08-11T08:08:45.528Z","dependent_packages_count":0,"downloads":35,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":23.82263234655109,"dependent_repos_count":19.738553876688876,"dependent_packages_count":45.98696194493852,"stargazers_count":5.862623084219772,"forks_count":7.925432710321013,"docker_downloads_count":null,"average":20.667240792543854},"purl":"pkg:npm/javascript-software-synthesizer","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/javascript-software-synthesizer","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/javascript-software-synthesizer","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/javascript-software-synthesizer/dependencies","status":null,"funding_links":["https://github.com/sponsors/michaelkolesidis"],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/javascript-software-synthesizer/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/javascript-software-synthesizer/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/javascript-software-synthesizer/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/javascript-software-synthesizer/related_packages","maintainers":[{"uuid":"michaelkolesidis","login":"michaelkolesidis","name":null,"email":"michael.kolesidis@gmail.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~michaelkolesidis","role":null,"created_at":"2023-07-02T16:17:20.464Z","updated_at":"2023-07-02T16:17:20.464Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/michaelkolesidis/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5130696,"maintainers_count":1051529,"namespaces_count":313133,"keywords_count":729662,"github":"npm","metadata":{"funded_packages_count":155690},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-09-04T06:49:01.052Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}}],"commits":{"id":5257989,"full_name":"michaelkolesidis/javascript-software-synthesizer","default_branch":"main","committers":[{"name":"Michael Kolesidis","email":"michael.kolesidis@gmail.com","login":"michaelkolesidis","count":585},{"name":"Jens B","email":"jens.bachmayer@gmx.de","login":"error-four-o-four","count":8},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":4},{"name":"Margarita Marmaridou","email":"100533175+mamarmar","login":"mamarmar","count":2},{"name":"Mamarmar","email":"100533175+Mamarmar","login":"Mamarmar","count":1},{"name":"Michael Kolesidis","email":"michael.kolesidis@anaxi.com","login":null,"count":1}],"total_commits":601,"total_committers":6,"total_bot_commits":4,"total_bot_committers":1,"mean_commits":100.16666666666667,"dds":0.0266222961730449,"past_year_committers":[{"name":"Michael Kolesidis","email":"michael.kolesidis@gmail.com","login":"michaelkolesidis","count":2}],"past_year_total_commits":2,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.0,"past_year_dds":0.0,"last_synced_at":"2025-05-19T21:04:49.885Z","last_synced_commit":"b0d178b851680e9ab8c77d7ade7c2622f597415b","created_at":"2024-11-12T05:07:24.738Z","updated_at":"2025-05-19T21:04:54.568Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelkolesidis%2Fjavascript-software-synthesizer/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":null,"events":{"total":{"WatchEvent":21,"PushEvent":6,"ForkEvent":2},"last_year":{"WatchEvent":21,"PushEvent":6,"ForkEvent":2}},"keywords":["fm-synthesis","fm-synthesizer","frequency-modulation","midi","midi-keyboard","music","nexusui","piano","piano-keyboard","software-synthesizer","sound","sound-engineering","sound-processing","sound-synthesis","subtractive-synthesis","synth","synthesizer","synthesizers","tonejs","web-audio"],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2023-02-08T13:00:50.413Z","updated_at":"2023-02-08T13:00:50.413Z","repository_link":"https://github.com/michaelkolesidis/javascript-software-synthesizer/blob/main/package.json","dependencies":[{"id":7452504089,"package_name":"node-sass","ecosystem":"npm","requirements":"^8.0.0","direct":true,"kind":"runtime","optional":false},{"id":7452504090,"package_name":"sass","ecosystem":"npm","requirements":"^1.57.1","direct":true,"kind":"runtime","optional":false},{"id":7452504091,"package_name":"yarn","ecosystem":"npm","requirements":"^1.22.19","direct":true,"kind":"runtime","optional":false},{"id":7452504092,"package_name":"typescript","ecosystem":"npm","requirements":"^4.9.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"yarn.lock","sha":null,"kind":"lockfile","created_at":"2023-02-08T13:00:50.452Z","updated_at":"2023-02-08T13:00:50.452Z","repository_link":"https://github.com/michaelkolesidis/javascript-software-synthesizer/blob/main/yarn.lock","dependencies":[{"id":7452504098,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":7452504099,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.19.1","direct":false,"kind":"runtime","optional":false},{"id":7452504100,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"runtime","optional":false},{"id":7452504101,"package_name":"@gar/promisify","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":7452504102,"package_name":"@npmcli/fs","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504103,"package_name":"@npmcli/fs","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504104,"package_name":"@npmcli/move-file","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504105,"package_name":"@npmcli/move-file","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504106,"package_name":"@tootallnate/once","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504107,"package_name":"@tootallnate/once","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504108,"package_name":"@types/minimist","ecosystem":"npm","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":7452504109,"package_name":"@types/normalize-package-data","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":7452504110,"package_name":"abbrev","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504111,"package_name":"agent-base","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504112,"package_name":"agentkeepalive","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":7452504113,"package_name":"aggregate-error","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504114,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504115,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":7452504116,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":7452504117,"package_name":"anymatch","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":7452504118,"package_name":"aproba","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504119,"package_name":"are-we-there-yet","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504120,"package_name":"arrify","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504121,"package_name":"async-foreach","ecosystem":"npm","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":7452504122,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504123,"package_name":"binary-extensions","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":7452504124,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":7452504125,"package_name":"brace-expansion","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504126,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504127,"package_name":"cacache","ecosystem":"npm","requirements":"15.3.0","direct":false,"kind":"runtime","optional":false},{"id":7452504128,"package_name":"cacache","ecosystem":"npm","requirements":"16.1.3","direct":false,"kind":"runtime","optional":false},{"id":7452504129,"package_name":"camelcase-keys","ecosystem":"npm","requirements":"6.2.2","direct":false,"kind":"runtime","optional":false},{"id":7452504130,"package_name":"camelcase","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":7452504131,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":7452504132,"package_name":"chalk","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504133,"package_name":"chokidar","ecosystem":"npm","requirements":"3.5.3","direct":false,"kind":"runtime","optional":false},{"id":7452504134,"package_name":"chownr","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504135,"package_name":"clean-stack","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":7452504136,"package_name":"cliui","ecosystem":"npm","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504137,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":7452504138,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504139,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":7452504140,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":7452504141,"package_name":"color-support","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":7452504142,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504143,"package_name":"console-control-strings","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504144,"package_name":"core-util-is","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":7452504145,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":7452504146,"package_name":"debug","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":7452504147,"package_name":"decamelize-keys","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504148,"package_name":"decamelize","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":7452504149,"package_name":"delegates","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504150,"package_name":"depd","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504151,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504152,"package_name":"encoding","ecosystem":"npm","requirements":"0.1.13","direct":false,"kind":"runtime","optional":false},{"id":7452504153,"package_name":"env-paths","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":7452504154,"package_name":"err-code","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":7452504155,"package_name":"error-ex","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":7452504156,"package_name":"escalade","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504157,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":7452504158,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504159,"package_name":"find-up","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504160,"package_name":"fs-minipass","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504161,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504162,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":7452504163,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504164,"package_name":"gauge","ecosystem":"npm","requirements":"4.0.4","direct":false,"kind":"runtime","optional":false},{"id":7452504165,"package_name":"gaze","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":7452504166,"package_name":"get-caller-file","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":7452504167,"package_name":"get-stdin","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504168,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504169,"package_name":"glob","ecosystem":"npm","requirements":"7.2.3","direct":false,"kind":"runtime","optional":false},{"id":7452504170,"package_name":"glob","ecosystem":"npm","requirements":"8.0.3","direct":false,"kind":"runtime","optional":false},{"id":7452504171,"package_name":"glob","ecosystem":"npm","requirements":"7.1.7","direct":false,"kind":"runtime","optional":false},{"id":7452504172,"package_name":"globule","ecosystem":"npm","requirements":"1.3.4","direct":false,"kind":"runtime","optional":false},{"id":7452504173,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.10","direct":false,"kind":"runtime","optional":false},{"id":7452504174,"package_name":"hard-rejection","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504175,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504176,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504177,"package_name":"has-unicode","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504178,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":7452504179,"package_name":"hosted-git-info","ecosystem":"npm","requirements":"2.8.9","direct":false,"kind":"runtime","optional":false},{"id":7452504180,"package_name":"hosted-git-info","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504181,"package_name":"http-cache-semantics","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504182,"package_name":"http-proxy-agent","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504183,"package_name":"http-proxy-agent","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504184,"package_name":"https-proxy-agent","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504185,"package_name":"humanize-ms","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":7452504186,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":7452504187,"package_name":"immutable","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":7452504188,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":7452504189,"package_name":"indent-string","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504190,"package_name":"infer-owner","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":7452504191,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":7452504192,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":7452504193,"package_name":"ip","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504194,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":7452504195,"package_name":"is-binary-path","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504196,"package_name":"is-core-module","ecosystem":"npm","requirements":"2.11.0","direct":false,"kind":"runtime","optional":false},{"id":7452504197,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504198,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504199,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":7452504200,"package_name":"is-lambda","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504201,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504202,"package_name":"is-plain-obj","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504203,"package_name":"isarray","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504204,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504205,"package_name":"js-base64","ecosystem":"npm","requirements":"2.6.4","direct":false,"kind":"runtime","optional":false},{"id":7452504206,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504207,"package_name":"json-parse-even-better-errors","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":7452504208,"package_name":"kind-of","ecosystem":"npm","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":7452504209,"package_name":"lines-and-columns","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":7452504210,"package_name":"locate-path","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504211,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.21","direct":false,"kind":"runtime","optional":false},{"id":7452504212,"package_name":"lru-cache","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504213,"package_name":"lru-cache","ecosystem":"npm","requirements":"7.14.1","direct":false,"kind":"runtime","optional":false},{"id":7452504214,"package_name":"make-fetch-happen","ecosystem":"npm","requirements":"10.2.1","direct":false,"kind":"runtime","optional":false},{"id":7452504215,"package_name":"make-fetch-happen","ecosystem":"npm","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504216,"package_name":"map-obj","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504217,"package_name":"map-obj","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":7452504218,"package_name":"meow","ecosystem":"npm","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504219,"package_name":"min-indent","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504220,"package_name":"minimatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504221,"package_name":"minimatch","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504222,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.8","direct":false,"kind":"runtime","optional":false},{"id":7452504223,"package_name":"minimist-options","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504224,"package_name":"minipass-collect","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504225,"package_name":"minipass-fetch","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":7452504226,"package_name":"minipass-fetch","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504227,"package_name":"minipass-flush","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":7452504228,"package_name":"minipass-pipeline","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":7452504229,"package_name":"minipass-sized","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":7452504230,"package_name":"minipass","ecosystem":"npm","requirements":"3.3.6","direct":false,"kind":"runtime","optional":false},{"id":7452504231,"package_name":"minipass","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504232,"package_name":"minizlib","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504233,"package_name":"mkdirp","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":7452504234,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504235,"package_name":"ms","ecosystem":"npm","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":7452504236,"package_name":"nan","ecosystem":"npm","requirements":"2.17.0","direct":false,"kind":"runtime","optional":false},{"id":7452504237,"package_name":"negotiator","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":7452504238,"package_name":"node-gyp","ecosystem":"npm","requirements":"8.4.1","direct":false,"kind":"runtime","optional":false},{"id":7452504239,"package_name":"node-sass","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504240,"package_name":"nopt","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504241,"package_name":"normalize-package-data","ecosystem":"npm","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":7452504242,"package_name":"normalize-package-data","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":7452504243,"package_name":"normalize-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504244,"package_name":"npmlog","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504245,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":7452504246,"package_name":"p-limit","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":7452504247,"package_name":"p-locate","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":7452504248,"package_name":"p-map","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504249,"package_name":"p-try","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":7452504250,"package_name":"parse-json","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":7452504251,"package_name":"path-exists","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504252,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504253,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504254,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":7452504255,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":7452504256,"package_name":"process-nextick-args","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504257,"package_name":"promise-inflight","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504258,"package_name":"promise-retry","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504259,"package_name":"quick-lru","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504260,"package_name":"read-pkg-up","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504261,"package_name":"read-pkg","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":7452504262,"package_name":"readable-stream","ecosystem":"npm","requirements":"2.3.7","direct":false,"kind":"runtime","optional":false},{"id":7452504263,"package_name":"readable-stream","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":7452504264,"package_name":"readdirp","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":7452504265,"package_name":"redent","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504266,"package_name":"require-directory","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504267,"package_name":"resolve","ecosystem":"npm","requirements":"1.22.1","direct":false,"kind":"runtime","optional":false},{"id":7452504268,"package_name":"retry","ecosystem":"npm","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":7452504269,"package_name":"rimraf","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504270,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504271,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":7452504272,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":7452504273,"package_name":"sass-graph","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504274,"package_name":"sass","ecosystem":"npm","requirements":"1.57.1","direct":false,"kind":"runtime","optional":false},{"id":7452504275,"package_name":"scss-tokenizer","ecosystem":"npm","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":7452504276,"package_name":"semver","ecosystem":"npm","requirements":"5.7.1","direct":false,"kind":"runtime","optional":false},{"id":7452504277,"package_name":"semver","ecosystem":"npm","requirements":"7.3.8","direct":false,"kind":"runtime","optional":false},{"id":7452504278,"package_name":"set-blocking","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504279,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504280,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504281,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.7","direct":false,"kind":"runtime","optional":false},{"id":7452504282,"package_name":"smart-buffer","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":7452504283,"package_name":"socks-proxy-agent","ecosystem":"npm","requirements":"6.2.1","direct":false,"kind":"runtime","optional":false},{"id":7452504284,"package_name":"socks-proxy-agent","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504285,"package_name":"socks","ecosystem":"npm","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":7452504286,"package_name":"source-map-js","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504287,"package_name":"source-map","ecosystem":"npm","requirements":"0.7.4","direct":false,"kind":"runtime","optional":false},{"id":7452504288,"package_name":"spdx-correct","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504289,"package_name":"spdx-exceptions","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":7452504290,"package_name":"spdx-expression-parse","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504291,"package_name":"spdx-license-ids","ecosystem":"npm","requirements":"3.0.12","direct":false,"kind":"runtime","optional":false},{"id":7452504292,"package_name":"ssri","ecosystem":"npm","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504293,"package_name":"ssri","ecosystem":"npm","requirements":"9.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504294,"package_name":"stdout-stream","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":7452504295,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"runtime","optional":false},{"id":7452504296,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":7452504297,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504298,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504299,"package_name":"strip-indent","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504300,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":7452504301,"package_name":"supports-color","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":7452504302,"package_name":"supports-preserve-symlinks-flag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504303,"package_name":"tar","ecosystem":"npm","requirements":"6.1.13","direct":false,"kind":"runtime","optional":false},{"id":7452504304,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504305,"package_name":"trim-newlines","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504306,"package_name":"true-case-path","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":7452504307,"package_name":"type-fest","ecosystem":"npm","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":7452504308,"package_name":"type-fest","ecosystem":"npm","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":7452504309,"package_name":"type-fest","ecosystem":"npm","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":7452504310,"package_name":"typescript","ecosystem":"npm","requirements":"4.9.4","direct":false,"kind":"runtime","optional":false},{"id":7452504311,"package_name":"unique-filename","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504312,"package_name":"unique-filename","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":7452504313,"package_name":"unique-slug","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504314,"package_name":"unique-slug","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504315,"package_name":"util-deprecate","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504316,"package_name":"validate-npm-package-license","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":7452504317,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504318,"package_name":"wide-align","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":7452504319,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504320,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7452504321,"package_name":"y18n","ecosystem":"npm","requirements":"5.0.8","direct":false,"kind":"runtime","optional":false},{"id":7452504322,"package_name":"yallist","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":7452504323,"package_name":"yargs-parser","ecosystem":"npm","requirements":"20.2.9","direct":false,"kind":"runtime","optional":false},{"id":7452504324,"package_name":"yargs-parser","ecosystem":"npm","requirements":"21.1.1","direct":false,"kind":"runtime","optional":false},{"id":7452504325,"package_name":"yargs","ecosystem":"npm","requirements":"17.6.2","direct":false,"kind":"runtime","optional":false},{"id":7452504326,"package_name":"yarn","ecosystem":"npm","requirements":"1.22.19","direct":false,"kind":"runtime","optional":false}]}],"score":10.309752340814857,"created_at":"2025-09-04T15:51:08.731Z","updated_at":"2025-10-07T08:14:40.793Z","avatar_url":"https://github.com/michaelkolesidis.png","language":"TypeScript","category":null,"sub_category":null,"monthly_downloads":35,"funding_links":["https://github.com/sponsors/michaelkolesidis","https://ko-fi.com/michaelkolesidis'","https://cdn.ko-fi.com/cdn/kofi1.png'"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["mesh","interpretability","sequences","generic","projection","interactive","optim","hacking","network-simulation"],"project_url":"https://science.ecosyste.ms/api/v1/projects/35276","html_url":"https://science.ecosyste.ms/projects/35276","bibtex_url":"https://science.ecosyste.ms/projects/35276/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/35276/export.apalike"}