最終更新日 2026-05-01

npmでサードパーティのパッケージを利用する

npmと制限

hmEdgeJSで利用するnodeと、npmでインストールするモジュールの
「想定バージョン」「x86 or x64」が一致すると利用することができます。

npmで、「実行するマクロファイル」「実行する.js」とカレントディレクトリと見立ててパッケージをインストール

秀丸マクロとJSファイルが配置されたフォルダ構成。npmでインストールしたパッケージが格納される『node_modules』フォルダが確認できる。

コマンドプロンプトを使用して、マクロ実行環境のディレクトリにnpmパッケージ(例:xmljson)をインストールしている様子。

利用可能か確認してみる

mytest.mac
#NODE = loaddll( hidemarudir + @"\hmEdgeJS" );

#r = dllfuncw( #NODE, "DoFile", currentmacrodirectory + @"\mytest.js" );

freedll(#NODE);
mytest.js
var to_json = require('xmljson').to_json;
 
//XML文字列を作成
var xml = '<myData>' +
            '<tag1>value1</tag1>' +
            '<tag2>value2</tag2>' +
            '<tag3>value3</tag3>' +
          '</myData>';

function display(error, data) {
    console.log(data);
}

to_json(xml, display);