nhb-express
Version:
Minimal Express + TypeScript scaffolder with modular structure and flexible stack choices.
105 lines (104 loc) • 3.68 kB
JSON
{
"js/ts.preferences.importModuleSpecifier": "non-relative",
"eslint.enable": false,
"prettier.enable": false,
"biome.enabled": true,
"biome.lsp.bin": "./node_modules/@biomejs/biome/bin",
// "editor.defaultFormatter": "biomejs.biome",
"[javascript]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[typescript]": {
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true
},
"[javascriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[typescriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[jsonc]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[json]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[html]": {
"editor.defaultFormatter": "biomejs.biome"
},
"biome.lsp.trace.server": "messages",
"files.autoSave": "onFocusChange",
"files.autoSaveWhenNoErrors": true,
"editor.inlineSuggest.enabled": true,
"editor.quickSuggestions": {
"strings": true,
"comments": "on"
},
"editor.codeActionsOnSave": {
"source.fixAll.biome": "explicit",
"source.addMissingImports.ts": "explicit",
"source.removeUnusedImports": "explicit",
"source.fixAll.ts": "explicit",
"source.biome": "explicit",
"source.sortImports": "never",
"source.organizeImports": "never",
"source.organizeImports.biome": "explicit"
},
// ! File Nesting
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"tsconfig.json": "tsconfig.*.json, env.d.ts, next-env.d.ts",
"vite.config.*": "jsconfig*, vitest.config.*, cypress.config.*, playwright.config.*",
"package.json": "package-lock.json, pnpm*, bun.lockb, .npmrc, .nvmrc, .ncurc, .yarnrc*, yarn*, .eslint*, eslint*, .prettier*, prettier*, .editorconfig, nodemon.json, nhb.scripts.config*",
"vercel.json": ".vercel*, vercel*",
"readme.md": "*.md, license, LICENSE",
"tailwind.config.*js": "tailwind.*",
"tailwind.config.ts": "tailwind.*",
"jest.config.*js": "jest.*",
"jest.config.ts": "jest.*",
"webpack.config.*js": "webpack.*",
"webpack.config.ts": "webpack.*",
"babel.config.*js": ".babelrc, .babelrc.js, babel.*",
"babel.config.ts": ".babelrc, .babelrc.js, babel.*",
"rollup.config.*js": "rollup.*",
"rollup.config.ts": "rollup.*",
".gitlab-ci.yml": ".gitlab-ci.*.yml",
".env": ".env.*, .envrc, .env.local",
"angular.json": "tslint.json, karma.conf.js",
"karma.conf.*js": "karma.*, karma.config.*",
"karma.conf.ts": "karma.*, karma.config.*",
"lerna.json": "lerna.*, .monorepo*",
"makefile": "makefile.*",
"gruntfile.*js": "gruntfile.*, grunt.*",
"gruntfile.ts": "gruntfile.*, grunt.*",
"gulpfile.*js": "gulpfile.*, gulp.*",
"gulpfile.ts": "gulpfile.*, gulp.*",
".travis.yml": ".travis, .travis.yml",
"azure-pipelines.yml": ".azure*, .azure-pipelines.yml",
".github": ".github/*",
"nuxt.config.*js": "nuxt.config.*, nuxt.*",
"nuxt.config.ts": "nuxt.config.*, nuxt.*",
"composer.json": "composer.lock, .php-version",
"bitbucket-pipelines.yml": "bitbucket-pipelines.*, .bitbucket*",
"procfile": "Procfile.*, procfile.*, .buildpacks, .slugignore",
"Procfile": "Procfile.*, procfile.*, .buildpacks, .slugignore",
"netlify.toml": "netlify.*",
"serverless.yml": "serverless.*.yml, serverless.*.json",
"dockerfile": "Dockerfile.*, dockerfile.*, docker-compose.yml, .dockerignore, docker-compose.*.yml",
"Dockerfile": "Dockerfile.*, dockerfile.*, docker-compose.yml, .dockerignore, docker-compose.*.yml",
"editor.wordWrap": "on",
"javascript.updateImportsOnFileMove.enabled": "always",
"editor.cursorSmoothCaretAnimation": "on"
},
"cSpell.words": [
"autoincrement",
"ilike",
"nhb",
"pgsql",
"stylog",
"Stylog",
"whitesmoke",
"royalblue"
]
}