{"_id":"@00sukhjeet00/compilerjs","_rev":"11-6f62c6f759bebe16f620d29a055767a5","name":"@00sukhjeet00/compilerjs","dist-tags":{"latest":"2.0.0"},"versions":{"1.5.1":{"name":"@00sukhjeet00/compilerjs","version":"1.5.1","keywords":["compiler"],"author":{"name":"00sukhjeet00"},"license":"MIT","_id":"@00sukhjeet00/compilerjs@1.5.1","maintainers":[{"name":"00sukhjeet00","email":"sukhjeet20002@gmail.com"}],"homepage":"https://github.com/00sukhjeet00/compilerJs#readme","bugs":{"url":"https://github.com/00sukhjeet00/compilerJs/issues"},"dist":{"shasum":"a0f941f41f262477c47a5c244ad1401bb25f104f","tarball":"https://registry.npmjs.org/@00sukhjeet00/compilerjs/-/compilerjs-1.5.1.tgz","fileCount":7,"integrity":"sha512-PxRETLrS09TXDq/T2UrsL/NSPtpKJS6B1h7h+rMCHVXwZmw3bp6S4BraFw8YzwJqr7qeaGXBe5jpeDtzGtRL4g==","signatures":[{"sig":"MEUCIQCk4FXuji/d46NAFyHO7fCresYSaeZQh8zMWWlAqW5O5wIgKJqqeFJULNY+RSdVRgaNKVRMlgYMwR5UAILzX0pxPPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29550},"main":"compilerJs.js","gitHead":"3eeb123a47c735a161afa31a019bd2afe66b5325","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"00sukhjeet00","email":"sukhjeet20002@gmail.com"},"repository":{"url":"git+https://github.com/00sukhjeet00/compilerJs.git","type":"git"},"_npmVersion":"6.14.13","description":"Code Compiling library","directories":{},"_nodeVersion":"14.17.0","dependencies":{"cuid":"^2.1.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/compilerjs_1.5.1_1632549496663_0.7485397473129247","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@00sukhjeet00/compilerjs","version":"1.5.2","keywords":["compiler"],"author":{"name":"00sukhjeet00"},"license":"MIT","_id":"@00sukhjeet00/compilerjs@1.5.2","maintainers":[{"name":"00sukhjeet00","email":"sukhjeet20002@gmail.com"}],"homepage":"https://github.com/00sukhjeet00/compilerJs#readme","bugs":{"url":"https://github.com/00sukhjeet00/compilerJs/issues"},"dist":{"shasum":"e311f660600af4acbceb5093b367d8b4402f7568","tarball":"https://registry.npmjs.org/@00sukhjeet00/compilerjs/-/compilerjs-1.5.2.tgz","fileCount":7,"integrity":"sha512-/beA2n3m7DGd5ys5858Ca+k6wD9SFgh2q2cCa6Z1nqBz+mhBYhctS2pP1zjRRu+98kchg8naB8vmLsyydMuc0A==","signatures":[{"sig":"MEUCIQDjhUsMWzlddpnvc7gm37rxbJJVlllKFUwTgC5IwE5yyAIgFFwKyRpxWe9k7HLRGfo5UlXsHMjUDHfzG+G3HTB1NbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhue0vCRA9TVsSAnZWagAAuPEP/iLeZ3Uvp0/x7R/THvQQ\nMEreYvwnpXSLhuRITy8w9KEoAsiCX+FGE9Qi+w7/aSnCEYILPuBe/YpS9wae\nI1/9xt2IOZARP22UV9iJYhhwjWRpt3mlXuSS4Kq9Kw+KFf/cJzwwP6Gx27Sm\nMY8gi8ct7hf6LbmN8t0EyW9jH1Nj8DZxiGhKoa1RXfXFg23JXEgACGTXIEod\n7bEiE+J6DehZpFo8myCuDTMzhNIpcj2Yh9JVw04VT895oNJcvXJTS9Gs0A0s\nt6jGA+1+CxZMeqe4klQusuZ6Wvkg27butQoBS26nXTpc4UwVryCilAqagTwV\nEwMJH0GuZIH6qDQP/qe0S8BcBmTkSMFqye8IjtYhABgoq07k8V1jekE1cWhN\n+f+yxgE/m9Inhs7ozdB34xomGuiw48kgJ9Zi0MrnRiCzED/iuNkZWXlgvB52\n/2Uwm08mZQB+SA0HQTPuJVg28Ctlzz4orSoW+u/6iW/HMw0X4oJ2JWByJh5j\nCrgSHI1DLiHmHXGsr2O6fbPJUWnEzuAszMEOxd+ox5wu73bMTwEQPi3wIjR7\nySgaNpM2R8ww5VTVVd/G3mtFXC93S3LJylmwfdiEq8jUWSZ7W+bwSaZCKeff\nU4ACISE28TvwuSibffD+ZM+Ao6bkabH0TudcFyIX/19DsLDr3OrNWgD1sOOu\nvN5x\r\n=lxje\r\n-----END PGP SIGNATURE-----\r\n"},"main":"compilerJs.js","gitHead":"9298bf30ab26fa08d7e5c687742d86d7bde5e1b1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"00sukhjeet00","email":"sukhjeet20002@gmail.com"},"repository":{"url":"git+https://github.com/00sukhjeet00/compilerJs.git","type":"git"},"_npmVersion":"6.14.13","description":"Code Compiling library","directories":{},"_nodeVersion":"14.17.0","dependencies":{"cuid":"^2.1.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/compilerjs_1.5.2_1632549770181_0.6737248169755274","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@00sukhjeet00/compilerjs","version":"1.5.3","keywords":["compiler","compilerjs"],"author":{"name":"00sukhjeet00"},"license":"MIT","_id":"@00sukhjeet00/compilerjs@1.5.3","maintainers":[{"name":"00sukhjeet00","email":"sukhjeet20002@gmail.com"}],"homepage":"https://github.com/00sukhjeet00/compilerJs#readme","bugs":{"url":"https://github.com/00sukhjeet00/compilerJs/issues"},"dist":{"shasum":"67cb85a8fdf9876024d3f9aa5c410658f436a98d","tarball":"https://registry.npmjs.org/@00sukhjeet00/compilerjs/-/compilerjs-1.5.3.tgz","fileCount":7,"integrity":"sha512-pAfDNFHwX7O7j0F2sUAS9LLIh8jC/Vxyb1xSCvn5Dftwe8InQp/NXxH2WC0ZnA0dDj6CGVt7CmiZrbltw/RyQg==","signatures":[{"sig":"MEQCIALUEi29SAxIrbTv4aFri7c5jqb4queddWCPL+l2u3RmAiBW76xURVM37D9F00LBYOzDgPYfnatiP+bukzXfIX4otg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSky6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Fw/9GUjIqNexGiS4Q1K+znInmi3Kdo6JLQU+jf5ti5B/WEk2X2Y1\r\ntS7HCuTsSd8rUoGIosWS4bJ07r9HiSO/21UKJi9fWqnyGyNM3tus8caNhyjY\r\nLBe8NIX1qUgj8wp3nUgWAexQ8w93VQJA5qFGQU32/3lvtYoyIzphdH8QGitp\r\niTOxzFvauGZ6qRudFAE83gduN2wceT28EyBJ3E6muoT5F55Nm818wOaRLav1\r\nJrmxPv3gqLcK1A23rPQvQVv9am00kWpvAjf26yg92AKSo0+iPr1nDTtJs/t5\r\nxS26ytYq4yI0Gsb+gX3tj1NRJYFEWmgBxW0KqFSAfIRaxp80WehJ+gFDcxhU\r\nbjTKvXIKlX97xh+5Gro4FbkwYBxoDFQirw72QokfKqNX98baE8oyB1EMAZW9\r\ncJA/bd5Wp5jm5PW8z6XUeRAiVokH7PEvcK/zZeR6YbUFb8yuzvirEKftpI5G\r\n9Ckkr2y3a1E2Cue3LolY2FEMAspmhUmPfpFlyEqRi6rtyfQzyBAY61/A4EHf\r\ncGASffQaBoepgNBIP71NFLBplc+XmIgU/mWdVy6UYZyChyfgarZhkYOwsvJT\r\nkmOTSFqHAsgO1CSVvu3Zyg4QYrJ9y1cFnRmPkBeS63GliQtWaKFWEgtBnhKw\r\n2mGf1PBCbUTq52goUzTj8tT9vtCB6/ybeuM=\r\n=7qE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"compilerJs.js","gitHead":"1f0e0f86c0534587dfedfeddbf708389f39ccc31","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"00sukhjeet00","email":"sukhjeet20002@gmail.com"},"repository":{"url":"git+https://github.com/00sukhjeet00/compilerJs.git","type":"git"},"_npmVersion":"8.5.4","description":"Code Compiling library","directories":{},"_nodeVersion":"16.14.0","dependencies":{"cuid":"^2.1.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/compilerjs_1.5.3_1665813689794_0.711857607903644","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@00sukhjeet00/compilerjs","version":"2.0.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","start":"node dist/index.js","dev":"nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts"},"keywords":["compiler","compilerjs","transpiler","transpilerjs","compiler-js","js-compiler","js-transpiler"],"author":{"name":"Sukhjeet Singh"},"license":"MIT","description":"<h1>CompilerJs </h1>","dependencies":{"@types/node":"^22.7.4","cuid":"^3.0.0","ts-node":"^10.9.2","typescript":"^5.6.2"},"devDependencies":{"nodemon":"^3.1.7"},"repository":{"type":"git","url":"git+https://github.com/00sukhjeet00/compilerJs.git"},"_id":"@00sukhjeet00/compilerjs@2.0.0","gitHead":"6e9d476907c817a5b4edc2aab12320975c48b68c","bugs":{"url":"https://github.com/00sukhjeet00/compilerJs/issues"},"homepage":"https://github.com/00sukhjeet00/compilerJs#readme","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-MLtHiEjZk7DsKj54RDAbhnBKiMQ09S1kZDhbqi9/cnU7bFMNCgC90lXsrSri49dBs/Gv58pulJZefujJw+2nnQ==","shasum":"c2524192a3263287b26ffb9abaafe1fc927e047f","tarball":"https://registry.npmjs.org/@00sukhjeet00/compilerjs/-/compilerjs-2.0.0.tgz","fileCount":18,"unpackedSize":57569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV0r027O0X4rv1YqHPWQbOdMzSQyz7N6NANZMJqb5mfAIgP5AwhkNUzKyqyIKh3tjbBFXjNCagDeoiO+LdHLPMN74="}]},"_npmUser":{"name":"00sukhjeet00","email":"sukhjeet20002@gmail.com"},"directories":{},"maintainers":[{"name":"00sukhjeet00","email":"sukhjeet20002@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compilerjs_2.0.0_1728114160274_0.6251944531652245"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-25T05:58:16.601Z","modified":"2024-10-05T07:42:40.674Z","1.0.1":"2021-09-22T13:57:32.073Z","1.5.1":"2021-09-25T05:58:16.789Z","1.5.2":"2021-09-25T06:02:50.331Z","1.5.3":"2022-10-15T06:01:29.988Z","2.0.0":"2024-10-05T07:42:40.490Z"},"bugs":{"url":"https://github.com/00sukhjeet00/compilerJs/issues"},"author":{"name":"Sukhjeet Singh"},"license":"MIT","homepage":"https://github.com/00sukhjeet00/compilerJs#readme","keywords":["compiler","compilerjs","transpiler","transpilerjs","compiler-js","js-compiler","js-transpiler"],"repository":{"type":"git","url":"git+https://github.com/00sukhjeet00/compilerJs.git"},"description":"<h1>CompilerJs </h1>","maintainers":[{"name":"00sukhjeet00","email":"sukhjeet20002@gmail.com"}],"readme":"\r\n<h1>CompilerJs </h1>\r\n\r\nCompilerJs is Node JS library use to compile code for programming languages like C/C++, Java, Python.\r\n\r\n  \r\n\r\n<h2>Setting Up Compilers</h2>\r\n\r\nIn order to compile any programming language , you need to first have the compiler for that programming language in the server machine.\r\n\r\n\r\n<h4>Documentation</h4>\r\n\r\n\r\n<h5>1) Require compilerJs </h5>\r\n\r\n  \r\n\r\n```javascript\r\n\r\nimport  { init }  from '@00sukhjeet00/compilerjs';\r\n\r\ninit();\r\n\r\n```\r\n\r\ninit() creates a folder named code in your project directory which is used for storage purpose.\r\n\r\nBefore using other methods , make sure to call init() method.\r\n\r\n  \r\n\r\n<h5>2) C and C++ </h5>\r\n\r\n  \r\n\r\n```javascript\r\n\r\n//Implementation for windows\r\n\r\nconst  envData  =  { ext :  \"g++\",options:{timeout:5000}}  // (uses g++ command to compile )\r\n\r\n//Implementation for Linux and Mac OS(Timeout functionlity is not implemented)\r\n\r\nconst  envData  =  { ext :  \"gcc\", options:{timeout:5000}  }  // ( uses gcc command to compile )\r\n\r\ncompileCPP(envData  ,  code  ,(data)=>  {\r\n\r\nconsole.log(data)\r\n\r\n//data.error = error message\r\n\r\n//data.output = output value\r\n\r\n})\r\n\r\n```\r\n\r\n  \r\n\r\n<h5>3) C and C++ with inputs </h5>\r\n\r\n  \r\n\r\n```javascript\r\n\r\n//Implementation for windows Linux and Mac OS(Timeout functionlity is not implemented)\r\n\r\nconst  envData  =  { ext :  \"g++\",options:{timeout:5000}}  // (uses g++ command to compile )\r\n\r\n//Implementation for Linux and Mac OS(Timeout functionlity is not implemented)\r\n\r\nconst  envData  =  { ext :  \"gcc\"  ,options:{timeout:5000}};  // ( uses gcc command to compile )\r\n\r\ncompileCPPWithInput(envData  ,  code  ,  input  ,  (data)=>  {\r\n\r\nconsole.log(data);\r\n\r\n});\r\n\r\n```\r\n\r\n  \r\n\r\n<h5>4) Java</h5>\r\n\r\n  \r\n\r\n```javascript\r\n\r\nvar  envData  =  { ext:\"java\"  ,options:{timeout:5000}  };\r\n\r\ncompileJava(  envData  ,  code  ,(data)=>{\r\n\r\nconsole.log(data);\r\n\r\n});\r\n\r\n```\r\n\r\n  \r\n\r\n<h5>5) Java with inputs</h5>\r\n\r\n  \r\n\r\n```javascript\r\n\r\nconst  envData  =  { ext:\"java\"  ,options:{timeout:5000}  };\r\n\r\ncompilerJs.compileJavaWithInput(  envData  ,  code  ,  input  ,(data)=>{\r\n\r\nconsole.log(data);\r\n\r\n});\r\n\r\n```\r\n\r\n<h5>6) Python</h5>\r\n\r\n  \r\n\r\n```javascript\r\n\r\nconst  envData  =  { ext:\"py\"  ,options:{timeout:5000}  };\r\n\r\ncompilePython(  envData  ,  code  ,(data)=>{\r\n\r\nconsole.log(data);\r\n\r\n});\r\n\r\n```\r\n\r\n  \r\n\r\n<h5>7) Python with inputs</h5>\r\n\r\n  \r\n\r\n```javascript\r\n\r\nconst  envData  =  { ext:\"py\"  options: {timeout:5000}  };\r\n\r\ncompilePythonWithInput(  envData  ,  code  ,  input  ,(data)=>{\r\n\r\nconsole.log(data);\r\n\r\n});\r\n\r\n```\r\n\r\n<h2>Timeout functionality</h2>\r\n\r\nTimeout help to run program for particular time (in ms). It support window and linux system. Timeout can be used similarly in C/C++, Java, Python as showen below.\r\n\r\n  \r\n\r\n```javascript\r\n\r\nconst  envData={ ext:  \"py\", options:  {timeout:5000}  }  // timeout: 5 running program for 5 sec.\r\n\r\n```\r\n\r\n  \r\n\r\n<h2>Demo Code</h2>\r\n\r\n<h4>Python:</h4>\r\n\r\n  \r\n\r\n```javascript\r\n\r\nimport  { init, compilePy }  from '@00sukhjeet00/compilerjs'\r\n\r\ninit()\r\n\r\nconst  envData  =  { ext:  'py', options:  { timeout:  1000  }  }\r\n\r\nconst  code=`print('hello')`\r\n\r\ncompilePy(envData,  code,  (data)  =>  {\r\n\r\nif  (data.error)\r\n\r\nconsole.log(data.error)\r\n\r\nelse\r\n\r\n{\r\n\r\nif  (data.timeout)\r\n\r\nconsole.log('TLE')\r\n\r\nelse\r\n\r\nconsole.log(data.out)\r\n\r\n}\r\n\r\n})\r\n\r\n```\r\n\r\n<p>Similar code structure for other languages</p>\r\n","readmeFilename":"README.md"}