\href{https://npmjs.com/package/postcss-load-config}{\texttt{ }} \href{https://nodejs.org/}{\texttt{ }} \href{https://david-dm.org/michael-ciniawsky/postcss-load-config}{\texttt{ }} \href{https://travis-ci.org/michael-ciniawsky/postcss-load-config}{\texttt{ }} \href{https://coveralls.io/github/michael-ciniawsky/postcss-load-config}{\texttt{ }} \href{http://standardjs.com/}{\texttt{ }} \href{https://gitter.im/postcss/postcss}{\texttt{ }}

  \href{https://github.com/postcss/postcss}{\texttt{  }}  \doxysection*{Load Config}

 

\doxysubsection*{Install}


\begin{DoxyCode}{0}
\DoxyCodeLine{npm i -\/D postcss-\/load-\/config }

\end{DoxyCode}


\doxysubsection*{Usage}


\begin{DoxyCode}{0}
\DoxyCodeLine{npm i -\/S|-\/D postcss-\/plugin }

\end{DoxyCode}


Install all required postcss plugins and save them to your {\bfseries{package.\+json}} {\ttfamily dependencies}/{\ttfamily dev\+Dependencies}

Then create a postcss config file by choosing one of the following formats\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21145}{}\doxysubsubsection{$<$tt$>$package.\+json$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21145}
Create a $\ast$$\ast${\ttfamily postcss}$\ast$$\ast$ section in your project\textquotesingle{}s $\ast$$\ast${\ttfamily package.\+json}$\ast$$\ast$


\begin{DoxyCode}{0}
\DoxyCodeLine{Project (Root)}
\DoxyCodeLine{  |– client}
\DoxyCodeLine{  |– public}
\DoxyCodeLine{  |}
\DoxyCodeLine{  |-\/ package.json }

\end{DoxyCode}



\begin{DoxyCode}{0}
\DoxyCodeLine{\{}
\DoxyCodeLine{  "{}postcss"{}: \{}
\DoxyCodeLine{    "{}parser"{}: "{}sugarss"{},}
\DoxyCodeLine{    "{}map"{}: false,}
\DoxyCodeLine{    "{}plugins"{}: \{}
\DoxyCodeLine{      "{}postcss-\/plugin"{}: \{\}}
\DoxyCodeLine{    \}}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21146}{}\doxysubsubsection{$<$tt$>$.\+postcssrc$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21146}
Create a $\ast$$\ast${\ttfamily .postcssrc}$\ast$$\ast$ file in JSON or YAML format

\begin{quote}
ℹ️ It\textquotesingle{}s recommended to use an extension (e.\+g $\ast$$\ast${\ttfamily .postcssrc.\+json}$\ast$$\ast$ or $\ast$$\ast${\ttfamily .postcssrc.\+yml}$\ast$$\ast$) instead of {\ttfamily .postcssrc} \end{quote}

\begin{DoxyCode}{0}
\DoxyCodeLine{Project (Root)}
\DoxyCodeLine{  |– client}
\DoxyCodeLine{  |– public}
\DoxyCodeLine{  |}
\DoxyCodeLine{  |-\/ (.postcssrc|.postcssrc.json|.postcssrc.yml)}
\DoxyCodeLine{  |-\/ package.json }

\end{DoxyCode}


$\ast$$\ast${\ttfamily .postcssrc.\+json}$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{\{}
\DoxyCodeLine{  "{}parser"{}: "{}sugarss"{},}
\DoxyCodeLine{  "{}map"{}: false,}
\DoxyCodeLine{  "{}plugins"{}: \{}
\DoxyCodeLine{    "{}postcss-\/plugin"{}: \{\}}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}


$\ast$$\ast${\ttfamily .postcssrc.\+yml}$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{parser: sugarss}
\DoxyCodeLine{map: false}
\DoxyCodeLine{plugins:}
\DoxyCodeLine{  postcss-\/plugin: \{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21147}{}\doxysubsubsection{$<$tt$>$.\+postcssrc.\+js$<$/tt$>$ or $<$tt$>$postcss.\+config.\+js$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21147}
You may need some logic within your config. In this case create JS file named $\ast$$\ast${\ttfamily .postcssrc.\+js}$\ast$$\ast$ or $\ast$$\ast${\ttfamily postcss.\+config.\+js}$\ast$$\ast$


\begin{DoxyCode}{0}
\DoxyCodeLine{Project (Root)}
\DoxyCodeLine{  |– client}
\DoxyCodeLine{  |– public}
\DoxyCodeLine{  |}
\DoxyCodeLine{  |-\/ (.postcssrc.js|postcss.config.js)}
\DoxyCodeLine{  |-\/ package.json }

\end{DoxyCode}


You can export the config as an {\ttfamily \{Object\}}

$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  parser: 'sugarss',}
\DoxyCodeLine{  map: false,}
\DoxyCodeLine{  plugins: \{}
\DoxyCodeLine{    'postcss-\/plugin': \{\}}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}


Or export a {\ttfamily \{Function\}} that returns the config (more about the {\ttfamily ctx} param below)

$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = (ctx) => (\{}
\DoxyCodeLine{  parser: ctx.parser ? 'sugarss' : false,}
\DoxyCodeLine{  map: ctx.env === 'development' ? ctx.map : false,}
\DoxyCodeLine{  plugins: \{}
\DoxyCodeLine{    'postcss-\/plugin': ctx.options.plugin}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\}) }

\end{DoxyCode}


Plugins can be loaded either using an {\ttfamily \{Object\}} or an {\ttfamily \{Array\}}\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21148}{}\doxyparagraph{$<$tt$>$\{\+Object\}$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21148}
$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = (\{ env \}) => (\{}
\DoxyCodeLine{  ...options}
\DoxyCodeLine{  plugins: \{}
\DoxyCodeLine{    'postcss-\/plugin': env === 'production' ? \{\} : false}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\}) }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21149}{}\doxyparagraph{$<$tt$>$\{\+Array\}$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21149}
$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = (\{ env \}) => (\{}
\DoxyCodeLine{  ...options}
\DoxyCodeLine{  plugins: [}
\DoxyCodeLine{    env === 'production' ? require('postcss-\/plugin')() : false}
\DoxyCodeLine{  ]}
\DoxyCodeLine{\}) }

