1.1.0 โ€ข Published 2 months ago

@sonwonjae/builtin-extends v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

๐Ÿ’ก builtin-extends

์œ ์šฉํ•œ JavaScript ๋นŒํŠธ์ธ ๊ฐ์ฒด ํ™•์žฅ ๋ฉ”์„œ๋“œ๋“ค์„ ๋ชจ์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

shuffle, pureSort ๋“ฑ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ”„๋กœํ† ํƒ€์ž… ๋ฉ”์„œ๋“œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.


โœจ ํŠน์ง•

  • [].shuffle()์ฒ˜๋Ÿผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋ฐ˜๋ณต๋˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ฝ”๋“œ ์ œ๊ฑฐ
  • ํ…Œ์ŠคํŠธ์™€ ํƒ€์ž… ์ •์˜ ํฌํ•จ

๐Ÿ“ฆ ์„ค์น˜

npm install builtin-extends
yarn add builtin-extends

๐Ÿš€ ์‚ฌ์šฉ๋ฒ• ์˜ˆ์‹œ

import "builtin-extends";

// ๋ฐฐ์—ด์„ ์…”ํ”Œ
const arr = [1, 2, 3, 4, 5];
arr.shuffle(); // ์˜ˆ: [3, 5, 1, 4, 2]

// ์›๋ณธ ๋ฐฐ์—ด์€ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์ •๋ ฌ๋œ ์ƒˆ ๋ฐฐ์—ด ๋ฐ˜ํ™˜
const unsorted = [3, 1, 4, 2];
const sorted = unsorted.pureSort(); // [1, 2, 3, 4]
console.log(unsorted); // [3, 1, 4, 2]

๐Ÿ“ ์ง€์› ๋ฉ”์„œ๋“œ

Object

๋ฉ”์„œ๋“œ ์ด๋ฆ„์„ค๋ช…
isString()ํ•ด๋‹น object๊ฐ€ string์ธ์ง€ ๊ฒ€์ฆํ•ด์ฃผ๋Š” ํƒ€์ž…๊ฐ€๋“œ์ž…๋‹ˆ๋‹ค.
isNumber()ํ•ด๋‹น object๊ฐ€ number์ธ์ง€ ๊ฒ€์ฆํ•ด์ฃผ๋Š” ํƒ€์ž…๊ฐ€๋“œ์ž…๋‹ˆ๋‹ค.
isBoolean()ํ•ด๋‹น object๊ฐ€ boolean์ธ์ง€ ๊ฒ€์ฆํ•ด์ฃผ๋Š” ํƒ€์ž…๊ฐ€๋“œ์ž…๋‹ˆ๋‹ค.

Array

๋ฉ”์„œ๋“œ ์ด๋ฆ„์„ค๋ช…
shuffle()๋ฐฐ์—ด ์ˆœ์„œ๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์„ž์–ด์ค๋‹ˆ๋‹ค.
draw()๋ฐฐ์—ด์—์„œ ๋ฌด์ž‘์œ„ ์ธ์ž ํ•˜๋‚˜๋ฅผ ๋ฝ‘์•„์ค๋‹ˆ๋‹ค.

String

๋ฉ”์„œ๋“œ ์ด๋ฆ„์„ค๋ช…
toCamelCase()์ผ€๋ฐฅ/์Šค๋„ค์ดํฌ/ํŒŒ์Šค์นผ ์ผ€์ด์Šค๋ฅผ ์นด๋ฉœ ์ผ€์ด์Šค๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.
toPascalCase()์ผ€๋ฐฅ/์Šค๋„ค์ดํฌ/์นด๋ฉœ ์ผ€์ด์Šค๋ฅผ ํŒŒ์Šค์นผ ์ผ€์ด์Šค๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.
toSnakeCase()์ผ€๋ฐฅ/์นด๋ฉœ/ํŒŒ์Šค์นผ ์ผ€์ด์Šค๋ฅผ ์Šค๋„ค์ดํฌ ์ผ€์ด์Šค๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.
toKebabCase()์Šค๋„ค์ดํฌ/์นด๋ฉœ/ํŒŒ์Šค์นผ ์ผ€์ด์Šค๋ฅผ ์ผ€๋ฐฅ ์ผ€์ด์Šค๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.

Number

๋ฉ”์„œ๋“œ ์ด๋ฆ„์„ค๋ช…
isEven()์ง์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•ด์ค๋‹ˆ๋‹ค.
isOdd()ํ™€์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•ด์ค๋‹ˆ๋‹ค.

๐Ÿฅฎ ํ…Œ์ŠคํŠธ

npm run test

๐Ÿ“˜ ๋ผ์ด์„ผ์Šค

MIT License

1.1.0

2 months ago

1.0.4

2 months ago

1.0.3

2 months ago

1.0.2

2 months ago

1.0.1

2 months ago

1.0.0

2 months ago