Skip to content

Commit 4db3464

Browse files
committed
Reduce size
1 parent 7863ce5 commit 4db3464

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

README.id-ID.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Sebuah generator ID yang unik dalam bentuk string yang ringan, aman, serta _URL-
1010
> "Sebuah tingkat kesempurnaan yang luar biasa,
1111
> yang mana tidak mungkin untuk tidak dihormati."
1212
13-
- **Ringan.** Hanya 124 bytes (diperkecil dan brotlied). Tidak ada ketergantungan (dependencies) apapun. [Size Limit](https://github.com/ai/size-limit) mengatur ukuran dari generator ini.
13+
- **Ringan.** Hanya 116 bytes (diperkecil dan brotlied). Tidak ada ketergantungan (dependencies) apapun. [Size Limit](https://github.com/ai/size-limit) mengatur ukuran dari generator ini.
1414
- **Aman.** Nano ID menggunakan RNG yang terdapat pada perangkat keras. Dapat digunakan dalam lingkungan seperti klaster.
1515
- **ID yang pendek.** Nano ID menggunakan alfabet yang lebih banyak ketimbang UUID (`A-Za-z0-9_-`), karenanya ukuran ID menjadi berkurang dari 36 menjadi 21 simbol.
1616
- **Portabel.** Nano ID telah dimigrasi untuk [20 bahasa pemrograman lainnya](#bahasa-pemrograman-lainnya).

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ A tiny, secure, URL-friendly, unique string ID generator for JavaScript.
1010
> “An amazing level of senseless perfectionism,
1111
> which is simply impossible not to respect.”
1212
13-
* **Small.** 124 bytes (minified and brotlied). No dependencies.
13+
* **Small.** 116 bytes (minified and brotlied). No dependencies.
1414
[Size Limit] controls the size.
1515
* **Safe.** It uses hardware random generator. Can be used in clusters.
1616
* **Short IDs.** It uses a larger alphabet than UUID (`A-Za-z0-9_-`).

README.ru.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ID можно применять в URL.
1111
> «Поразительный уровень бессмысленного перфекционизма,
1212
> который просто невозможно не уважать»
1313
14-
- **Лёгкий.** 124 байт (после минификации и Brotli). Без зависимостей.
14+
- **Лёгкий.** 116 байт (после минификации и Brotli). Без зависимостей.
1515
[Size Limit] следит за размером.
1616
- **Безопасный.** Использует аппаратный генератор случайных чисел.
1717
Можно использовать в кластерах машин.

README.zh-CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
> “一个惊人的无意义的完美主义水平,这简直让人无法不敬佩。”
1111
12-
* **小巧.** 124字节 (经过压缩和Brotli处理)。没有依赖。[Size Limit] 控制大小。
12+
* **小巧.** 116字节 (经过压缩和Brotli处理)。没有依赖。[Size Limit] 控制大小。
1313
* **安全.** 它使用硬件随机生成器。可在集群中使用。
1414
* **紧凑.** 它使用比 UUID(`A-Za-z0-9_-`)更大的字母表。因此,ID 大小从36个符号减少到21个符号。
1515
* **可移植.** Nano ID 已被移植到 [20种编程语言](#其他编程语言)

index.browser.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ export let customAlphabet = (alphabet, size = 21) =>
5151

5252
export let nanoid = (size = 21) => {
5353
let id = ''
54-
let rand = crypto.getRandomValues(new Uint8Array(size))
55-
for (let i = 0; i < size; i++) {
54+
let bytes = crypto.getRandomValues(new Uint8Array(size))
55+
while (size--) {
5656
// Using the bitwise AND operator to "cap" the value of
5757
// the random byte from 255 to 63, in that way we can make sure
5858
// that the value will be a valid index for the "chars" string.
59-
id += urlAlphabet[rand[i] & 63]
59+
id += urlAlphabet[bytes[size] & 63]
6060
}
6161
return id
6262
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "nanoid",
33
"version": "5.0.4",
4-
"description": "A tiny (124 bytes), secure URL-friendly unique string ID generator",
4+
"description": "A tiny (116 bytes), secure URL-friendly unique string ID generator",
55
"keywords": [
66
"uuid",
77
"random",
@@ -79,7 +79,7 @@
7979
{
8080
"name": "nanoid",
8181
"import": "{ nanoid }",
82-
"limit": "124 B"
82+
"limit": "116 B"
8383
},
8484
{
8585
"name": "customAlphabet",

0 commit comments

Comments
 (0)