
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
file-swap is a command-line file conversion tool. It supports conversion between various formats for images, texts and documents.
Ensure you have Node.js and npm installed on your machine before using this tool.
To use file-swap:
Install the package globally:
npm install file-swap
Convert files using the following syntax:
npx file-swap <filepath> <target-format> [options]
Example commands:
# Convert image to PNG
npx file-swap image.jpg png
# Convert to ICO with size option
npx file-swap logo.png ico -s # small (16x16)
npx file-swap logo.png ico -m # medium (32x32)
npx file-swap logo.png ico -l # large (48x48)
# Convert and delete the original
npx file-swap image.jpg png -d
You can also view a help section by running the following command:
npx file-swap --help
JPEG/JPG
PNG
SVG
WEBP
ICO (with size options: small, medium, large)
TXT (Plain Text)
MD (Markdown)
JSON
YAML
CSV
TXT/MD to CSV: Each line becomes a row with a "content" column
JSON/YAML to CSV: Nested objects are flattened with underscore-separated keys
Arrays in CSV: Handled as numbered columns (e.g., array_0, array_1)
Special Characters: Automatically escaped in CSV output
JSON/YAML: Preserves data structure and formatting
TXT/MD: Maintains text content and line breaks
All formats: Handles null values and empty fields gracefully
To modify or test this package locally:
Clone the repository.
Run npm link in the project directory to make it available globally on your system.
Use the command file-swap to run locally.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Here's how you can help:
Fork the repository
Create a feature branch
Make your changes
Run the tests
Submit a pull request
I especially welcome contributions for:
Additional format support
Improved conversion algorithms
Large files may require additional processing time
Some conversions may result in loss of formatting (e.g., complex formatting in MD to TXT)
ICO conversion requires specifying a size option
CSV conversion works best with structured data
FAQs
A versatile file conversion tool
The npm package file-swap receives a total of 4 weekly downloads. As such, file-swap popularity was classified as not popular.
We found that file-swap demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.