पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

nanoid कवर
पैकेज विवरणv1.0.0

nanoid

एक छोटा, सुरक्षित, URL-मित्रतापूर्ण, अद्वितीय स्ट्रिंग आईडी जनरेटर। ai/nanoid का डार्ट इम्प्लीमेंटेशन

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
1.2 लाख
लाइक
125
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add nanoid

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक हल्का, सुरक्षित और URL मित्रतापूर्ण अद्वितीय ID जनरेटर जो Dart के लिए है, जो लोकप्रिय JavaScript लाइब्रेरी से प्रेरित है। यह क्रिप्टोग्राफिक रूप से मजबूत, यादृच्छिक स्ट्रिंग्स उत्पन्न करता है जो URLs, फ़ाइल नामों और डेटाबेस कुंजियों में उपयोग के लिए सुरक्षित हैं। Dart का कार्यान्वयन Android, iOS, Web, macOS, Windows और Linux पर क्रॉस-प्लेटफॉर्म संगतता सुनिश्चित करता है। सरलता और प्रदर्शन के लिए डिज़ाइन किया गया है, यह भविष्यवाणी योग्य पैटर्न से बचता है जबकि न्यूनतम कोड आकार बनाए रखता है। सुरक्षा और विश्वसनीयता की आवश्यकता वाले एप्लिकेशन में छोटे, अद्वितीय पहचानकर्ता बनाने के लिए आदर्श है।

उपयोग

  • डेटाबेस रिकॉर्ड्स के लिए अद्वितीय ID जनरेट करना
  • प्रमाणीकरण के लिए सुरक्षित टोकन बनाना
  • वेब रूटिंग के लिए URL-सुरक्षित पहचानकर्ता उत्पन्न करना
  • टकराव-प्रतिरोधी कुंजियों के लिए वितरित प्रणालियों में उपयोग करना
  • उपयोगकर्ता के सामने आने वाली सामग्री के लिए संक्षिप्त, पढ़ने योग्य पहचानकर्ता बनाना

मुख्य विशेषताएँ

  • क्रिप्टोग्राफिकल रूप से सुरक्षित यादृच्छिक उत्पादन
  • URL-सुरक्षित अक्षर सेट
  • न्यूनतम कोड फुटप्रिंट
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • कस्टमाइज़ करने योग्य ID लंबाई
  • बाहरी निर्भरता नहीं है

इनके लिए उपयुक्त

  • वेब और मोबाइल ऐप विकासकर्ता
  • अद्वितीय कुंजियों की आवश्यकता वाली बैकएंड सेवाएँ
  • सुरक्षित τोकन उत्पादन की आवश्यकता वाले अनुप्रयोग
  • छोटे बंडल आकार को प्राथमिकता देने वाले परियोजनाएँ
  • सुरक्षा की आवश्यकता वाले डेवलपर्स जो Flutter का उपयोग कर रहे हैं

विचार योग्य बातें

  • क्रमिक या पूर्वानुमानित ID की आवश्यकता के लिए उपयुक्त नहीं
  • लंबाई को अद्वितीयता और पठनीयता के बीच संतुलित करना चाहिए
  • निर्धारक परीक्षण के लिए बीजिंग की आवश्यकता हो सकती है
  • स्ट्रिंग आउटपुट प्रारूप के सीमित
  • UUID या अन्य ID मानक प्रदान नहीं करता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

nanoid

pub test

Dart implementation of ai/nanoid

Installation

Add nanoid as a dependency in your pubspec.yaml file

Usage

Normal
import 'package:nanoid/nanoid.dart';

void main() {
  var id = nanoid();
  var custom_length_id = nanoid(10);
  // ...
}
Custom Alphabet or length
import 'package:nanoid/nanoid.dart';

void main() {
  var id = customAlphabet('1234567890abcdef', 10);
  // ...
}
Async API
import 'package:nanoid/async.dart';

void main() async {
  var id = await nanoid();
  var custom_length_id = await nanoid(10);
  // ...
}
Non-secure API
import 'package:nanoid/non_secure.dart';

void main() {
  var non_secure_id = nanoid();
  var custom_length_id = nanoid(10);
  // ...
}

License

MIT

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट