From 46f5fa19562aad2769135d591cb4e418bb9233c3 Mon Sep 17 00:00:00 2001 From: Sergey Stupachenko Date: Thu, 4 May 2017 21:56:00 +0300 Subject: [PATCH 1/2] Added JSX files to process --- index.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 791265b..cf97707 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,5 @@ var hook = require('node-hook'); - -hook.hook('.js', (src, name) => { +const hookFn = (src, name) => { src = src.replace(/import ([^{]*?) from '(.*?)'/g, 'const $1 = require("$2")'); src = src.replace(/export default ([^ ]*)/g, 'module.exports = $1'); src = src.replace(/export (var|let|const) ([a-zA-Z0-9_$]*)/g, '$1 $2 = module.exports.$2'); @@ -12,4 +11,7 @@ hook.hook('.js', (src, name) => { .join(''); }); return src; -}); \ No newline at end of file +}; + +hook.hook('.js', hookFn); +hook.hook('.jsx', hookFn); From a1addb2604b7860c0268157049477b30ccb6ba82 Mon Sep 17 00:00:00 2001 From: Sergey Stupachenko Date: Wed, 7 Jun 2017 14:46:47 +0300 Subject: [PATCH 2/2] Added export to be able configure extensions --- index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index cf97707..4f35a88 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,5 @@ var hook = require('node-hook'); -const hookFn = (src, name) => { +var hookFn = (src, name) => { src = src.replace(/import ([^{]*?) from '(.*?)'/g, 'const $1 = require("$2")'); src = src.replace(/export default ([^ ]*)/g, 'module.exports = $1'); src = src.replace(/export (var|let|const) ([a-zA-Z0-9_$]*)/g, '$1 $2 = module.exports.$2'); @@ -15,3 +15,5 @@ const hookFn = (src, name) => { hook.hook('.js', hookFn); hook.hook('.jsx', hookFn); + +module.exports = (...exts) => exts.forEach((ext) => hook.hook(ext, hookFn));