@j-auth/jfjs
v0.1.0
Published
JavaScript library for normalizing Japanese form input with jf-func attributes.
Maintainers
Readme
jfjs
フォーム入力時の半角・全角変換や空白整理を、HTML の jf-func 属性だけで適用できる JavaScript ライブラリです。
特徴
- CDN や配布済みスクリプトを
<script>タグで読み込むだけで利用可能 jf-func属性に変換ルールを並べるだけで適用可能- IME 入力を邪魔しにくい
blurベースの整形 - IIFE ビルドでは
window.JFJS.versionを参照可能
使い方
<script src="https://example.com/jfjs.iife.js"></script>
<input
type="tel"
jf-func="trim delete-hyphen delete-comma digits-zen-to-han"
>npm で使う
npm install @j-auth/jfjsimport '@j-auth/jfjs'jfjs は import 時に document を検出すると自動で初期化されます。
CDN で使う
<script src="https://cdn.jsdelivr.net/npm/@j-auth/[email protected]/dist/jfjs.iife.js"></script>対応要素
input[type="text"]input[type="tel"]input[type="search"]textarea
主な変換
trimdelete-hyphendelete-commadigits-han-to-zendigits-zen-to-hanalphabet-han-to-zenalphabet-zen-to-hansymbol-han-to-zensymbol-zen-to-hankana-han-to-zenkana-zen-to-hanchar-han-to-zenchar-zen-to-han
開発
npm install
npm run build型定義ファイルもあわせて dist/ に出力されるため、そのまま npm パッケージとして配布できます。
npm 公開前チェック
npm run build
npm run pack:checkDocker で npm publish する
cp .env.example .env.env に npm トークンを設定したら、そのまま自動公開できます。
docker compose -f docker-compose.publish.yaml up --build実行内容:
npm installnpm whoaminpm run buildnpm run pack:checknpm publish --access public
公開が完了するとコンテナは終了します。失敗した場合はその場で終了し、ログに理由が残ります。
ドキュメントサイト
公開用 Web ページは同一ルート配下の ../jfjs-doc へ分離しました。ローカルでの配置と同期手順は docs/repository-split.md を参照してください。
