
\begin{DoxyItemize}
\item new API {\ttfamily Modification\+Options.\+is\+Array\+Insertion}\+: If {\ttfamily JSONPath} refers to an index of an array and {\ttfamily is\+Array\+Insertion} is {\ttfamily true}, then {\ttfamily modify} will insert a new item at that location instead of overwriting its contents.
\item {\ttfamily Modification\+Options.\+formatting\+Options} is now optional. If not set, newly inserted content will be not be formatted.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14409}{}\doxysection{2.\+2.\+0 2019-\/10-\/25}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14409}

\begin{DoxyItemize}
\item added {\ttfamily Parse\+Options.\+allow\+Empty\+Content}. Default is {\ttfamily false}.
\item new API {\ttfamily get\+Node\+Type}\+: Returns the type of a value returned by parse.
\item {\ttfamily parse}\+: Fix issue with empty property name
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14410}{}\doxysection{2.\+1.\+0 2019-\/03-\/29}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14410}

\begin{DoxyItemize}
\item {\ttfamily JSONScanner} and {\ttfamily JSONVisitor} return line\+Number / character.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14411}{}\doxysection{2.\+0.\+0 2018-\/04-\/12}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14411}

\begin{DoxyItemize}
\item renamed {\ttfamily Node.\+column\+Offset} to {\ttfamily Node.\+colon\+Offset}
\item new API {\ttfamily get\+Node\+Path}\+: Gets the JSON path of the given JSON DOM node
\item new API {\ttfamily find\+Node\+At\+Offset}\+: Finds the most inner node at the given offset. If {\ttfamily include\+Right\+Bound} is set, also finds nodes that end at the given offset.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14412}{}\doxysection{1.\+0.\+3 2018-\/03-\/07}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14412}

\begin{DoxyItemize}
\item provide ems modules
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14413}{}\doxysection{1.\+0.\+2 2018-\/03-\/05}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14413}

\begin{DoxyItemize}
\item added the {\ttfamily visit.\+on\+Comment} API, reported when comments are allowed.
\item added the {\ttfamily Parse\+Error\+Code.\+Invalid\+Comment\+Token} enum value, reported when comments are disallowed.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14414}{}\doxysection{1.\+0.\+1}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14414}

\begin{DoxyItemize}
\item added the {\ttfamily format} API\+: computes edits to format a JSON document.
\item added the {\ttfamily modify} API\+: computes edits to insert, remove or replace a property or value in a JSON document.
\item added the {\ttfamily ally\+Edits} API\+: applies edits to a document
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14415}{}\doxysection{1.\+0.\+0}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14415}

\begin{DoxyItemize}
\item remove nls dependency (remove {\ttfamily get\+Parse\+Error\+Message})
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14416}{}\doxysection{0.\+4.\+2 / 2017-\/05-\/05}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14416}

\begin{DoxyItemize}
\item added {\ttfamily Parse\+Error.\+offset} \& {\ttfamily Parse\+Error.\+length}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14417}{}\doxysection{0.\+4.\+1 / 2017-\/04-\/02}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14417}

\begin{DoxyItemize}
\item added {\ttfamily Parse\+Options.\+allow\+Trailing\+Comma}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14418}{}\doxysection{0.\+4.\+0 / 2017-\/02-\/23}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14418}

\begin{DoxyItemize}
\item fix for {\ttfamily get\+Location}. Now {\ttfamily get\+Location} inside an object will always return a property from inside that property. Can be empty string if the object has no properties or if the offset is before a actual property `\{ \char`\"{}a\char`\"{}\+: \{ $\vert$ \}\} will return location \mbox{[}\textquotesingle{}a', \textquotesingle{} \textquotesingle{}\mbox{]}\`{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14419}{}\doxysection{0.\+3.\+0 / 2017-\/01-\/17}\label{md_sfcode_node_modules_jsonc_parser_CHANGELOG_autotoc_md14419}

\begin{DoxyItemize}
\item Updating to typescript 2.\+0 
\end{DoxyItemize}