- https://github.com/fraxken/ebook_nodejs
- https://github.com/i0natan/nodebestpractices
- https://github.com/microsoft/nodejs-guidelines
- https://github.com/goldbergyoni/nodebestpractices
- https://nodesource.com/blog/nine-fantastic-utilities-for-the-node-js-developer
- https://blog.bitsrc.io/npm-tips-and-tricks-24c5e9defea6
- https://nemethgergely.com/nodejs-best-practices-how-to-become-a-better-developer-in-2018/
- https://gist.github.com/khalidx/1c670478427cc0691bda00a80208c8cc node-typescript-esm.md
- https://github.com/frehner/modern-guide-to-packaging-js-library
- https://github.com/matiasah/npm-dependency-exclusion
- https://github.com/coreybutler/nvm-windows
- https://github.com/web-infra-dev/modern.js
- https://github.com/time-loop/only-allow
- https://github.com/Thinkmill/manypkg
- https://github.com/volta-cli/volta
- https://github.com/cnpm/npminstall
- https://github.com/SukkaW/nolyfill
- https://github.com/moonrepo/proto
- https://github.com/yarnpkg/berry
- https://github.com/lirantal/npq
- https://github.com/pnpm/pacquet
- https://github.com/Schniz/fnm
- https://github.com/ije/esm.sh
- https://github.com/nvm-sh/nvm
- https://github.com/pnpm/pnpm
- https://github.com/unjs/nypm
- https://github.com/wclr/yalc
- https://github.com/antfu/ni
- https://github.com/tj/n
- https://github.com/umijs/mako
- https://github.com/yao-pkg/pkg
- https://github.com/vitejs/vite
- https://github.com/vercel/turbo
- https://github.com/farm-fe/farm
- https://github.com/rollup/rollup
- https://github.com/huozhi/bunchee
- https://github.com/swc-project/swc
- https://github.com/unjs/webpackbar
- https://github.com/rolldown/rolldown
- https://github.com/privatenumber/tsx
- https://github.com/DataDog/build-plugins
- https://github.com/bezkoder/node-js-mssql-crud-example
- https://github.com/studiohyperdrive/nodejs-boilerplate
- https://github.com/xddq/nodejs-typescript-modern-starter
- https://github.com/meysamhadeli/booking-microservices-express-js/
- https://github.com/sindresorhus/awesome-nodejs
- https://github.com/lirantal/awesome-nodejs-security
- https://github.com/bcoe/awesome-cross-platform-nodejs
- https://github.com/parro-it/awesome-micro-npm-packages
- https://dev.to/madza/73-awesome-npm-packages-for-productivity-19p8
- https://www.prisma.io/dataguide/database-tools/top-nodejs-orms-query-builders-and-database-libraries-in-2020
- https://www.youtube.com/watch?v=uEVmD6n8Il0 7 Ways to Deploy a Node.js App
- https://www.youtube.com/watch?v=l134cBAJCuc Deploy full stack app to render.com
- https://cloud.google.com/functions
- https://www.clever-cloud.com/
- https://www.nodechef.com/
- https://www.render.com/
- https://platform.sh/
- https://scalingo.com/
- https://www.digitalocean.com/community/tutorials/nodejs-cron-jobs-by-examples
- https://www.stackhero.io/en-fr/services/Node-js/documentations/Cron-jobs
- https://docs.netlify.com/functions/scheduled-functions/
- https://cronitor.io/guides/node-cron-jobs
- https://www.defer.run/blog/nodejs-cron
- https://vercel.com/docs/cron-jobs
- https://github.com/nefe/one-cron
- https://github.com/es-tooling/module-replacements
- https://github.com/radarsu/types-package-json
- https://github.com/stackblitz-labs/pkg.pr.new
- https://github.com/davglass/license-checker
- https://github.com/JS-DevTools/npm-publish
- https://github.com/lirantal/lockfile-lint
- https://github.com/juliangruber/npm-diff
- https://github.com/stijnvanhulle/rustraf
- https://github.com/styfle/packagephobia
- https://github.com/ds300/patch-package
- https://github.com/microlinkhq/tinyrun
- https://github.com/privatenumber/link
- https://github.com/tmcdos/custompatch
- https://github.com/RetireJS/retire.js
- https://github.com/webpro-nl/knip
- https://github.com/amio/npm-why
- https://github.com/antfu/taze
- https://github.com/animir/node-rate-limiter-flexible
- https://github.com/jkup/source-map-stacktrace-tester
- https://github.com/mafintosh/why-is-node-running
- https://github.com/node-loader/node-loader-core
- https://github.com/sverweij/dependency-cruiser
- https://github.com/sindresorhus/find-cache-dir
- https://github.com/jkup/source-map-validator
- https://github.com/anonrig/fast-querystring
- https://github.com/stijnvanhulle/js-runtime
- https://github.com/amplication/amplication
- https://github.com/localtunnel/localtunnel
- https://github.com/freeall/progress-stream
- https://github.com/adisreyaj/cartella-web
- https://github.com/sindresorhus/is-docker
- https://github.com/coderhammer/backhooks
- https://github.com/SBoudrias/Inquirer.js
- https://github.com/sultan99/sexy-require
- https://github.com/infinyon/node-bindgen
- https://github.com/privatenumber/tasuku
- https://github.com/EvanZhouDev/donut-js
- https://github.com/julien-R44/hot-hook
- https://github.com/sindresorhus/execa
- https://github.com/folke/ultra-runner
- https://github.com/evanwashere/mitata
- https://github.com/enquirer/enquirer
- https://github.com/voidcosmos/npkill
- https://github.com/depcheck/depcheck
- https://github.com/foreversd/forever
- https://github.com/nodejitsu/nexpect
- https://github.com/sindresorhus/np
- https://github.com/SukkaW/nolyfill
- https://github.com/zoontek/valienv
- https://github.com/alallier/reload
- https://github.com/typicode/husky
- https://github.com/google/wireit
- https://github.com/ranyitz/newsh
- https://github.com/remy/nodemon
- https://github.com/ranyitz/qnm
- https://github.com/47ng/sceau
- https://github.com/vercel/ncc
- https://github.com/vercel/nft
- https://github.com/nexe/nexe
- https://github.com/sezna/nps
- https://github.com/pinojs/pino
- https://github.com/immobiliare/dats
- https://clinicjs.org/
- http://pm2.keymetrics.io/
- https://github.com/Bewinxed/river.ts
- https://github.com/adonisjs/transmit
- https://github.com/MatthewWid/better-sse
- https://github.com/event-driven-io/emmett
- https://github.com/max-mapper/mississippi
- https://github.com/sindresorhus/get-stream
- https://github.com/max-mapper/concat-stream
- https://github.com/Azure/fetch-event-source
- axios/axios#5806
- https://medium.com/@david.richards.tech/sse-server-sent-events-using-a-post-request-without-eventsource-1c0bd6f14425
- https://stackoverflow.com/questions/40385133/retrieve-data-from-a-readablestream-object
- https://stackoverflow.com/questions/33141012/how-to-mock-streams-in-nodejs
- https://github.com/axios/axios
- https://github.com/unjs/ofetch
- https://github.com/unjs/ohmyfetch
- https://github.com/WebReflection/fetch
- https://github.com/vwedesam/Cron-to-human
- https://github.com/node-cron/node-cron
- https://github.com/kelektiv/node-cron
- https://github.com/cronhub/crontab
- https://github.com/Hexagon/croner
- https://github.com/avajs/ava
- https://github.com/nock/nock
- https://github.com/4lejandrito/fetchbook
- https://github.com/bahmutov/start-server-and-test
- https://github.com/af/envalid
- https://github.com/dotenvx/dotenvx
- https://github.com/motdotla/dotenv
- https://github.com/ekalinin/nodeenv
- https://github.com/inventage/envsubst
- https://github.com/motdotla/dotenv-expand
- https://github.com/google/webauthndemo
- https://github.com/MasterKale/SimpleWebAuthn
- https://github.com/panva/node-oidc-provider
- https://github.com/supertokens/supertokens-node
- https://github.com/node-cache-manager/node-cache-manager
- https://github.com/szmarczak/cacheable-lookup
- https://github.com/isaacs/node-lru-cache
- https://github.com/Julien-R44/bentocache
- https://github.com/jaredwray/keyv
- https://github.com/unjs/unstorage
- https://github.com/npm/cacache
- https://github.com/naptha/tesseract.js
- https://github.com/openai/openai-node
- https://github.com/frost-beta/node-mlx
- https://github.com/prisma-utils
- https://github.com/prisma/prisma
- https://github.com/koskimas/kysely
- https://github.com/typeorm/typeorm
- https://github.com/appy-one/acebase
- https://github.com/ndaidong/flat-db
- https://github.com/twinlogix/typetta
- https://github.com/microlinkhq/keyvhq
- https://github.com/bruin-data/ingestr
- https://github.com/typegoose/typegoose
- https://github.com/brianc/node-postgres
- https://github.com/event-driven-io/Pongo
- https://github.com/launchql/pgsql-parser
- https://github.com/liberation-data/drivine
- https://github.com/w3tecch/typeorm-seeding
- https://github.com/drizzle-team/drizzle-orm
- https://github.com/drifting-in-space/driftdb
- https://github.com/sql-formatter-org/sql-formatter
- https://github.com/benjamin658/typeorm-cursor-pagination
- https://github.com/IRCraziestTaxi/typeorm-linq-repository
- https://github.com/terkelg/prompts
- https://github.com/jasonkuhrt/molt
- https://github.com/arcanis/clipanion
- https://github.com/npkgz/cli-progress
- https://github.com/vadimdemedes/pastel
- https://github.com/sindresorhus/trash-cli
- https://github.com/sindresorhus/fkill-cli
- https://docs.npmjs.com/cli/ci.html
- https://github.com/lirantal/nodejs-cli-apps-best-practices
- https://michael-kuehnel.de/tooling/2018/03/22/helpers-and-tips-for-npm-run-scripts.html
- https://github.com/vercel/pkg
- https://github.com/vercel/ncc
- https://github.com/electron/electron-packager
- https://github.com/apify/proxy-chain
- https://github.com/chimurai/http-proxy-middleware
- https://github.com/joeferner/node-http-mitm-proxy
- https://github.com/michaelcpuckett/express-worker
- https://github.com/mucahitnezir/express-starter
- https://github.com/berstend/tiny-request-router
- https://github.com/kwhitley/itty-router-extras
- https://github.com/YahooArchive/express-state
- https://github.com/pcattori/hmr-from-scratch
- https://github.com/RobinTail/express-zod-api
- https://github.com/kwhitley/itty-router
- https://github.com/expressjs/multer
- https://github.com/Xiphe/cachified
- https://github.com/helmetjs/helmet
## SERVER: ALL
- https://github.com/differentialhq/differential
- https://github.com/httptoolkit/mockrtc
- https://github.com/fonoster/fonoster
- https://github.com/vercel/og-image
- https://github.com/novuhq/novu
- https://github.com/panva/jose
- https://github.com/trpc/trpc
- https://github.com/trpc/trpc
- https://github.com/hexojs/hexo
- https://github.com/nestjs/nest
- https://github.com/tsedio/tsed
- https://github.com/strapi/strapi
- https://github.com/remult/remult
- https://github.com/lukeautry/tsoa
- https://github.com/adonisjs/core
- https://github.com/zone-eu/zone-mta
- https://github.com/sindresorhus/got
- https://github.com/balderdashy/sails
- https://github.com/taskforcesh/bullmq
- https://github.com/directus/directus
- https://github.com/mikro-orm/mikro-orm
- https://github.com/sequelize/sequelize
- https://github.com/moleculerjs/moleculer
- https://github.com/wundergraph/wundergraph
- https://github.com/strongloop/loopback-next
- https://github.com/serhiisol/node-decorators
- https://github.com/deepkit/deepkit-framework
- https://github.com/ujjwalguptaofficial/fortjs
- https://github.com/differentialhq/differential
The ECMAScript modules (ES or ESM modules) have a standard TC39 function that was not existing prior to Node version 14. This feature can only be used starting from Node16 and can be very helpful to charge the JavaScript modules. Unlike CommonJS, ESM provides an asynchronous API for loading modules. one advantage is an improved syntax via the import and export instructions. To use ESM you can declare "type": "module" in your file package.json.
- download & install node : latest version from official website
- use npm-windows-upgrade to update npm
npm list -g --depth 0 (list the global package installed)
npx ... (run directly a global or local package from the node_modules)
npx ngcc (example to run angular ngcc in an angular (v9) project)
npm run command --configuration production (pass simple param to the npm command, the same with yarn)
npm run command -- --configuration production (pass complex param to the npm command, the same with yarn)
# Clean node project before updgrade or reinstall
# Command for Linux
rm -rf package-lock.json
rm -rf yarn.lock
rm -rf node_modules
Or see for other OS Utils-cmd
- package version has 3 parts - major.minor.patch
- ^ = latest minor version will be installed
- ~ = latest patch version will be installed
npm outdated # check the dep to update
npm update # update all to the wanted
npm update mypackage1 # update one to the wanted
npm update mypackage1 mypackage2 # update many to the wanted
npm install mypackage1@latest # update one to the latest (major)
npx npm-check-updates -u # update all to the latest (major)
- https://dmitripavlutin.com/ecmascript-modules-nodejs/
- https://blog.logrocket.com/commonjs-vs-es-modules-node-js/
- https://itnext.io/great-import-schism-typescript-confusion-around-imports-explained-d512fc6769c2
- https://adamcoster.com/blog/commonjs-and-esm-importexport-compatibility-examples
- https://techsparx.com/nodejs/typescript/modules-01.html
- https://stackoverflow.com/questions/33535879/how-to-run-typescript-files-from-command-line
- https://www.typescriptlang.org/docs/handbook/esm-node.html
- https://www.npmjs.com/package/fix-esm
- https://github.com/standard-things/esm