From aa43358c0bc02a91682f2dd336100c7c9467c7d8 Mon Sep 17 00:00:00 2001 From: Manuel Spigolon Date: Thu, 20 May 2021 21:46:30 +0200 Subject: [PATCH 1/3] feat: vscode plugin format --- .gitignore | 2 + .vscode/launch.json | 15 +++++++ README.md | 4 +- package.json | 43 ++++++++++++++----- .../snippets-js.json | 0 snippets/snippets-ts.json | 1 + toc.js | 2 +- 7 files changed, 53 insertions(+), 14 deletions(-) create mode 100644 .vscode/launch.json rename .vscode/fastify-snippet.code-snippets => snippets/snippets-js.json (100%) create mode 100644 snippets/snippets-ts.json diff --git a/.gitignore b/.gitignore index cab290e..929ffd7 100644 --- a/.gitignore +++ b/.gitignore @@ -104,3 +104,5 @@ dist .tern-port package-lock.json + +.vscode-test/* diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..97d6135 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Extension", + "type": "extensionHost", + "request": "launch", + "args": [ + "test.js", + "--disable-extensions", + "--extensionDevelopmentPath=${workspaceFolder}" + ] + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md index 4c38f62..b7e898b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # fastify-snippet -Some [VSCode](https://code.visualstudio.com/) snippet about Fastify +Some [VSCode](https://code.visualstudio.com/) snippets about Fastify -Look at the [`.vscode/fastify-snippet.code-snippets`](./.vscode/fastify-snippet.code-snippets) file and COPY-PASTE it in your project or your global configuration +Install it from your VSCODE plugin page! For more information, take a look a the [VSCode documentation](https://code.visualstudio.com/docs/editor/userdefinedsnippets) diff --git a/package.json b/package.json index aed0122..6bce708 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,47 @@ { "name": "fastify-snippet", "version": "1.0.0", - "description": "Some VSCode snippet about Fastify", - "main": "index.js", + "displayName": "Fastify Snippets", + "description": "Make your Fastify developing even faster", + "publisher": "fastify", "scripts": { - "build:toc": "node toc" + "build:toc": "node toc", + "test": "tap --no-timeout test/**.test.js" + }, + "engines": { + "vscode": "^1.40.0" + }, + "categories": [ + "Snippets" + ], + "contributes": { + "snippets": [ + { + "language": "javascript", + "path": "./snippets-js.json" + }, + { + "language": "typescript", + "path": "./snippets-ts.json" + } + ] }, "repository": { "type": "git", "url": "git+https://github.com/Eomm/fastify-snippet.git" }, - "keywords": [], + "keywords": [ + "vscode", + "vscode-snippet", + "snippet", + "snippets", + "fastify", + "productivity" + ], "author": "Manuel Spigolon (https://github.com/Eomm)", "license": "MIT", "bugs": { "url": "https://github.com/Eomm/fastify-snippet/issues" }, - "homepage": "https://github.com/Eomm/fastify-snippet#readme", - "dependencies": { - "fastify": "^3.14.2" - }, - "devDependencies": { - "standard": "^16.0.3" - } + "homepage": "https://github.com/Eomm/fastify-snippet#readme" } diff --git a/.vscode/fastify-snippet.code-snippets b/snippets/snippets-js.json similarity index 100% rename from .vscode/fastify-snippet.code-snippets rename to snippets/snippets-js.json diff --git a/snippets/snippets-ts.json b/snippets/snippets-ts.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/snippets/snippets-ts.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/toc.js b/toc.js index 3c00429..d0d39dd 100644 --- a/toc.js +++ b/toc.js @@ -4,7 +4,7 @@ const fs = require('fs') const readme = fs.readFileSync('./README.md', 'utf8') -const snippet = JSON.parse(fs.readFileSync('./.vscode/fastify-snippet.code-snippets')) +const snippet = require('./snippets/snippets-js.json') const content = Object.entries(snippet) const rows = content.map(([snippet, descriptor]) => { From 15259c9f4c456205d6bb9f00567070072cf9220e Mon Sep 17 00:00:00 2001 From: Manuel Spigolon Date: Thu, 20 May 2021 21:50:10 +0200 Subject: [PATCH 2/3] fix format --- .vscode/launch.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 97d6135..229dbfc 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,5 +1,5 @@ { - "version": "0.2.0", + "version": "0.2.0", "configurations": [ { "name": "Extension", From 63cdfbc01cd398f61f5dc154f861725cb6d275e7 Mon Sep 17 00:00:00 2001 From: Manuel Spigolon Date: Sun, 23 May 2021 09:06:08 +0200 Subject: [PATCH 3/3] add logo --- images/logo-256.png | Bin 0 -> 8715 bytes package.json | 5 ++++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 images/logo-256.png diff --git a/images/logo-256.png b/images/logo-256.png new file mode 100644 index 0000000000000000000000000000000000000000..72d51180fc14e70692adf062071d9dbd80a18333 GIT binary patch literal 8715 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 6bce708..79fcece 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,14 @@ { - "name": "fastify-snippet", + "name": "fastify-snippets", "version": "1.0.0", + "icon": "images/logo-256.png", "displayName": "Fastify Snippets", "description": "Make your Fastify developing even faster", "publisher": "fastify", "scripts": { "build:toc": "node toc", + "vscode:login": "vsce login fastify", + "vscode:publish": "vsce publish", "test": "tap --no-timeout test/**.test.js" }, "engines": {