Babel - Recursively transpile JS files in a directory and overwrite in the same file










0















I want to transpile JS files in a folder recursively and overwrite the same files with transpiled JS.



babel build/sample.js --out-file build/sample.js


Using the above command, I can transpile a single file. How could I do this recursively over a folder?



Edit:



  • I don't want to use Webpack.


  • My Source code will be in a different folder 'A' (with js.php files). And I use a PHP build process to generate a build folder 'B' (with .js files). I want to apply Babel on folder 'B' after generating the build folder.


  • I can't afford the time to make changes on to run Babel before the PHP build process now.










share|improve this question



















  • 1





    Using bash? for x in directory/*.js ; do babel "$x" --out-file "$x" ; done

    – Kelvin Sherlock
    Nov 12 '18 at 21:27






  • 1





    you'll lose all the original code. IMHO you should send the output to a separate directory. if your goal is to make an NPM package out of it, you can specify which files to include and exclude, and keep both the pre-and-post-transpiled code.

    – Derek
    Nov 12 '18 at 21:28






  • 1





    What is the motivation for placing them in the same location? That seems like an immediate problem, irrespective of whether it is technically possible.

    – loganfsmyth
    Nov 12 '18 at 21:41











  • My Source code will be in a different folder 'A'. And I use a PHP build process to generate a build folder 'B'. I want to apply Babel on folder 'B' after generating the build folder. My bad, I didn't explain this clearly.

    – Gugan
    Nov 12 '18 at 21:44















0















I want to transpile JS files in a folder recursively and overwrite the same files with transpiled JS.



babel build/sample.js --out-file build/sample.js


Using the above command, I can transpile a single file. How could I do this recursively over a folder?



Edit:



  • I don't want to use Webpack.


  • My Source code will be in a different folder 'A' (with js.php files). And I use a PHP build process to generate a build folder 'B' (with .js files). I want to apply Babel on folder 'B' after generating the build folder.


  • I can't afford the time to make changes on to run Babel before the PHP build process now.










share|improve this question



















  • 1





    Using bash? for x in directory/*.js ; do babel "$x" --out-file "$x" ; done

    – Kelvin Sherlock
    Nov 12 '18 at 21:27






  • 1





    you'll lose all the original code. IMHO you should send the output to a separate directory. if your goal is to make an NPM package out of it, you can specify which files to include and exclude, and keep both the pre-and-post-transpiled code.

    – Derek
    Nov 12 '18 at 21:28






  • 1





    What is the motivation for placing them in the same location? That seems like an immediate problem, irrespective of whether it is technically possible.

    – loganfsmyth
    Nov 12 '18 at 21:41











  • My Source code will be in a different folder 'A'. And I use a PHP build process to generate a build folder 'B'. I want to apply Babel on folder 'B' after generating the build folder. My bad, I didn't explain this clearly.

    – Gugan
    Nov 12 '18 at 21:44













0












0








0


0






I want to transpile JS files in a folder recursively and overwrite the same files with transpiled JS.



babel build/sample.js --out-file build/sample.js


Using the above command, I can transpile a single file. How could I do this recursively over a folder?



Edit:



  • I don't want to use Webpack.


  • My Source code will be in a different folder 'A' (with js.php files). And I use a PHP build process to generate a build folder 'B' (with .js files). I want to apply Babel on folder 'B' after generating the build folder.


  • I can't afford the time to make changes on to run Babel before the PHP build process now.










share|improve this question
















I want to transpile JS files in a folder recursively and overwrite the same files with transpiled JS.



babel build/sample.js --out-file build/sample.js


Using the above command, I can transpile a single file. How could I do this recursively over a folder?



Edit:



  • I don't want to use Webpack.


  • My Source code will be in a different folder 'A' (with js.php files). And I use a PHP build process to generate a build folder 'B' (with .js files). I want to apply Babel on folder 'B' after generating the build folder.


  • I can't afford the time to make changes on to run Babel before the PHP build process now.







javascript ecmascript-6 babeljs transpiler






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 12 '18 at 21:54







Gugan

















asked Nov 12 '18 at 21:21









GuganGugan

75112158




75112158







  • 1





    Using bash? for x in directory/*.js ; do babel "$x" --out-file "$x" ; done

    – Kelvin Sherlock
    Nov 12 '18 at 21:27






  • 1





    you'll lose all the original code. IMHO you should send the output to a separate directory. if your goal is to make an NPM package out of it, you can specify which files to include and exclude, and keep both the pre-and-post-transpiled code.

    – Derek
    Nov 12 '18 at 21:28






  • 1





    What is the motivation for placing them in the same location? That seems like an immediate problem, irrespective of whether it is technically possible.

    – loganfsmyth
    Nov 12 '18 at 21:41











  • My Source code will be in a different folder 'A'. And I use a PHP build process to generate a build folder 'B'. I want to apply Babel on folder 'B' after generating the build folder. My bad, I didn't explain this clearly.

    – Gugan
    Nov 12 '18 at 21:44












  • 1





    Using bash? for x in directory/*.js ; do babel "$x" --out-file "$x" ; done

    – Kelvin Sherlock
    Nov 12 '18 at 21:27






  • 1





    you'll lose all the original code. IMHO you should send the output to a separate directory. if your goal is to make an NPM package out of it, you can specify which files to include and exclude, and keep both the pre-and-post-transpiled code.

    – Derek
    Nov 12 '18 at 21:28






  • 1





    What is the motivation for placing them in the same location? That seems like an immediate problem, irrespective of whether it is technically possible.

    – loganfsmyth
    Nov 12 '18 at 21:41











  • My Source code will be in a different folder 'A'. And I use a PHP build process to generate a build folder 'B'. I want to apply Babel on folder 'B' after generating the build folder. My bad, I didn't explain this clearly.

    – Gugan
    Nov 12 '18 at 21:44







1




1





Using bash? for x in directory/*.js ; do babel "$x" --out-file "$x" ; done

– Kelvin Sherlock
Nov 12 '18 at 21:27





Using bash? for x in directory/*.js ; do babel "$x" --out-file "$x" ; done

– Kelvin Sherlock
Nov 12 '18 at 21:27




1




1





you'll lose all the original code. IMHO you should send the output to a separate directory. if your goal is to make an NPM package out of it, you can specify which files to include and exclude, and keep both the pre-and-post-transpiled code.

– Derek
Nov 12 '18 at 21:28





you'll lose all the original code. IMHO you should send the output to a separate directory. if your goal is to make an NPM package out of it, you can specify which files to include and exclude, and keep both the pre-and-post-transpiled code.

– Derek
Nov 12 '18 at 21:28




1




1





What is the motivation for placing them in the same location? That seems like an immediate problem, irrespective of whether it is technically possible.

– loganfsmyth
Nov 12 '18 at 21:41





What is the motivation for placing them in the same location? That seems like an immediate problem, irrespective of whether it is technically possible.

– loganfsmyth
Nov 12 '18 at 21:41













My Source code will be in a different folder 'A'. And I use a PHP build process to generate a build folder 'B'. I want to apply Babel on folder 'B' after generating the build folder. My bad, I didn't explain this clearly.

– Gugan
Nov 12 '18 at 21:44





My Source code will be in a different folder 'A'. And I use a PHP build process to generate a build folder 'B'. I want to apply Babel on folder 'B' after generating the build folder. My bad, I didn't explain this clearly.

– Gugan
Nov 12 '18 at 21:44












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53270304%2fbabel-recursively-transpile-js-files-in-a-directory-and-overwrite-in-the-same%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53270304%2fbabel-recursively-transpile-js-files-in-a-directory-and-overwrite-in-the-same%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Kleinkühnau

Makov (Slowakei)

Deutsches Schauspielhaus