{"id":17654926,"url":"https://github.com/grandchild/avs-file-decoder","last_synced_at":"2025-10-20T02:04:25.272Z","repository":{"id":10917263,"uuid":"13217143","full_name":"grandchild/AVS-File-Decoder","owner":"grandchild","description":"Convert Winamp AVS .avs preset files to WebVS JSON","archived":false,"fork":false,"pushed_at":"2023-12-25T10:58:30.000Z","size":1605,"stargazers_count":17,"open_issues_count":2,"forks_count":6,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-18T18:07:22.101Z","etag":null,"topics":["advanced","advanced-visualization-studio","avs","json","studio","transcode","visualization","vj","webvsc","winamp"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grandchild.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-09-30T14:10:18.000Z","updated_at":"2024-12-22T17:00:46.000Z","dependencies_parsed_at":"2023-10-17T04:55:44.054Z","dependency_job_id":"dd4480a4-2e4b-4cbd-8871-808061875d9a","html_url":"https://github.com/grandchild/AVS-File-Decoder","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grandchild%2FAVS-File-Decoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grandchild%2FAVS-File-Decoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grandchild%2FAVS-File-Decoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grandchild%2FAVS-File-Decoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grandchild","download_url":"https://codeload.github.com/grandchild/AVS-File-Decoder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252852608,"owners_count":21814387,"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"}},"keywords":["advanced","advanced-visualization-studio","avs","json","studio","transcode","visualization","vj","webvsc","winamp"],"created_at":"2024-10-23T12:40:20.249Z","updated_at":"2025-10-20T02:04:25.207Z","avatar_url":"https://github.com/grandchild.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# webvsc\n\n[![npm](https://flat.badgen.net/npm/license/@visbot/webvsc)](https://www.npmjs.org/package/@visbot/webvsc)\n[![npm](https://flat.badgen.net/npm/v/@visbot/webvsc)](https://www.npmjs.org/package/@visbot/webvsc)\n[![CI](https://img.shields.io/github/actions/workflow/status/grandchild/AVS-File-Decoder/tests.yml?style=flat-square)](https://github.com/grandchild/AVS-File-Decoder/actions)\n\n## Description\n\nLibrary to to batch-convert [Winamp AVS presets](https://www.wikiwand.com/en/Advanced_Visualization_Studio) into native [Webvs](https://github.com/azeem/webvs) JSON format. Take a look at the [supported components](doc/components.md).\n\n## Installation\n\nUse your preferred [Node](https://nodejs.org) package manager to install the package:\n\n```sh\nnpm install @visbot/webvsc@next\n```\n\n## Usage\n\n`convertPreset(arrayBuffer, fileName, fileDate, [options])`\n\n```js\nimport { convertPreset } from '@visbot/webvsc';\nimport fs from 'node:fs':\n\nconst avsBuffer = await fs.promises.readFile(file);\nconst presetName = 'My Awesome Preset'; // no file-extension!\nconst modifiedDate = (await fs.stat(file)).mtime || new Date();\n\nconst webvs = convertPreset(avsBuffer, presetName, modifiedDate.toISOString());\n```\n\n## Options\n\n### hidden\n\nType: `boolean`  \nDefault: `false`  \n\nDon't extract hidden strings from fixed-size strings\n\n### quiet\n\nType: `boolean`  \nDefault: `false`  \n\nPrints errors only\n\n### verbose\n\nType: `number`  \nDefault: `0`  \n\nControl the amount of output displayed:\n\n* `0` Display name of operation (read/write)\n* `1` List detected components\n* `2` List component details\n\n## Authors\n\n* [grandchild](https://github.com/grandchild)\n* [idleberg](https://github.com/idleberg)\n\n## License\n\nAll code is licensed under [The MIT License](http://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrandchild%2Favs-file-decoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrandchild%2Favs-file-decoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrandchild%2Favs-file-decoder/lists"}