npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

kanjilint

v1.0.2

Published

入力から常用漢字以外の漢字を出力するCLIです。

Downloads

2

Readme

kanjilint

概要

入力から常用漢字以外の漢字を出力するNodeJSのAPI/CLIです。「漢字の利用規則を統一し、コンテンツの品質を高めること」を目的としています。
具体的には以下の漢字を検出します。

  • 非常用漢字
  • 常用漢字の旧字体
  • 削除された常用漢字
  • 新聞常用漢字で追加された非常用漢字
  • 新聞常用漢字で削除された常用漢字

詳細

インストール

グローバルで使いたい場合は、

$ npm i -g kanjilint
$ kanjilint -v

ローカルで使いたい場合は、

$ npm i --save-dev kanjilint
$ npx kanjilint -v

使用例

  • $ kanjilint -v バージョンを表示します。
  • $ kanjilint sample.txt sample.txt を処理します(標準出力に結果を表示します)。
  • $ kanjilint "components/**/*.vue" components フォルダ以下のすべての.vueファイルを処理します。
    パスの指定についてはglobを参照してください。
    また、globの記法に準拠する場合、パスをクォーテーションで囲む必要があるかもしれません。
  • $ kanjilint "**/*.html" -e node_modules -o result.txt -q 64 オプション(後述)を付けて処理します。

オプション

  • -v, --version バージョンを表示します。
  • -e, --exclude <s> この文字列を含むファイルパスは処理されません。
  • -p, --press <b> 新聞常用漢字も検出するかどうか指定します(デフォルトで true )。
  • -o, --output <s> 出力ファイルのパスを指定します(デフォルトで標準出力)。
  • -f, --format <s> 出力フォーマットを jsontext から指定します(デフォルトで text )。
  • -q, --quotation <n> 出力に記載する引用文の長さを指定します(デフォルトで 32 )。 0 で記載しません。
  • -h, --help ヘルプを表示します。

API

現状2つの関数があります。

const kanjilint = require('kanjilint');
  • make(output)

処理の判断基準となる list.json ファイルを生成します。
常用漢字が更新され、かつ、前述のWikipediaも更新された場合、 npm run make を起動してください。同ページをスクレイピングし、 list.json ファイルを再生成します。
この際、新聞常用漢字の情報を記した lib/press.json の内容も list.json に反映されます。

  • parse(text, isPress = true)

文字列から非常用漢字などを抽出し、結果を返します。
npm test もしくは RunKitで以下のコードをお試しください。

const kanjilint = require('kanjilint');
const results = kanjilint.parse('私が良く使うフォントは游ゴシックです。\n好きな植物は櫻です。');
console.log(results);

更新履歴

1.0.2

  • 新聞常用漢字に対応。

1.0.1

  • bin/cli.jsbin/kanjilint
  • list.json の出力先を変更。
  • lib/make.js をAPIに移行。関連して npm run make を追加。

1.0.0

  • リリース。

お問い合わせ