\end{DoxyCode}
 \begin{quote}
\+:warning\+: When using an {\ttfamily \{Array\}}, make sure to {\ttfamily require()} each plugin \end{quote}
\doxysubsection*{Options}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Name   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default   }&\cellcolor{\tableheadbgcolor}\textbf{ Description    }\\\cline{1-4}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Name   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default   }&\cellcolor{\tableheadbgcolor}\textbf{ Description    }\\\cline{1-4}
\endhead
\PBS\centering \href{\#to}{\texttt{ $\ast$$\ast${\ttfamily to}$\ast$$\ast$}}   &\PBS\centering {\ttfamily \{String\}}   &\PBS\centering {\ttfamily undefined}   &Destination File Path    \\\cline{1-4}
\PBS\centering \href{\#map}{\texttt{ $\ast$$\ast${\ttfamily map}$\ast$$\ast$}}   &\PBS\centering {\ttfamily \{String\textbackslash{}$\vert$\+Object\}}   &\PBS\centering {\ttfamily false}   &Enable/\+Disable Source Maps    \\\cline{1-4}
\PBS\centering \href{\#from}{\texttt{ $\ast$$\ast${\ttfamily from}$\ast$$\ast$}}   &\PBS\centering {\ttfamily \{String\}}   &\PBS\centering {\ttfamily undefined}   &Source File Path    \\\cline{1-4}
\PBS\centering \href{\#parser}{\texttt{ $\ast$$\ast${\ttfamily parser}$\ast$$\ast$}}   &\PBS\centering {\ttfamily \{String\textbackslash{}$\vert$\+Function\}}   &\PBS\centering {\ttfamily false}   &Custom Post\+CSS Parser    \\\cline{1-4}
\PBS\centering \href{\#syntax}{\texttt{ $\ast$$\ast${\ttfamily syntax}$\ast$$\ast$}}   &\PBS\centering {\ttfamily \{String\textbackslash{}$\vert$\+Function\}}   &\PBS\centering {\ttfamily false}   &Custom Post\+CSS Syntax    \\\cline{1-4}
\PBS\centering \href{\#stringifier}{\texttt{ $\ast$$\ast${\ttfamily stringifier}$\ast$$\ast$}}   &\PBS\centering {\ttfamily \{String\textbackslash{}$\vert$\+Function\}}   &\PBS\centering {\ttfamily false}   &Custom Post\+CSS Stringifier   \\\cline{1-4}
\end{longtabu}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21150}{}\doxysubsubsection{$<$tt$>$parser$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21150}
$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  parser: 'sugarss'}
\DoxyCodeLine{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21151}{}\doxysubsubsection{$<$tt$>$syntax$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21151}
$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  syntax: 'postcss-\/scss'}
\DoxyCodeLine{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21152}{}\doxysubsubsection{$<$tt$>$stringifier$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21152}
$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  stringifier: 'midas'}
\DoxyCodeLine{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21153}{}\doxysubsubsection{$<$a href=\char`\"{}https\+://github.\+com/postcss/postcss/blob/master/docs/source-\/maps.\+md\char`\"{}$>$$\ast$$\ast$$<$tt$>$map$<$/tt$>$$\ast$$\ast$$<$/a$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21153}
$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  map: 'inline'}
\DoxyCodeLine{\} }

\end{DoxyCode}


\begin{quote}
\+:warning\+: In most cases {\ttfamily options.\+from} \&\& {\ttfamily options.\+to} are set by the third-\/party which integrates this package (CLI, gulp, webpack). It\textquotesingle{}s unlikely one needs to set/use {\ttfamily options.\+from} \&\& {\ttfamily options.\+to} within a config file. Unless you\textquotesingle{}re a third-\/party plugin author using this module and its Node API directly {\bfseries{dont\textquotesingle{}t set {\ttfamily options.\+from} \&\& {\ttfamily options.\+to} yourself}} \end{quote}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21154}{}\doxysubsubsection{$<$tt$>$to$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21154}

