{"format":1,"manifest":{"name":"node-snippets","publisher":"vyloxi","version":"1.1.0","displayName":"Node.js and Express Snippets","description":"Servers, routes, middleware, file system and process helpers for Node.js.","engines":{"ferrum":"^0.1.0"},"categories":["Snippets"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"snippets":[{"language":"JavaScript","path":"snippets/javascript.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"snippets/javascript.json":{"encoding":"utf8","content":"{\n  \"Express server\": {\n    \"prefix\": \"exp\",\n    \"body\": [\n      \"import express from 'express';\",\n      \"\",\n      \"const app = express();\",\n      \"app.use(express.json());\",\n      \"\",\n      \"app.get('/', (req, res) => {\",\n      \"\\tres.json({ ok: true });\",\n      \"});\",\n      \"\",\n      \"app.listen(${1:3000}, () => console.log(\\\"listening on ${1:3000}\\\"));\"\n    ],\n    \"description\": \"A minimal Express server\"\n  },\n  \"Express route\": {\n    \"prefix\": \"route\",\n    \"body\": [\n      \"app.${1:get}('${2:/path}', async (req, res) => {\",\n      \"\\t$0\",\n      \"});\"\n    ],\n    \"description\": \"An Express route\"\n  },\n  \"Express middleware\": {\n    \"prefix\": \"mw\",\n    \"body\": [\n      \"app.use((req, res, next) => {\",\n      \"\\t$0\",\n      \"\\tnext();\",\n      \"});\"\n    ],\n    \"description\": \"A middleware\"\n  },\n  \"Read file\": {\n    \"prefix\": \"rf\",\n    \"body\": [\n      \"import { readFile } from 'node:fs/promises';\",\n      \"const ${1:text} = await readFile(${2:'file.txt'}, 'utf8');\"\n    ],\n    \"description\": \"Read a text file\"\n  },\n  \"Write file\": {\n    \"prefix\": \"wf\",\n    \"body\": [\n      \"import { writeFile } from 'node:fs/promises';\",\n      \"await writeFile(${1:path}, ${2:text});\"\n    ],\n    \"description\": \"Write a text file\"\n  },\n  \"Path join\": {\n    \"prefix\": \"pj\",\n    \"body\": [\n      \"import path from 'node:path';\",\n      \"path.join(${1:__dirname}, ${2:\\\"file\\\"})\"\n    ],\n    \"description\": \"path.join\"\n  },\n  \"Env variable\": {\n    \"prefix\": \"env\",\n    \"body\": [\n      \"process.env.${1:NAME} ?? ${2:\\\"default\\\"}\"\n    ],\n    \"description\": \"process.env with a default\"\n  },\n  \"Process exit on error\": {\n    \"prefix\": \"pe\",\n    \"body\": [\n      \"process.on('unhandledRejection', (err) => {\",\n      \"\\tconsole.error(err);\",\n      \"\\tprocess.exit(1);\",\n      \"});\"\n    ],\n    \"description\": \"Handle unhandled rejections\"\n  },\n  \"CLI args\": {\n    \"prefix\": \"args\",\n    \"body\": [\n      \"const [${1:first}] = process.argv.slice(2);\"\n    ],\n    \"description\": \"Read CLI arguments\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# Node.js and Express Snippets\n\nServers, routes, middleware, file system and process helpers for Node.js.\n\nType a prefix and press Tab. 9 snippets.\n\n| Language | Prefix | What it inserts |\n| --- | --- | --- |\n| JavaScript | `exp` | A minimal Express server |\n| JavaScript | `route` | An Express route |\n| JavaScript | `mw` | A middleware |\n| JavaScript | `rf` | Read a text file |\n| JavaScript | `wf` | Write a text file |\n| JavaScript | `pj` | path.join |\n| JavaScript | `env` | process.env with a default |\n| JavaScript | `pe` | Handle unhandled rejections |\n| JavaScript | `args` | Read CLI arguments |\n\nThis extension runs no code and asks for no permissions.\n"}}}