Gathering detailed insights and metrics for jp-wrap
Gathering detailed insights and metrics for jp-wrap
Gathering detailed insights and metrics for jp-wrap
Gathering detailed insights and metrics for jp-wrap
npm install jp-wrap
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
15 Stars
32 Commits
2 Forks
24 Watching
37 Branches
83 Contributors
Updated on 15 Jul 2023
CoffeeScript (96.43%)
HTML (2.28%)
JavaScript (1.28%)
Cumulative downloads
Total Downloads
Last day
-60%
2
Compared to previous day
Last week
92%
48
Compared to previous week
Last month
50.6%
119
Compared to previous month
Last year
-17.8%
1,310
Compared to previous year
日本語の禁則処理に対応したword-wrap
1var wrap = require('jp-wrap')(20); 2console.log(wrap('「僕らはみんな、肉だ」とかって、substackが言ってたよ。'));
output:
「僕らはみんな、肉
だ」とかって、
substackが言ってた
よ。
1var wrap = require('jp-wrap')(20, 60); 2 3console.log(wrap( 4 'CureAppは、アプリを薬のように医師が処方する時代を創っていく会社です。' + 5 '20世紀の医学は感染症をcontrollableなものとしました。' + 6 '平均寿命が延伸するにつれて見えてきた、21世紀の医療の大きな課題は生活習慣病です。' + 7 'しかし生活習慣は、当たり前のことですが、病院の中にはありません。' + 8 '医療が介入しにくい場所にあった生活習慣。そこに24時間介入できるのが、' + 9 'アプリでしょう。最新のevidenceやガイドラインに沿った指導を毎日行います。' + 10 '「アプリの治療が当たり前になる」そんな未来を創っていきたいのです。' 11));
output:
CureAppは、アプリを薬のように医師が処方
する時代を創っていく会社です。20世紀の医
学は感染症をcontrollableなものとしまし
た。平均寿命が延伸するにつれて見えてき
た、21世紀の医療の大きな課題は生活習慣病
です。しかし生活習慣は、当たり前のことで
すが、病院の中にはありません。医療が介入
しにくい場所にあった生活習慣。そこに24時
間介入できるのが、アプリでしょう。最新の
evidenceやガイドラインに沿った指導を毎日
行います。「アプリの治療が当たり前にな
る」そんな未来を創っていきたいのです。
1npm install jp-wrap
substack/node-wordwrapと似たAPIにしました。
1var jpWrap = require('jp-wrap');
文字列を受け取って、新しい文字列を返す関数 を返す.
stop
は文字の幅。
2つの数字が与えられたときは
文字列を与えるとstop - start
の幅でwrapし、左右にstartだけのpaddingをつける関数 を返す.
name | type | 意味 | デフォルト |
---|---|---|---|
trim | boolean | 入力文字列の改行を利用しないときtrue | false |
half | boolean | 半角文字の行頭禁則処理を行うかどうか | false |
breakAll | boolean | trueだとcssのword-break:break-allと同じ挙動 | false |
fullWidthSpace | boolean | 全角スペースが行頭にあった場合削除するか | true |
sameWidth | boolean | 全角と半角文字の両方を幅2として計算するか | false |
regexs | array | 幅の計算方法を正規表現で指定する | [] |
小文字のアルファベットを幅3として計算する
1new JpWrap(100, {regExs: [{pattern:/[a-z]/, width: 3}]});
小文字のアルファベットを幅3、大文字のアルファベットを幅5として計算する
1new JpWrap(100, {regExs: [{pattern:/[a-z]/, width: 3}, {pattern:/[A-Z]/, width: 5}]});
1var JpWrap = require('jp-wrap').JpWrap;
クラスが取れます。 こちらの仕様は API docs にあります。
MIT
下記を参考にし、改変しました。
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 3/25 approved changesets -- score normalized to 1
Reason
project is archived
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More