Lädt...


🔧 create-next-app validates your app name using this package


Nachrichtenbereich: 🔧 Programmierung
🔗 Quelle: dev.to

In this article, we analyze how create-next-app validates your project name.

validate: (name) => {
 const validation = validateNpmName(basename(resolve(name)))
 if (validation.valid) {
   return true
 }
 return 'Invalid project name: ' + validation.problems[0]
},

Have you tried naming your project with spaces in it when using create-next-app command? if you have done so, it won’t allow spaces in your project because it follows certain principles when it comes to naming your project.

So what are these naming convention rules?

validateNpmName function

If you check this create-next-app/index.ts, it calls a function named validateNpmName. This is imported from helpers/validate-pkg.ts

Image description

This function is straight forward, calls a function named validateProjectName that is imported from validate-npm-package-name.

Documentation says that if a name is valid, you will get the below object back:

{
 validForNewPackages: true,
 validForOldPackages: true
}

What makes a name valid? let’s check the documentation again. Documentataion provides these Naming rules:

  1. package name length should be greater than zero

  2. all the characters in the package name must be lowercase i.e., no uppercase or mixed case names are allowed

  3. package name can consist of hyphens

  4. package name must not contain any non-url-safe characters (since name ends up being part of a URL)

  5. package name should not start with . or _

  6. package name should not contain any spaces

  7. package name should not contain any of the following characters: ~)(‘!*

  8. package name cannot be the same as a node.js/io.js core module nor a reserved/blacklisted name. For example, the following names are invalid:

    — http

    — stream

    — node_modules

    — favicon.ico

  9. package name length cannot exceed 214

These are the rules you should keep in mind when naming your Next.js project.

About us:

At Think Throo, we are on a mission to teach the advanced codebase architectural concepts used in open-source projects.

10x your coding skills by practising advanced architectural concepts in Next.js/React, learn the best practices and build production-grade projects.

We are open source — https://github.com/thinkthroo/thinkthroo (Do give us a star!)

We also provide web development and technical writing services. Reach out to us at [email protected] to learn more!

References:

1. https://github.com/vercel/next.js/blob/canary/packages/create-next-app/index.ts#L162

2. https://github.com/vercel/next.js/blob/canary/packages/create-next-app/helpers/validate-pkg.ts#L13

3. https://www.npmjs.com/package/validate-npm-package-name

4. https://github.com/npm/validate-npm-package-name/tree/main



...

🔧 How TeamStation AI Evaluates, Validates, and Vets Top Python Developers


📈 25.78 Punkte
🔧 Programmierung

📰 Cymulate AI Copilot validates security against real-time threats


📈 25.78 Punkte
📰 IT Security Nachrichten

📰 AU10TIX KYB solution validates info against global registries and jurisdictions


📈 25.78 Punkte
📰 IT Security Nachrichten

📰 Ridge Security PurpleRidge finds and validates vulnerabilities in website security


📈 25.78 Punkte
📰 IT Security Nachrichten

📰 Socure Account Intelligence validates account status and ownership in real time


📈 25.78 Punkte
📰 IT Security Nachrichten

📰 Scribe Security’s evidence-based security trust hub validates software integrity


📈 25.78 Punkte
📰 IT Security Nachrichten

📰 CompTIA Linux+ certification exam validates the skills of technology professionals


📈 25.78 Punkte
📰 IT Security Nachrichten

📰 Unit 221B Report Validates Deep Instinct’s >99% Zero-Day and


📈 25.78 Punkte
📰 IT Security Nachrichten

🕵️ X2engine X2CRM up to 7.1 create First Name/Last Name cross site scripting


📈 20.69 Punkte
🕵️ Sicherheitslücken

📰 Is Your Name on Netflix? How to Watch Your Name on Netflix Anywhere


📈 20.09 Punkte
🖥️ Betriebssysteme

📰 Is having your first name and last name in your email address a bad thing?


📈 20.09 Punkte
📰 IT Security Nachrichten

🔧 How to create a global package using Node.js


📈 18.92 Punkte
🔧 Programmierung

🔧 How to Create and Publish Your First NPM Package: A Complete Guide


📈 17.68 Punkte
🔧 Programmierung

🔧 How to retrieve managed package (conga) via package.xml


📈 17.36 Punkte
🔧 Programmierung

matomo