
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.
compile-code
Advanced tools
A module to compile code from different languages using NodeJS. Useful for making online compilers
A Node module to compile code from different languages using NodeJS. Useful for making online compilers
Currently supported languages:
- C
- C++
- Python3
- Java
If you want a open-source online API service which compiles your code, checkout my other project compile-code-docker which takes this module and creates a ExpressJS API server inside a docker container where you can send your code to get compiled and get back the output.
Download the module from npm
npm i compile-code
Include the module into your code as
const compiler = require('compile-code');
The module provides two functions:
compiler.init()
compile() function. It creates a folder named tmpcode where the code is stored and compiled.compiler.compile(code, source, input, callback)
code (Integer): Enter the code of the language you want to compile in.
| Language | Code |
|---|---|
| C | 1 |
| C++ | 2 |
| Python3 | 3 |
| Java | 4 |
source (String): Enter the source code which you want to compile
input (String): Enter the input which you want to give to the code. Pass a blank string if there is no input
callback (Function): The callback function to handle the result. The callback function takes these parametes
A example program to print Hello World in C:
const compiler = require('compile-code');
compiler.init()
compiler.compile(1, '#include<stdio.h>\n int main() {printf("Hello Wolrd"); return 0;}', "", (data) => {
console.log(data);
})
Output:
{
stdout: 'Hello Wolrd',
stderr: null
}
FAQs
A module to compile code from different languages using NodeJS. Useful for making online compilers
We found that compile-code 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.