Update dependency nanoid to v3 #4
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^2.1.6->^3.0.0Release Notes
ai/nanoid
v3.1.22Compare Source
defaultandbrowser.defaulttopackage.exports.v3.1.21Compare Source
v3.1.20Compare Source
v3.1.19Compare Source
customAlphabetsize (by Enrico Scherlies).v3.1.18Compare Source
package.exports.v3.1.17Compare Source
process.v3.1.16Compare Source
v3.1.15Compare Source
package.typespath.v3.1.14Compare Source
package.types.v3.1.13Compare Source
randomFillSyncregression fromengines.node.v3.1.12Compare Source
v3.1.11Compare Source
customAlphabetin browser (by @LoneRifle).v3.1.10Compare Source
v3.1.9Compare Source
v3.1.8Compare Source
v3.1.7Compare Source
v3.1.6Compare Source
selfusing.v3.1.5Compare Source
v3.1.4engines.node(by Cansin Yildiz).v3.1.3v3.1.2Compare Source
v3.1.1Compare Source
customAlphabetsize (by Enrico Scherlies).v3.1.0Compare Source
v3.0.2Compare Source
v3.0.1Compare Source
non-secureimport (by Jia Huang).v3.0.0Compare Source
Nano ID 3.0 is the biggest release in the project history. Unfortunately, you will need to change the code of your application. But the changes are very small in most cases. In return, you will have better performance, smaller size, ES modules and TypeScript support.
Known Issues
Simple Case
In simple cases, you just need to change default import to named import.
If you support IE, you need to transpile
node_modulesby Babel.Non-secure and asynchronous Nano ID need only import changes as well.
TypeScript
Remove
@types/nanoidif you have it. Nano ID now have built-in types.React Native
For Expo you need to load the file by direct path:
For the non-Expo environment:
Change polyfill for hardware random generator from
expo-randomtoreact-native-get-random-values.Use sync Nano ID instead of async.
URL-Safe Alphabet
Our default URL-safe alphabet was moved as named export to
nanoidpath:Custom Alphabet
Now we use the currying API to change the alphabet. It improves performance by pre-calculating some caches for a new alphabet.
We hope the new API will be more readable compare to the old unclear “generate” word.
Non-secure and asynchronous APIs were also changed:
Custom Random Generator
Custom random generator API now is based on currying as well.
We removed a custom random generator from asynchronous API because we didn’t see that somebody used it.
New Features
A few good reasons, why you should migrate to Nano ID 3.0:
.d.tsfiles.Renovate configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻️ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.