Skip to content

Commit cc1e4df

Browse files
authored
Use crypto.randomUUID() for generating random ids (#505)
1 parent 8bd2aa0 commit cc1e4df

File tree

4 files changed

+20
-38
lines changed

4 files changed

+20
-38
lines changed

package-lock.json

+10-27
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "snippet",
33
"displayName": "Snippet",
44
"description": "Insert a snippet from cht.sh for Python, JavaScript, Ruby, C#, Go, Rust (and any other language)",
5-
"version": "1.1.3",
5+
"version": "1.1.4",
66
"publisher": "vscode-snippet",
77
"engines": {
88
"vscode": "^1.74.0"
@@ -260,8 +260,7 @@
260260
"@vscode/vsce": "^2.22.0",
261261
"axios": "^1.6.2",
262262
"event-stream": "4.0.1",
263-
"http-proxy-agent": "^7.0.0",
264-
"nanoid": "^3.3.4"
263+
"http-proxy-agent": "^7.0.0"
265264
},
266265
"devDependencies": {
267266
"@rollup/plugin-commonjs": "^25.0.7",
@@ -271,7 +270,7 @@
271270
"@rollup/plugin-typescript": "^11.1.5",
272271
"@types/glob": "^8.1.0",
273272
"@types/mocha": "^10.0.6",
274-
"@types/node": "^12.12.11",
273+
"@types/node": "^14.17.0",
275274
"@types/sinon": "^17.0.2",
276275
"@types/vscode": "^1.74.0",
277276
"@typescript-eslint/eslint-plugin": "^5.61.0",

src/snippetsStorage.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { nanoid } from "nanoid";
1+
import { randomUUID } from "crypto";
22
import * as vscode from "vscode";
33

44
export interface TreeElement {
@@ -119,7 +119,7 @@ export default class SnippetsStorage {
119119
: relativeToElement.parentId;
120120

121121
const folder: TreeElementData = {
122-
id: nanoid(),
122+
id: randomUUID(),
123123
label: name,
124124
content: "",
125125
};
@@ -174,7 +174,7 @@ export default class SnippetsStorage {
174174
parentId: string
175175
): Promise<void> {
176176
const data: TreeElementData = {
177-
id: nanoid(),
177+
id: randomUUID(),
178178
label,
179179
content,
180180
fileExtension,
@@ -211,17 +211,17 @@ export default class SnippetsStorage {
211211

212212
private async loadDefaultElements(): Promise<void> {
213213
const root: TreeElementData = {
214-
id: nanoid(),
214+
id: randomUUID(),
215215
label: "root",
216216
content: "",
217217
};
218218
const exampleFolder: TreeElementData = {
219-
id: nanoid(),
219+
id: randomUUID(),
220220
label: "example folder",
221221
content: "",
222222
};
223223
const exampleSnippet: TreeElementData = {
224-
id: nanoid(),
224+
id: randomUUID(),
225225
label: "example snippet",
226226
fileExtension: ".js",
227227
content: `for (let i = 0; i < 5; i++) {

tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"outDir": "out",
77
"lib": [
88
"es6",
9-
"DOM"
9+
"DOM",
1010
],
1111
"sourceMap": true,
1212
"rootDir": "src"

0 commit comments

Comments
 (0)