\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  to: 'path/to/dest.css'}
\DoxyCodeLine{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21155}{}\doxysubsubsection{$<$tt$>$from$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21155}

\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  from: 'path/to/src.css'}
\DoxyCodeLine{\} }

\end{DoxyCode}


\doxysubsection*{Plugins}\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21156}{}\doxysubsubsection{$<$tt$>$\{\} $\vert$$\vert$ null$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21156}
The plugin will be loaded with defaults


\begin{DoxyCode}{0}
\DoxyCodeLine{'postcss-\/plugin': \{\} || null }

\end{DoxyCode}


$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  plugins: \{}
\DoxyCodeLine{    'postcss-\/plugin': \{\} || null}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}


\begin{quote}
\+:warning\+: {\ttfamily \{\}} must be an {\bfseries{empty}} {\ttfamily \{Object\}} literal \end{quote}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21157}{}\doxysubsubsection{$<$tt$>$\{\+Object\}$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21157}
The plugin will be loaded with given options


\begin{DoxyCode}{0}
\DoxyCodeLine{'postcss-\/plugin': \{ option: '', option: '' \} }

\end{DoxyCode}


$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  plugins: \{}
\DoxyCodeLine{    'postcss-\/plugin': \{ option: '', option: '' \}}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21158}{}\doxysubsubsection{$<$tt$>$false$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21158}
The plugin will not be loaded


