スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

正規表現でES6 Modules => CommonJS変換

Babel通すのが億劫だからエディタ上で済ませたときのメモ。
最初は\wや\dを使っていたが、視認性に難があったため範囲指定にした。

// 一行目は正規表現による検索、二行目はreplace用。

/*
import mod from '...';
=>
const mod = require('...');
*/

/import ([a-zA-Z0-9]+) from (['"][-.\/a-zA-Z0-9]+['"]);/
const $1 = require($2);

/*
export default mod;
=>
module.exports = mod;
*/

/export default ([-.\/a-zA-Z0-9]+);/
module.exports = $1;

/*
export {... , \n tab}
=>
module.exports = {... , \n tab}
*/

/^export (\{[\s\,0-9a-zA-Z]+\})/
module.exports = $1

/*
import {... , \n tab} = from '...';
=>
const {... , \n tab} = require('...');
*/

/^import (\{[,\s0-9a-zA-Z]+\}) from (['"][-.\/a-zA-Z0-9]+['"]);/
const $1 = require($2);
関連記事

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

すポンサードリンク
最新記事
カテゴリ
DN (57)
CSS (2)
いろいろ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。