Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/imwildcat/cat-music-migrate
Migrate your playlist from A to B, without spending any buck from your pocket
https://github.com/imwildcat/cat-music-migrate
apple-music music-migrator netease-music qq-music spotify youtube-music
Last synced: 5 days ago
JSON representation
Migrate your playlist from A to B, without spending any buck from your pocket
- Host: GitHub
- URL: https://github.com/imwildcat/cat-music-migrate
- Owner: imWildCat
- License: mit
- Created: 2023-03-25T16:49:32.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-03-26T00:15:44.000Z (over 1 year ago)
- Last Synced: 2024-10-26T07:48:25.289Z (18 days ago)
- Topics: apple-music, music-migrator, netease-music, qq-music, spotify, youtube-music
- Language: TypeScript
- Homepage:
- Size: 102 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cat Music Migrate
## w/ React Preact Typescript ESBuild
> Browser Extension Template with ESbuild builds, support for React, Preact, Typescript, Tailwind, Manifest V3/V2 support and multi browser build including Chrome, Firefox, Safari, Edge, Brave.
## Builtin
- Fast 100ms builds: ESBuild
- Manifest v3/v2 in TS
- 17+ Browsers Support
- 8+ Pages: content, bookmarks, popup, ...
- Auto Opens Browser
- Run Multiple Browsers in Parallel
- Autoreloads Browser
- Isolated Browser Profiles## Commands
```sh
# Install packages
npm install# Live Dev for multiple browsers
npm run start [browser]
# npm run start chrome firefox safari# Build for multiple browsers
npm run build [browser]
# npm run build chrome firefox safari
```That's it, if you got the browsers in the start command installed, it automatically builds for that, starts all of them, loads the extensions and reloads them on change. ESBuild makes sure the builds and reloads are really fast.
See browser support below.
## Supports
- ESBuild
- React 18
- Typescript
- Preact X
- PostCSS
- TailwindCSS
- CSS ModulesSimply remove or don't use the technologies you don't like.
Scripts & Pages (located in `src/pages`):
- background
- content
- history
- options
- popup
- bookmarks
- devtools
- newtab
- panelJust delete the folders of pages you don't require, the builds scripts detects automatically what's in there and adjusts the manifest automatically.
Browsers:
- arc
- brave
- chrome
- chrome-beta
- chrome-canary
- chromium
- edge
- firefox
- firefox-developer-editon
- firefox
- opera
- orion \*
- safari \*
- safari-beta \*
- safari-technical-preview \*
- sidekick
- vivaldiBrowsers with \* stars get a build, but needs to be launched manually, and extension needs to loaded manually with Xcode.
## Notes
If you want webpack build, checkout the webpack branch.
In each of the pages folder, the target main script is the first of
- index.html
- index.ts
- index.tsx
- index.js
- index.jsx
- main.html
- main.ts
- main.tsx
- main.js
- main.jsxPut your injecting scripts in `public` directory that needs to imported via the `chrome.runtime.getURL` API.
## Credits
V2 wouldn't have been possible without my brilliant friend [Sayan Naskar](https://github.com/nascarsayan), the more credit we give him is less!