銀の弾丸

プログラミングに関して、いろいろ書き残していければと思っております。

npm

JavaScriptで構文解析:npm Lex-BNF で任意の言語を定義する

BNF的に任意の構文を定義して、その文法に従ったテキストの解析と評価を支援する npm lex-bnf

VS-Codeで「NPMスクリプトが見つかりません」の対処法

VsCodeがnpmスクリプトを見つけてくれなくなった時にチェックすべき設定項目を書きました(実体験)。

npm scripts で eslint-watch を実行するには npx が必要だった

ナゼかはわからん

GitHub の Security Alerts を 1 clickで解消する(Botが勝手にやってくれる)

npmで公開しているリポジトリにセキュリティ上の問題があるとGitHubからメールが届いていましたが、ボタン一つで対策できるようになっていたことをお伝えします。

mochaとBabelでESモジュールをテストする

npm内のESモジュールをmochaでテストしようとしたのですが、上手くいかない。 Babelが必要なんですね。mochaのテストスクリプトをbabelで変換しないと import / export が構文エラーになってしまうのです。 事前に変換しなくても、@babel/register を使ってm…

npmパッケージのダウンロード数をアカウント別に一括取得

npmのユーザーアカウントを指定して、そのアカウントが公開している全パッケージの直近ダウンロード数を一括取得するnpmを公開しました。

Gitbookのライブ・リロードがWindowsで異常終了する問題を(とりあえず)回避する

Windowsで正しく動かないGitbookのライブ・リロード(live reload)の回避方法はコチラになります。

WebWorkerを手軽に扱うTransWorker v1.1でSharedWorkerが利用可能になりました!

この度、JavaScriptでWebWorkerを手軽に扱う [npmモジュール TransWorker](https://www.npmjs.com/package/transworker) を v1.1.0 に更新しました。 従来は DedicatedWorker にしか対応していなかったため、ワーカースレッドを生成したメインスレッドからし…

mocha を使った npm のユニットテストをブラウザで動かす設定

mochaとchaiを使ったnpmのユニットテストをブラウザで動かすための設定をご紹介。試行錯誤を繰り返して自分なりのテンプレートみたいなのにたどり着いた感じかな。

設定なしのバンドラー「Parcel」がWeb開発には最強の予感!だがしかし(期待を込めて)・・・

昨年末あたりから、よく聞くようになった設定なしのバンドラー&タスクランナー「Parcel」を使いはじめました。簡単・便利ですが不安定な点もありましたので紹介がてら対処法なども含めて書いておりますー

ES6に対応した「grunt-contrib-uglify-es」を使用する

grunt-contrib-uglifyのES6対応版がgrunt-contrib-uglify-esという名で別途公開されてましたというお話。 速習ECMAScript6: 次世代の標準JavaScriptを今すぐマスター! 速習シリーズposted with amazlet at 18.03.22WINGSプロジェクト (2015-08-28)売り上げ…

DynamoDBをSQLで操作するNodeモジュール

Amazon DynamoDBをSQL的な記述言語(SQL-ish)で操作できるNodeモジュールのご紹介。最新版は v0.8.8 。SQLに小数点を含む数値を指定した時、正しく解釈できなかったバグを修正。

package-lock.jsonの潜在的セキュリティ脆弱性を解消しました

GitHubに置いてる自作npmのリポジトリに「潜在的なセキュリティの脆弱性がありますよ」ってメッセージが表示され・・・

Node.js+Sqlite(npm sqlite3)のeachメソッドは中断できない

npm sqlite3で一件ずつレコードを読む Database#each または、Statement#each は途中で中断できません。代替手段は・・・

WHATWG Fullscreen API を仕様通りに使えるモジュール「fullscrn」

WEBページ内の特定HTML要素を画面全体に広げられるフルスクリーンAPIのラッパーモジュールをnpmで公開しました。 WHATWGが策定しているフルスクリーンAPIは、現状(2017年5月現在)、多くのブラウザで、プリフィックス付きの実装(mozとかwebkitというアレで…

SVGの重なり順序をJavaScriptで制御する「svg-z-order」

JavaScriptからSVG要素の重なり順(Z-Order)を制御する方法をご紹介。意外に簡単にできますよ。

DynamoDB:条件式のプレースホルダを自動生成してみましょう

Amazon DynamoDBのテーブルをコマンドラインから操作する3つのコマンドをご紹介。 条件式で厄介なプレースホルダーを気にせずに使えるようにしています。

npm「list-it」― コンソールへ列を揃えてデータを表示

コンソールへ表形式での表示を支援するNode.jsのモジュールです。

npm 「hash-arg」 ― コマンドラインパラメータに名前でアクセス

コマンドラインで指定されたパラメータに名前でアクセスする為の、シンプルなNode.jsのモジュールをnpmで公開したので御紹介。

AWS Lambdaの関数アップロードをお手軽に

AWS Lambdaの関数を、ローカルPCからアップロードするコマンドのご紹介。ダウンロードも出来ますよ。