{"_id":"@adahiya/music-library-tools-cli","_rev":"1-a8b8704f906c40edbe70d670dac75a98","name":"@adahiya/music-library-tools-cli","dist-tags":{"latest":"0.3.0"},"versions":{"0.2.0":{"name":"@adahiya/music-library-tools-cli","version":"0.2.0","type":"module","bin":{"music-library-tools-cli":"bin/cli.sh"},"scripts":{"build":"tsc","dist":"yarn dist:arm && yarn dist:x86","dist:arm":"deno compile --v8-flags=--max-heap-size=4096 --allow-env --allow-sys --allow-read --allow-write --target aarch64-apple-darwin --output bin/standalone/darwin-arm src/main.mts","dist:x86":"deno compile --v8-flags=--max-heap-size=4096 --allow-env --allow-sys --allow-read --allow-write --target x86_64-apple-darwin --output bin/standalone/darwin-x86 src/main.mts","clean":"rm -rf lib/ bin/standalone/","publish":"npm publish --access public","run-deno":"deno run --v8-flags=--max-heap-size=4096 --allow-env --allow-sys --allow-read --allow-write src/main.mts","run-node":"node lib/main.mjs"},"dependencies":{"@adahiya/music-library-tools-lib":"workspace:^","dedent":"^1.5.1","minimist":"^1.2.8","prompts":"^2.4.2"},"devDependencies":{"@types/dedent":"^0.7.1","@types/node":"^20.8.10","@types/prompts":"^2.4.7","typescript":"^5.2.2"},"engines":{"node":">=18.18"},"author":{"name":"Adi Dahiya","email":"adi.dahiya14@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/adidahiya/music-library-scripts.git"},"license":"MIT","_id":"@adahiya/music-library-tools-cli@0.2.0","gitHead":"a9e9f010d99a67137f6b670dede371c74ababae2","description":"[![npm](https://img.shields.io/npm/v/@adahiya/music-library-tools-cli.svg?label=@adahiya/music-library-tools-cli)](https://www.npmjs.com/package/@adahiya/music-library-tools-cli)","bugs":{"url":"https://github.com/adidahiya/music-library-scripts/issues"},"homepage":"https://github.com/adidahiya/music-library-scripts#readme","_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-LcF9UdOAKsyYXGsfpke//YzYPNwQfP3LH2iuhMs6JZbRcexVLP+Y72AQEKeG95k+kE2ummbeHusYI7i/8BuiWg==","shasum":"07c83a90bfda034f516f802d0f412b11420b2627","tarball":"https://registry.npmjs.org/@adahiya/music-library-tools-cli/-/music-library-tools-cli-0.2.0.tgz","fileCount":12,"unpackedSize":548930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAP3CypDtOl+CR055w3s5vCm8RcUA0pW3t7ekUnK7PqNAiAmsGl8f6ddJpKIn2sG2O+0G86UNyDwm+ZLmoSDVN17Hg=="}]},"_npmUser":{"name":"adahiya","email":"adi.dahiya14@gmail.com"},"directories":{},"maintainers":[{"name":"adahiya","email":"adi.dahiya14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/music-library-tools-cli_0.2.0_1698812326791_0.7896040832976701"},"_hasShrinkwrap":false},"0.3.0":{"name":"@adahiya/music-library-tools-cli","version":"0.3.0","type":"module","bin":{"music-library-tools-cli":"bin/cli.sh"},"scripts":{"build":"tsc","check-types":"tsc --noEmit","dist":"yarn dist:arm && yarn dist:x86","dist:arm":"deno compile --v8-flags=--max-heap-size=4096 --allow-env --allow-sys --allow-read --allow-write --target aarch64-apple-darwin --output bin/standalone/darwin-arm src/main.mts","dist:x86":"deno compile --v8-flags=--max-heap-size=4096 --allow-env --allow-sys --allow-read --allow-write --target x86_64-apple-darwin --output bin/standalone/darwin-x86 src/main.mts","clean":"rm -rf lib/ bin/standalone/","lint":"eslint .","lint-fix":"eslint --fix .","publish-npm":"npm publish --access public","run-deno":"deno run --v8-flags=--max-heap-size=4096 --allow-env --allow-sys --allow-read --allow-write src/main.mts","run-node":"node lib/main.mjs"},"dependencies":{"@adahiya/music-library-tools-lib":"workspace:^","dedent":"^1.5.1","minimist":"^1.2.8","prompts":"^2.4.2"},"devDependencies":{"@types/dedent":"^0.7.2","@types/node":"^20.10.5","@types/prompts":"^2.4.9","eslint":"^8.56.0","typescript":"^5.3.3"},"engines":{"node":">=18.18"},"author":{"name":"Adi Dahiya","email":"adi.dahiya14@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/adidahiya/music-library-scripts.git"},"license":"MIT","_id":"@adahiya/music-library-tools-cli@0.3.0","gitHead":"9d67ad9e14015d5e9fd4c08e1267a6d0cbf5d0ca","description":"[![npm](https://img.shields.io/npm/v/@adahiya/music-library-tools-cli.svg?label=@adahiya/music-library-tools-cli)](https://www.npmjs.com/package/@adahiya/music-library-tools-cli)","bugs":{"url":"https://github.com/adidahiya/music-library-scripts/issues"},"homepage":"https://github.com/adidahiya/music-library-scripts#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-Cyfajqg0CZ5T1tQJnnd/QJY4zL25C8aoNsEo7Pn32hvY5q+LhUrHtiXP/46SHQ0dc9BV5TMkTqzq5JzzqKmsPw==","shasum":"f405b871258e7704f7508b7cfaf36f1a4427888f","tarball":"https://registry.npmjs.org/@adahiya/music-library-tools-cli/-/music-library-tools-cli-0.3.0.tgz","fileCount":14,"unpackedSize":579072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiiRM0mJcEhsviXULgAIHJ/UfL/fDoM7u+INqQn8s4zwIhAMCkE5pkyiER1KYUUW19Kufg+nlTBwDBzGDXYCEbBOcQ"}]},"_npmUser":{"name":"adahiya","email":"adi.dahiya14@gmail.com"},"directories":{},"maintainers":[{"name":"adahiya","email":"adi.dahiya14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/music-library-tools-cli_0.3.0_1703433360959_0.6937220767784837"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-01T04:18:46.669Z","0.2.0":"2023-11-01T04:18:47.364Z","modified":"2023-12-24T15:56:01.432Z","0.3.0":"2023-12-24T15:56:01.269Z"},"maintainers":[{"name":"adahiya","email":"adi.dahiya14@gmail.com"}],"description":"[![npm](https://img.shields.io/npm/v/@adahiya/music-library-tools-cli.svg?label=@adahiya/music-library-tools-cli)](https://www.npmjs.com/package/@adahiya/music-library-tools-cli)","homepage":"https://github.com/adidahiya/music-library-scripts#readme","repository":{"type":"git","url":"git+ssh://git@github.com/adidahiya/music-library-scripts.git"},"author":{"name":"Adi Dahiya","email":"adi.dahiya14@gmail.com"},"bugs":{"url":"https://github.com/adidahiya/music-library-scripts/issues"},"license":"MIT","readme":"# music-library-tools-cli\n\n[![npm](https://img.shields.io/npm/v/@adahiya/music-library-tools-cli.svg?label=@adahiya/music-library-tools-cli)](https://www.npmjs.com/package/@adahiya/music-library-tools-cli)\n\n## Usage guide\n\n> Convert a Swinsian library XML file to Rekordbox/iTunes compatible format\n\n### 1. Export your Swinsian library to an XML file\n\n![swinsian-export-1](./docs/assets/swinsian-export-library.png)\n![swinsian-export-2](./docs/assets/swinsian-export-library-location.png)\n\n### 2. Run the `music-library-tools-cli` application\n\nDownload the latest release from the [Releases page](https://github.com/adidahiya/music-library-scripts/releases).\n\nRun the application binary for your platform (ARM or x86) and follow the terminal prompts.\n\n```\n✔ Which script would you like to run? › Convert Swinsian library to Music.app/iTunes XML format\n✔ Where is your exported SwinsianLibrary.xml located? … /Users/adi/Music/Swinsian export/Latest\nLoading library at /Users/adi/Music/Swinsian export/Latest/SwinsianLibrary.xml\nloadPlistFile: 8.220s\nBuilding modified library\nbuildPlistOutput: 7.693s\nWriting modified library to /Users/adi/Music/Swinsian export/Latest/ModifiedLibrary.xml\n```\n\n### 3. Point Rekordbox to the new modified library file\n\n_This configuration only needs to be done once!_\n\n![rekordbox-itunes-xml](./docs/assets/rekordbox-select-itunes-xml.png)\n\nAfter the first time you configure Rekordbox to look for `ModifiedLibrary.xml` in this location,\nyou can just hit the refresh button to load the library when you run this process again:\n\n![refresh](./docs/assets/rekordbox-refresh-itunes-xml.png)\n\n## Development tasks\n\n- Build from source: `yarn build`\n- Run CLI: `yarn run-cli`\n","readmeFilename":"README.md"}