\begin{DoxyCode}{0}
\DoxyCodeLine{'postcss-\/plugin': false }

\end{DoxyCode}


$\ast$$\ast$.postcssrc.\+js$\ast$$\ast$ 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  plugins: \{}
\DoxyCodeLine{    'postcss-\/plugin': false}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21159}{}\doxysubsubsection{$<$tt$>$\+Ordering$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21159}
Plugin {\bfseries{execution order}} is determined by declaration in the plugins section ({\bfseries{top-\/down}})


\begin{DoxyCode}{0}
\DoxyCodeLine{\{}
\DoxyCodeLine{  plugins: \{}
\DoxyCodeLine{    'postcss-\/plugin': \{\}, // [0]}
\DoxyCodeLine{    'postcss-\/plugin': \{\}, // [1]}
\DoxyCodeLine{    'postcss-\/plugin': \{\}  // [2]}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}


\doxysubsection*{Context}

When using a {\ttfamily \{Function\}} ({\ttfamily postcss.\+config.\+js} or {\ttfamily .postcssrc.\+js}), it\textquotesingle{}s possible to pass context to {\ttfamily postcss-\/load-\/config}, which will be evaluated while loading your config. By default {\ttfamily ctx.\+env (process.\+env.\+NODE\+\_\+\+ENV)} and {\ttfamily ctx.\+cwd (process.\+cwd())} are available on the {\ttfamily ctx} {\ttfamily \{Object\}}

\begin{quote}
ℹ️ Most third-\/party integrations add additional properties to the {\ttfamily ctx} (e.\+g {\ttfamily postcss-\/loader}). Check the specific module\textquotesingle{}s README for more information about what is available on the respective {\ttfamily ctx} \end{quote}
\doxysubsection*{Examples}

{\bfseries{postcss.\+config.\+js}}


\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = (ctx) => (\{}
\DoxyCodeLine{  parser: ctx.parser ? 'sugarss' : false,}
\DoxyCodeLine{  map: ctx.env === 'development' ? ctx.map : false,}
\DoxyCodeLine{  plugins: \{}
\DoxyCodeLine{    'postcss-\/import': \{\},}
\DoxyCodeLine{    'postcss-\/nested': \{\},}
\DoxyCodeLine{    cssnano: ctx.env === 'production' ? \{\} : false}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\}) }

\end{DoxyCode}


  


\begin{DoxyCode}{0}
\DoxyCodeLine{"{}scripts"{}: \{}
\DoxyCodeLine{  "{}build"{}: "{}NODE\_ENV=production node postcss"{},}
\DoxyCodeLine{  "{}start"{}: "{}NODE\_ENV=development node postcss"{}}
\DoxyCodeLine{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21160}{}\doxysubsubsection{$<$tt$>$\+Async$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21160}

\begin{DoxyCode}{0}
\DoxyCodeLine{const \{ readFileSync \} = require('fs')}
\DoxyCodeLine{}
\DoxyCodeLine{const postcss = require('postcss')}
\DoxyCodeLine{const postcssrc = require('postcss-\/load-\/config')}
\DoxyCodeLine{}
\DoxyCodeLine{const css = readFileSync('index.sss', 'utf8')}
\DoxyCodeLine{}
\DoxyCodeLine{const ctx = \{ parser: true, map: 'inline' \}}
\DoxyCodeLine{}
\DoxyCodeLine{postcssrc(ctx).then((\{ plugins, options \}) => \{}
\DoxyCodeLine{  postcss(plugins)}
\DoxyCodeLine{    .process(css, options)}
\DoxyCodeLine{    .then((result) => console.log(result.css))}
\DoxyCodeLine{\}) }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21161}{}\doxysubsubsection{$<$tt$>$\+Sync$<$/tt$>$}\label{md_sfcode_node_modules_postcss_load_config_README_autotoc_md21161}

\begin{DoxyCode}{0}
\DoxyCodeLine{const \{ readFileSync \} = require('fs')}
\DoxyCodeLine{}
\DoxyCodeLine{const postcss = require('postcss')}
\DoxyCodeLine{const postcssrc = require('postcss-\/load-\/config')}
\DoxyCodeLine{}
\DoxyCodeLine{const css = readFileSync('index.sss', 'utf8')}
\DoxyCodeLine{}
\DoxyCodeLine{const ctx = \{ parser: true, map: 'inline' \}}
\DoxyCodeLine{}
\DoxyCodeLine{const \{ plugins, options \} = postcssrc.sync(ctx) }

\end{DoxyCode}


  


\begin{DoxyCode}{0}
\DoxyCodeLine{"{}scripts"{}: \{}
\DoxyCodeLine{  "{}build"{}: "{}NODE\_ENV=production gulp"{},}
\DoxyCodeLine{  "{}start"{}: "{}NODE\_ENV=development gulp"{}}
\DoxyCodeLine{\} }

\end{DoxyCode}



\begin{DoxyCode}{0}
\DoxyCodeLine{const \{ task, src, dest, series, watch \} = require('gulp')}
\DoxyCodeLine{}
\DoxyCodeLine{const postcss = require('gulp-\/postcssrc')}
\DoxyCodeLine{}
\DoxyCodeLine{const css = () => \{}
\DoxyCodeLine{  src('src/*.css')}
\DoxyCodeLine{    .pipe(postcss())}
\DoxyCodeLine{    .pipe(dest('dest'))}
\DoxyCodeLine{\})}
\DoxyCodeLine{}
\DoxyCodeLine{task('watch', () => \{}
\DoxyCodeLine{  watch(['src/*.css', 'postcss.config.js'], css)}
\DoxyCodeLine{\})}
\DoxyCodeLine{}
\DoxyCodeLine{task('default', series(css, 'watch')) }

\end{DoxyCode}


  


\begin{DoxyCode}{0}
\DoxyCodeLine{"{}scripts"{}: \{}
\DoxyCodeLine{  "{}build"{}: "{}NODE\_ENV=production webpack"{},}
\DoxyCodeLine{  "{}start"{}: "{}NODE\_ENV=development webpack-\/dev-\/server"{}}
\DoxyCodeLine{\} }

\end{DoxyCode}


{\bfseries{webpack.\+config.\+js}} 
\begin{DoxyCode}{0}
\DoxyCodeLine{module.exports = (env) => (\{}
\DoxyCodeLine{  module: \{}
\DoxyCodeLine{    rules: [}
\DoxyCodeLine{      \{}
\DoxyCodeLine{        test: /\(\backslash\).css\$/,}
\DoxyCodeLine{        use: [}
\DoxyCodeLine{          'style-\/loader',}
\DoxyCodeLine{          'css-\/loader',}
\DoxyCodeLine{          'postcss-\/loader'}
\DoxyCodeLine{        ]}
\DoxyCodeLine{      \}}
\DoxyCodeLine{    ]}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\}) }

\end{DoxyCode}


\doxysubsection*{Maintainers}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{0}{|X[-1]}|}
\hline
\end{longtabu}


 ~\newline
 \href{https://github.com/michael-ciniawsky}{\texttt{ Michael Ciniawsky}}  

 ~\newline
 \href{https://github.com/ertrzyiks}{\texttt{ Mateusz Derks}}   $<$tbody$>$ 

\doxysubsection*{Contributors}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{0}{|X[-1]}|}
\hline
\end{longtabu}


 ~\newline
 \href{https://github.com/sparty02}{\texttt{ Ryan Dunckel}}  

 ~\newline
 \href{https://github.com/pcgilday}{\texttt{ Patrick Gilday}}  

 ~\newline
 \href{https://github.com/daltones}{\texttt{ Dalton Santos}}   $<$tbody$>$ 