npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@ellentorg/friendly-succotash

v1.1.11

Published

An JavaScript implementation of [Unicode Technical Standard #46: Unicode IDNA Compatibility Processing](https://unicode.org/reports/@ellentorg/friendly-succotash/).

Downloads

1,943

Maintainers

ellenteaellentea

Keywords

jsdomlruenvdirreact animationlastwebrandomavaerror-handlingsettingsmomentspinnerswatchroute53everyslotconsumeformattingtypetrimObject.valuesassertsajvdeletebyteLengthfilterfpstrimLeftcharactersglacierdataTypeScriptsidefastcopyserializernegativetyped arrayimportexportprototypeautoscalingio-tsObject.isbufferjoiviewarraysbrowserlisttelephoneclassesstringBigInt64Arrayharmonymixinselectronchromiumbannerarktypegroupmochabcrypttslibcss variableformatefficienttc39EShttpframerasciiwatchFileECMAScript 2022propertiesextensioninterruptswgetBigUint64Array@@toStringTagoperating-systemdeterministicsortpureprettyregexpoptimisterrorguidsyntaxerroropensameValueZeroxhrvarshamlistenersgettercodespropertyES2017speedArrayfsESnextshelltypesafewalkingsortedsomefantasy-landArrayBuffer.prototype.slicesetUnderscoresuperstructbusyframeworkpnpm9cryptoexpressyamldeepclonehasOwnPropertykarmaprivate datapipeduplexvariables in cssbindArray.prototype.findLastIndexstyleiterateextrazodReactiveXtypescripttypanionbootstrap lesskinesisinspectquotequeryform-validationrm -frECMAScript 2020beanstalkECMAScript 2019jsxconnectlinkTypeBoxagenttoArrayredux-toolkitstarterObject.fromEntriespoint-freeawesomesauceassertioningetvalidatetranspileprunemkdirpfileyupmovefolderjsonschemastreams2middlewarekeyxssdropdraghigher-orderdataviewsequenceloggerimmerString.prototype.matchAllwidthimport3dbrowserslisttouchconcatsanitizationparsingrmstylesheetwarningsqsstructuredClonevalidatorless cssreduceextendmatchES6reducerCSSStyleDeclarationpersistenttypeofgetoptrmdirkoreanutil.inspectcompareES2018callboundtoolkitdependency managerArray.prototype.filtervestES5less compilerparentthreecolorsdirectoryparseTypedArrayECMAScript 2023byteOffsetspinnerperformanceargvexit-codedebuggertrimRightjsonemitprogressjssymbolsetterdatastructure6to5east-asian-widthwindowsUint8Arraynegative zeroregular expressionworkflowObject.assignpromisesignalanimationdefinecoercibleWebSocketsoffsetECMAScript 2021cloudfrontterminaltraversesafeArray.prototype.includesshrinkwrappositiveinternaluuidjson-schemaInt16ArraycommanderincludesfunctionscontainsargsdynamodbArray.prototype.flattendeep-cloneindicatorchinesetesterrgbcss-in-jstermelasticachenpmupcharacterscheme-validationredactastapiregular expressionsYAMLiterationsymlinkminimalforEachreusenumberfigletES2021_.extendES2020Array.prototype.findLastcloudformationmake dirjavascriptoptimizersanitizepreserve-symlinksgradients csschromeescapeES8isConcatSpreadableSetfetchexitprocessflatMapcode pointstakeinternal slotargparseclicommand-linestyled-componentsdependenciesregexthrottlecjkArray.prototype.flatMapdiffconfigurablebootstrap cssmkdirsboundlesscallbindjasmineMicrosoftjQueryenderrdsdom-testing-librarycssansiresolveformsperformantsharedarraybufferes2017ratecryptwalkes2015colorswffast-copyJSONiteratores-shimsfppostcss-plugincomputed-typesqsinstallerMapmodulecloudwatchwritablePromisemime-dblanguageECMAScript 6wordwrapes8setPrototypeOfrfc4122es2016eslint-pluginmonorepoUint32ArrayObject.getPrototypeOfworkerArrayBuffer#slicelinewraphastypedvaluesmimetypesdeepcopystatusletObject.keysidleslicetrimEndeventEmittersignalsStreamswaffast-clonedomeventshelpersjwtdayjsArray.prototype.flatlook$.extendgradients css3ratelimitjson-schema-validatorpushjapaneseless.jsajaxreact-testing-libraryschemespecnested cssconsolepackageutilsclassnamesconstbrowsertddES2019authfixed-widthWeakMapestreehandlerscss lessflagsprefixtranspilerutilityl10nlesscsscall-boundinvariantlinuxconcatMapObject.definePropertybuffersparsernativeES2015columntacitinput__proto__streamwatcherasyncchailibphonenumbermulti-packagereadablerapidcloudsearchkeystypedarrayairbnboptionfindLastIndexRegExp.prototype.flagspyyamlweakmapUint16ArrayECMAScript 5mapreduceschemalengthchannelReflect.getPrototypeOfRxJS0ttyunicodejson-schema-validationprivateexeccacheaccessibilityuninstallshimsharedPushfindLastcopyes7ponyfillObject.entriesjsonpathfunctiondotenvargumentequalitya11yArrayBufferbatchbundlingpatchrecursiveWebSocketloadbalancingECMAScript 2016typedarrayseslintconfiglimitplugintypeerrordebugrm -rfcorepackage.jsonsnsSymbolrequestes5postcssutilitiesenumerableomitECMAScript 3esString.prototype.trimeventDispatchermerge256react posei18nfindtypesseswatchingsearchmobilepathdescriptorruntimefastes-shim APItoobjectECMAScript 2017setImmediatearrayrequirebytedescriptorsformgdprES2023preprocessorJSON-SchemaflagautoprefixercollectionsymlinkssyntaxWeakSetflattenmodulesnameutiltaskAsyncIteratorpolyfillgetintrinsiclimitedmimevisualfind-upreadtaplockfilerangeerrorebsawsrobustdataViewwhichcurlgenericsxtermlazybreakprotobufisinferenceglobless mixinsentriescolumnstest[[Prototype]]objectvalueIteratorfullvpchas-owndeeplogencryptionfast-deep-cloneassertbundlercore-jsassignhttpssuperagentcommandfunctionalonceposeshebangqueueMicrotaskvalidationES3propreduxobjStyleSheetawaitec2hardlinksstringifymakewrapeslintmacoslogginggroupByFloat32ArraytrimStarttsartsimpledbwhatwgtoolsflattapecss nestingCSSsigtermObjectiebabel-corezeronodejsbluebirdinstallInt32ArraymapirqstablematchAllwaituser-streamsFunction.prototype.namequerystringfast-deep-copystoragegatewayendpointhookformarraybufferiamcall-bindregularnamesintrinsicprotocol-buffersHyBimatchespackagesdefinePropertywritecallbackemrthroatstylingelbfullwidthownphoneES7corshashauthenticationtextpicomatchRFC-6455passwordjestfull-widthnodecirculares-abstractreadablestreames6testingdescriptionmkdirspringreact-hookscompile lessparentsURLSearchParamsvalidsymbolsramdacurriedclass-validatorclassnamestylesfile systemtoSortedObservablescloneES2016ObservablefastclonehookscloudtrailurlecmascripttostringtagfromloadingenvironmentbddECMAScript 7variablestimegetPrototypeOfhasOwnbalancedcolouroutputworkspace:*reactes2018concurrencyfseventsnopeReactiveExtensionswordbreakproxyimmutablecollection.es6getOwnPropertyDescriptorfastifymetadataURLweaksetpackage managerjsdiffgesturesstringifierqueueRxbabelprotoArray.prototype.containsreal-timestreamsES2022emojipopmotionSymbol.toStringTags3sigintUint8ClampedArraycheckserializecallcensormruECMAScript 2015lint

Readme

@ellentorg/friendly-succotash

An JavaScript implementation of Unicode Technical Standard #46: Unicode IDNA Compatibility Processing.

API

toASCII(domainName[, options])

Converts a string of Unicode symbols to a case-folded Punycode string of ASCII symbols.

Available options:

toUnicode(domainName[, options])

Converts a case-folded Punycode string of ASCII symbols to a string of Unicode symbols.

Available options:

Options

checkBidi

Type: boolean Default value: false When set to true, any bi-directional text within the input will be checked for validation.

checkHyphens

Type: boolean Default value: false When set to true, the positions of any hyphen characters within the input will be checked for validation.

checkJoiners

Type: boolean Default value: false When set to true, any word joiner characters within the input will be checked for validation.

ignoreInvalidPunycode

Type: boolean Default value: false When set to true, invalid Punycode strings within the input will be allowed.

transitionalProcessing

Type: boolean Default value: false When set to true, uses transitional (compatibility) processing of the deviation characters.

useSTD3ASCIIRules

Type: boolean Default value: false When set to true, input will be validated according to STD3 Rules.

verifyDNSLength

Type: boolean Default value: false When set to true, the length of each DNS label within the input will be checked for validation.