// npm 패키지
word-width
word-width is simple browserjs / nodejs library for calculate ascii length of unicode string in terminal / console.
버전
2
메인테이너
1
라이선스
MIT
최초 publish
2016-10-13
publisher
atool
AUTO-PUBLISHED·1개 버전 인덱싱됨·최근 publish: 2017-06-05
// publisher 캠페인by atool
이 계정에서 catch된 패키지 9건고립된 catch가 아닙니다. 동일 publisher가 8개의 다른 패키지를 추가로 발행했고, 모두 파이프라인이 catch했습니다 — 일회성이 아닌 조직적 캠페인의 형태. 아래 링크는 각 형제 catch의 분석으로 이동합니다.
// offending code· @1.0.1· no static-pattern hits
llm: benign · 0.85→ 의심 전송지 없음, 원격 실행 형태 없음 — 2 known-vendor host(s).
- @1.0.1··AUTO-PUBLISHED·publisher: atoolheuristic 75/100static flags 0llm benign (0.85) via ollamapublisher-multi-name-burst:5osv-flagged:MAL-2026-4158
→ 의심 전송지 없음, 원격 실행 형태 없음 — 2 known-vendor host(s).
// offending code· no static-pattern hits
--- package.json (entry) --- { "name": "word-width", "officialName": "word-width", "version": "1.0.1", "summary": "word-width is simple browserjs / nodejs library for calculate ascii length of unicode string in terminal / console.", "description": "word-width is simple browserjs / nodejs library for calculate ascii length of unicode string in terminal / console.", "author": { "name": "hustcc", "url": "http://git.hust.cc/word-width" }, "license": "MIT", "keywords": [ "word-width", "ascii", "ascii-word", "ascii width", "unicode", "unicode width", "terminal", "console" ], "main": "dist/word-width.min.js", "repository": { "type": "git", "url": "https://github.com/hustcc/word-width" }, "bugs": { "url": "https://github.com/hustcc/word-width/issues" }, "devDependencies": { "babel-cli": "^6.24.1", "babel-core": "^6.24.1", "babel-eslint": "^7.2.3", "babel-jest": "^20.0.3", "babel-loader": "^7.0.0", "babel-preset-env": "^1.5.1", "babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "babel-preset-stage-0": "^6.24.1", "coveralls": "^2.13.1", "eslint": "^3.19.0", "eslint-config-ai --- bundled output (OSV-MAL flagged — LLM scope expansion) --- --- src/wide-eastasian.js (bundled) --- // from https://github.com/jquast/wcwidth/blob/master/wcwidth/table_wide.py // Generated: 2016-07-02T04:20:28.048222 // Source: EastAsianWidth-9.0.0.txt // Date: 2016-05-27, 17:00:00 GMT [KW, LI] module.exports = [ [0x1100, 0x115f], // Hangul Choseong Kiyeok ..Hangul Choseong Filler [0x231a, 0x231b], // Watch ..Hourglass [0x2329, 0x232a], // Left-pointing Angle Brac..Right-pointing Angle Bra [0x23e9, 0x23ec], // Black Right-pointing Dou..Black Down-pointing Doub [0x23f0, 0x23f0], // Alarm Clock ..Alarm Clock [0x23f3, 0x23f3], // Hourglass With Flowing S..Hourglass With Flowing S [0x25fd, 0x25fe], // White Medium Small Squar..Black Medium Small Squar [0x2614, 0x2615], // Umbrella With Rain Drops..Hot Beverage [0x2648, 0x2653], // Aries ..Pisces [0x267f, 0x267f], // Wheelchair Symbol ..Wheelchair Symbol [0x2693, 0x2693], // Anchor ..Anchor [0x26a1, 0x26a1], // High Voltage Sign ..High Voltage Sign [0x26aa, 0x26ab], // Medium White Circle ..Medium Black Circle [0x26bd, 0x26be], // Soccer Ball ..Baseball [0x26c4, 0x26c5], // Snowman Without Snow ..Sun Behind Cloud [0x26ce, 0x26ce], // Ophiuchus ..Ophiuchus [0x26d4, 0x26d4], // No Entry ..No Entry [0x26ea, 0x26ea], // Church ..Church [0x26f2, 0x26f3], // Fountain ..Flag In Hole [0x26f5, 0x26f5], // Sailboat ..Sailboat [0x26fa, 0x26fa], // Tent ..Tent [0x26fd, 0x26fd], // Fuel Pump ..Fuel Pump [0x2705, 0x2705], // White Heavy Check Mark ..White Heavy Check Mark [0x270a, 0x270b], // Raised Fist ..Raised Hand [0x2728, 0x2728], // Sparkles ..Sparkles [0x274c, 0x274c], // Cross Mark ..Cross Mark [0x274e, 0x274e], // Negative Squared Cross M..Negative Squared Cross M [0x2753, 0x2755], // Black Questio --- dist/word-width.min.js (bundled) --- !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("WordWidth",[],e):"object"==typeof exports?exports.WordWidth=e():t.WordWidth=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=2)}([function(t,e,r){"use strict";t.exports=[[4352,4447],[8986,8987],[9001,9002],[9193,9196],[9200,9200],[9203,9203],[9725,9726],[9748,9749],[9800,9811],[9855,9855],[9875,9875],[9889,9889],[9898,9899],[9917,9918],[9924,9925],[9934,9934],[9940,9940],[9962,9962],[9970,9971],[9973,9973],[9978,9978],[9981,9981],[9989,9989],[9994,9995],[10024,10024],[10060,10060],[10062,10062],[10067,10069],[10071,10071],[10133,10135],[10160,10160],[10175,10175],[11035,11036],[11088,11088],[11093,11093],[11904,11929],[11931,12019],[12032,12245],[12272,12283],[12288,12350],[12353,12438],[12441,12543],[12549,12589],[12593,12686],[12688,12730],[12736,12771],[12784,12830],[12832,12871],[12880,13054],[13056,19903],[19968,42124],[42128,42182],[43360,43388],[44032,55203],[63744,64255],[65040,65049],[65072,65106],[65108,65126],[65128,65131],[65281,65376],[65504,65510],[94176,94176],[94208,100332],[100352,101106],[110592,110593],[126980,126980],[127183,127183],[127374,127374],[127377,127386],[127488,127490],[127504,127547],[127552,127560],[127568,127569],[127744,127776],[127789,127797],[127799,127868],[127870,127891],[127904,127946],[127951,127955],[127968,127984],[127988,127988],[127992,128062],[128064,128064],[128066,128252],[128255,128317],[128331,128334],[128336,128359],[128378,128378
