An Java\+Script implementation of \href{https://unicode.org/reports/tr46/}{\texttt{ Unicode Technical Standard \#46\+: Unicode IDNA Compatibility Processing}}.\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30622}{}\doxysection{Installation}\label{md_sfcode_node_modules_tr46_README_autotoc_md30622}
\href{http://nodejs.org}{\texttt{ Node.\+js}} ≥ 8 is required. To install, type this at the command line\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{npm install tr46}
\DoxyCodeLine{\# or}
\DoxyCodeLine{yarn add tr46 }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30623}{}\doxysection{API}\label{md_sfcode_node_modules_tr46_README_autotoc_md30623}
\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30624}{}\doxysubsection{$<$tt$>$to\+ASCII(domain\+Name\mbox{[}, options\mbox{]})$<$/tt$>$}\label{md_sfcode_node_modules_tr46_README_autotoc_md30624}
Converts a string of Unicode symbols to a case-\/folded Punycode string of ASCII symbols.

Available options\+:
\begin{DoxyItemize}
\item \href{\#checkBidi}{\texttt{ {\ttfamily check\+Bidi}}}
\item \href{\#checkHyphens}{\texttt{ {\ttfamily check\+Hyphens}}}
\item \href{\#checkJoiners}{\texttt{ {\ttfamily check\+Joiners}}}
\item \href{\#processingOption}{\texttt{ {\ttfamily processing\+Option}}}
\item \href{\#useSTD3ASCIIRules}{\texttt{ {\ttfamily use\+STD3\+ASCIIRules}}}
\item \href{\#verifyDNSLength}{\texttt{ {\ttfamily verify\+DNSLength}}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30625}{}\doxysubsection{$<$tt$>$to\+Unicode(domain\+Name\mbox{[}, options\mbox{]})$<$/tt$>$}\label{md_sfcode_node_modules_tr46_README_autotoc_md30625}
Converts a case-\/folded Punycode string of ASCII symbols to a string of Unicode symbols.

Available options\+:
\begin{DoxyItemize}
\item \href{\#checkBidi}{\texttt{ {\ttfamily check\+Bidi}}}
\item \href{\#checkHyphens}{\texttt{ {\ttfamily check\+Hyphens}}}
\item \href{\#checkJoiners}{\texttt{ {\ttfamily check\+Joiners}}}
\item \href{\#processingOption}{\texttt{ {\ttfamily processing\+Option}}}
\item \href{\#useSTD3ASCIIRules}{\texttt{ {\ttfamily use\+STD3\+ASCIIRules}}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30626}{}\doxysection{Options}\label{md_sfcode_node_modules_tr46_README_autotoc_md30626}
\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30627}{}\doxysubsection{$<$tt$>$check\+Bidi$<$/tt$>$}\label{md_sfcode_node_modules_tr46_README_autotoc_md30627}
Type\+: {\ttfamily Boolean} ~\newline
 Default value\+: {\ttfamily false} ~\newline
 When set to {\ttfamily true}, any bi-\/directional text within the input will be checked for validation.\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30628}{}\doxysubsection{$<$tt$>$check\+Hyphens$<$/tt$>$}\label{md_sfcode_node_modules_tr46_README_autotoc_md30628}
Type\+: {\ttfamily Boolean} ~\newline
 Default value\+: {\ttfamily false} ~\newline
 When set to {\ttfamily true}, the positions of any hyphen characters within the input will be checked for validation.\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30629}{}\doxysubsection{$<$tt$>$check\+Joiners$<$/tt$>$}\label{md_sfcode_node_modules_tr46_README_autotoc_md30629}
Type\+: {\ttfamily Boolean} ~\newline
 Default value\+: {\ttfamily false} ~\newline
 When set to {\ttfamily true}, any word joiner characters within the input will be checked for validation.\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30630}{}\doxysubsection{$<$tt$>$processing\+Option$<$/tt$>$}\label{md_sfcode_node_modules_tr46_README_autotoc_md30630}
Type\+: {\ttfamily String} ~\newline
 Default value\+: {\ttfamily \char`\"{}nontransitional\char`\"{}} ~\newline
 When set to {\ttfamily \char`\"{}transitional\char`\"{}}, symbols within the input will be validated according to the older IDNA2003 protocol. When set to {\ttfamily \char`\"{}nontransitional\char`\"{}}, the current IDNA2008 protocol will be used.\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30631}{}\doxysubsection{$<$tt$>$use\+STD3\+ASCIIRules$<$/tt$>$}\label{md_sfcode_node_modules_tr46_README_autotoc_md30631}
Type\+: {\ttfamily Boolean} ~\newline
 Default value\+: {\ttfamily false} ~\newline
 When set to {\ttfamily true}, input will be validated according to \href{http://unicode.org/reports/tr46/\#STD3_Rules}{\texttt{ STD3 Rules}}.\hypertarget{md_sfcode_node_modules_tr46_README_autotoc_md30632}{}\doxysubsection{$<$tt$>$verify\+DNSLength$<$/tt$>$}\label{md_sfcode_node_modules_tr46_README_autotoc_md30632}
Type\+: {\ttfamily Boolean} ~\newline
 Default value\+: {\ttfamily false} ~\newline
 When set to {\ttfamily true}, the length of each DNS label within the input will be checked for validation. 