To become on addon the Version of Kodi, is really good, only better to have as callback where is more change independent (if a new type is added), e.g.:

```cpp
    if (compareVersions(CAddonBase::m_interface->toKodi->get_version(ADDON_GLOBAL_MAIN), "1.0.13") >= 0)
      ...
```
Or direct together with compare inside Kodi (they have the class for it https://github.com/xbmc/xbmc/blob/master/xbmc/addons/AddonVersion.cpp#L61):
```cpp
    if (CAddonBase::m_interface->toKodi->check_version(ADDON_GLOBAL_MAIN, "1.0.13") >= 0)
      ...
```


Successfully aliased the URL <https://website-iind0ov06.now.sh> to the following aliases:

* https://hackersgiveback.com
* https://website.hackersgiveback.now.sh
* https://website-git-master.hackersgiveback.now.sh


To have a single static (outside of class) does not work if the headers is used on different places.


I added it, then deleted it.

The dep comes in via libre. So it's a dep of a dep.

I'm finding many of these.

We cannot just look for things that claim a direct dep on openssl when we are looking for things affected by upgrading openssl...


Ok, would be really nice to have it eventually!

On Sun, Sep 8, 2019, 22:49 Alex <notifications@github.com> wrote:

> It's harder then I expected :) And I was busy on my main work this week,
> so need more time to finish all that stuff
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/avasuro/rpc-websockets/commit/aac9092aec2e1217a47661858f9c5c45ff2b3240?email_source=notifications&email_token=AA2X77H5WXX3WTB5OGVG74TQIVQMHA5CNFSM4IQD6SRKYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBBMAHG#commitcomment-34996454>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AA2X77C6WTOCTI3W4BKDT23QIVQMHANCNFSM4IQD6SRA>
> .
>


We need more automation for handling dependencies like this. It would be nice if you could update a library and everything else would know to update without having a revbump.


Successfully aliased the URL <https://hex22org-9am8z33xq.now.sh> to the following aliases:

* https://tom.org.nz
* https://hex22org.tomupom.now.sh
* https://hex22org-git-master.tomupom.now.sh


If the port *directly* links to openssl, it should be added as an explicit dependency, and not just rely on an implicit dep.


it's a dep of a dep (of a dep).

Are you guys not seeing all these? I must have a dozen so far -- all indirect deps of deps.

And if the actual dep changes it's dependencies, then we have a real mess if we've declared a dep here as well...


> We need more automation for handling dependencies like this. It would be nice if you could update a library and everything else would know to update without having a revbump.

I agree, but still when we find ports directly linking/using against another, but not listing it as an explicit dep, it should still be added.


But if the actual dependency changes it's deps, then you have a total mess.


this is test


Successfully aliased the URL <https://pavlos-portfolio-k700eexra.now.sh> to the following aliases:

* https://pavlos-portfolio.parageos.now.sh
* https://pavlos-portfolio-git-master.parageos.now.sh


Successfully aliased the URL <https://gridsome-preview-7nz10zt6t.now.sh> to the following aliases:

* https://gridsome-preview.ilovenox.now.sh
* https://gridsome-preview-git-master.ilovenox.now.sh


> but because the mixer re-initialized

**_but because the mixer never re-initialized_**


C# Hello World 实例
一个 C# 程序主要包括以下部分：
命名空间声明（Namespace declaration）
一个 class
Class 方法
Class 属性
一个 Main 方法
语句（Statements）& 表达式（Expressions）
注释
让我们看一个可以打印出 “Hello World” 的简单的代码：
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
/* 我的第一个 C# 程序*/
Console.WriteLine(“Hello World”);
Console.ReadKey();
}
}
}
当上面的代码被编译和执行时，它会产生下列结果：
Hello World
让我们看一下上面程序的各个部分：
程序的第一行 using System; - using 关键字用于在程序中包含 System 命名空间。 一个程序一般有多个 using 语句。
下一行是 namespace 声明。一个 namespace 是一系列的类。HelloWorldApplication 命名空间包含了类 HelloWorld。
下一行是 class 声明。类 HelloWorld 包含了程序使用的数据和方法声明。类一般包含多个方法。方法定义了类的行为。在这里，HelloWorld 类只有一个 Main 方法。
下一行定义了 Main 方法，是所有 C# 程序的 入口点。Main 方法说明当执行时 类将做什么动作。
下一行 /…/ 将会被编译器忽略，且它会在程序中添加额外的 注释。
Main 方法通过语句 Console.WriteLine(“Hello World”); 指定了它的行为。
WriteLine 是一个定义在 System 命名空间中的 Console 类的一个方法。该语句会在屏幕上显示消息 “Hello, World!”。
最后一行 Console.ReadKey(); 是针对 VS.NET 用户的。这使得程序会等待一个按键的动作，防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。
以下几点值得注意：
C# 是大小写敏感的。
所有的语句和表达式必须以分号（;）结尾。
程序的执行从 Main 方法开始。
与 Java 不同的是，文件名可以不同于类的名称。


> But if the actual dependency changes it's deps, then you have a total mess.

Its up to the port build system to decide what to do. Still, if the port uses another if available, it needs to be declare as a direct dep to ensure consistent behaviour.


Successfully aliased the URL <https://main-site-eibx83fot.now.sh> to the following aliases:

* https://fcc-mcr.now.sh
* https://main-site.fcc-mcr.now.sh
* https://main-site-git-master.fcc-mcr.now.sh


Successfully aliased the URL <https://credit-score-7uf9oytmq.now.sh> to the following aliases:

* https://creditcharts.sweatpantsclubapps.com
* https://credit-score.larryforgets.now.sh
* https://credit-score-git-master.larryforgets.now.sh


Successfully aliased the URL <https://iandaley-dot-ninja-pq48eh22h.now.sh> to the following aliases:

* https://iandaley-dot-ninja.iandaley23.now.sh
* https://iandaley-dot-ninja-git-master.iandaley23.now.sh


Disagree. You can't have ports guessing what libraries their dependencies might be using over the years and declaring dependencies on them. You will get a huge mess of spaghetti.


I get your point. Just can't see that is a workable idea for 18,000 ports all randomly upgrading independently of each other.


> Disagree. You can't have ports guessing what libraries their dependencies might be using over the years and declaring dependencies on them. You will get a huge mess of spaghetti.

I am not saying a port has to always add add deps of deps (ofdeps) ... of course not. But if a port *directly* uses a given port, such as here where the libs directly link against openssl. Then yes, this should be explicitly declared as a direct dependency.


Deployment failed with the following error:

~~~
Your `package.json` file is missing a `build` property inside the `script` property.
~~~


[R/ggbarstats.R:70:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/902419e0b47e48398a666e170c3906d888249af0/R/ggbarstats.R#L70) *style:* **functions should have cyclomatic complexity of less than 15, this has 20.**
```r
ggbarstats <- function(data,
^
```
[R/ggbetweenstats.R:196:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/902419e0b47e48398a666e170c3906d888249af0/R/ggbetweenstats.R#L196) *style:* **functions should have cyclomatic complexity of less than 15, this has 33.**
```r
ggbetweenstats <- function(data,
^
```
[R/ggcoefstats.R:303:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/902419e0b47e48398a666e170c3906d888249af0/R/ggcoefstats.R#L303) *style:* **functions should have cyclomatic complexity of less than 15, this has 59.**
```r
ggcoefstats <- function(x,
^
```
[R/ggcorrmat.R:167:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/902419e0b47e48398a666e170c3906d888249af0/R/ggcorrmat.R#L167) *style:* **functions should have cyclomatic complexity of less than 15, this has 30.**
```r
ggcorrmat <- function(data,
^
```
[R/gghistostats.R:79:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/902419e0b47e48398a666e170c3906d888249af0/R/gghistostats.R#L79) *style:* **functions should have cyclomatic complexity of less than 15, this has 24.**
```r
gghistostats <- function(data,
^
```
[R/ggpiestats.R:110:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/902419e0b47e48398a666e170c3906d888249af0/R/ggpiestats.R#L110) *style:* **functions should have cyclomatic complexity of less than 15, this has 22.**
```r
ggpiestats <- function(data,
^
```
[R/ggscatterstats.R:95:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/902419e0b47e48398a666e170c3906d888249af0/R/ggscatterstats.R#L95) *style:* **functions should have cyclomatic complexity of less than 15, this has 34.**
```r
ggscatterstats <- function(data,
^
```
[R/ggwithinstats.R:63:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/902419e0b47e48398a666e170c3906d888249af0/R/ggwithinstats.R#L63) *style:* **functions should have cyclomatic complexity of less than 15, this has 31.**
```r
ggwithinstats <- function(data,
^
```
[R/helpers_gghistostats_graphics.R:48:5:](https://github.com/IndrajeetPatil/ggstatsplot/blob/902419e0b47e48398a666e170c3906d888249af0/R/helpers_gghistostats_graphics.R#L48) *warning:* **local variable ‘label.value’ assigned but may not be used**
```r
    label.value <- x_pos
    ^~~~~~~~~~~
```


Successfully aliased the URL <https://diagramdrawerapi-hgce8f1up.now.sh> to the following aliases:

* https://diagramdrawerapi.sapirdar.now.sh
* https://diagramdrawerapi-git-master.sapirdar.now.sh


Successfully aliased the URL <https://wikichronica-h4p4zhcs7.now.sh> to the following aliases:

* https://wiki.chronica.xyz
* https://www.wiki.chronica.xyz
* https://wikichronica.ckipp01.now.sh
* https://wikichronica-git-master.ckipp01.now.sh


Successfully aliased the URL <https://iandaley-dot-ninja-qow5staep.now.sh> to the following aliases:

* https://iandaley-dot-ninja.iandaley23.now.sh
* https://iandaley-dot-ninja-git-master.iandaley23.now.sh


Successfully aliased the URL <https://wedo-fh79fdc31.now.sh> to the following aliases:

* https://www.letusdo.app
* https://wedo.alepacheco.now.sh
* https://wedo-git-master.alepacheco.now.sh


Successfully aliased the URL <https://diagramdrawerapi-c1mzgx6v9.now.sh> to the following aliases:

* https://diagramdrawerapi.sapirdar.now.sh
* https://diagramdrawerapi-git-master.sapirdar.now.sh


el orden es valido


fg


Successfully aliased the URL <https://out-4l3lth1dw.now.sh> to the following aliases:

* https://out.mfioca.now.sh
* https://out-git-master.mfioca.now.sh


But thats my point. It is not a dep of a dep of a dep. the port *directly* links against  openssl. So it should be listed as an direct, explict, dep.


> that was to prevent white icon on white bg boludo

epic


Pretty much everything that uses `libre` then, I guess.


Successfully aliased the URL <https://cv-mg42ae5is.now.sh> to the following aliases:

* https://cv.pesukone.now.sh
* https://cv-git-master.pesukone.now.sh


Here where I mean on the other comment to have e.g.:
```cpp
int (*check_dependency_version)(int instanceType, const char* addon_version);
char* (*get_dependency_version)(int instanceType);
```
To return const char* is a bit dangerous in addon interface. If string returned better with `char*` (by `strdup`, and a free after them).

This is really a must, so the addon can also adapt to Kodi.
Therefore, a published function like:
```cpp
//============================================================================
namespace kodi {
/// @brief To compare the from addon given version with Kodi
///
/// @param[in] instanceType The wanted type to check, see @ref ADDON_TYPE
/// @param[in] addon_version The version on addon to compare with Kodi
/// @return Return -1, 0, or 1, if Kodi is less than, equal to, or greater than Addon, respectively.
///
inline int CheckDependencyVersion(int instanceType, const std::string& addon_version)
{
  using namespace ::kodi::addon;
  return CAddonBase::m_interface->toKodi->check_dependency_version(CAddonBase::m_interface->toKodi->kodiBase, instanceType, addon_version.c_str());
}
} /* namespace kodi */
//----------------------------------------------------------------------------

//============================================================================
namespace kodi {
/// @brief To get wanted instance version from Kodi
///
/// @param[in] instanceType The wanted type to check, see @ref ADDON_TYPE
/// @return string with version defined inside Kodi
///
inline std::string GetDependencyVersion(int instanceType)
{
  using namespace ::kodi::addon;
  char* str = CAddonBase::m_interface->toKodi->get_dependency_version(CAddonBase::m_interface->toKodi->kodiBase, instanceType);
  std::string ret = str;
  CAddonBase::m_interface->toKodi->free_string(CAddonBase::m_interface->toKodi->kodiBase, str);
  return ret;
}
} /* namespace kodi */
//----------------------------------------------------------------------------


What does this class do ? the name is a bit confusing :)


Successfully aliased the URL <https://iandaley-dot-ninja-76w0rty4d.now.sh> to the following aliases:

* https://iandaley-dot-ninja.iandaley23.now.sh
* https://iandaley-dot-ninja-git-master.iandaley23.now.sh


Hi, yeah absolutely, apologies for the delay responding to you in my original pull request about the convolution padding. Great to hear about Julia 1.0 support :smile:

I've finished my project I was doing that was using MIPVerify -- the library was really useful, thank you -- but I'd like to try and find some time to go back through my repo and clean things up and add tests. Yeah, maybe when your refactor is finished let me know so I can rebase on top of your changes. I can't make any promises on when I'll have time to do this unfortunately, but hopefully sometime in the near-to-mid future!


Successfully aliased the URL <https://website-6dpm32qpi.now.sh> to the following aliases:

* https://hackersgiveback.com
* https://website.hackersgiveback.now.sh
* https://website-git-master.hackersgiveback.now.sh


Successfully aliased the URL <https://bread-md493i1ab.now.sh> to the following aliases:

* https://bread.breadcommunity.now.sh
* https://bread-git-master.breadcommunity.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [[accordion]](https://trello.com/c/uXewZSUA/60-accordion)


Successfully aliased the URL <https://credit-score-eacye5012.now.sh> to the following aliases:

* https://creditcharts.sweatpantsclubapps.com
* https://credit-score.larryforgets.now.sh
* https://credit-score-git-master.larryforgets.now.sh


Successfully aliased the URL <https://website-2qivtwnvw.now.sh> to the following aliases:

* https://hackersgiveback.com
* https://website.hackersgiveback.now.sh
* https://website-git-master.hackersgiveback.now.sh


Successfully aliased the URL <https://wedo-cz96kgg50.now.sh> to the following aliases:

* https://www.letusdo.app
* https://wedo.alepacheco.now.sh
* https://wedo-git-master.alepacheco.now.sh


Successfully aliased the URL <https://deatoff-web-g4uzn5fk4.now.sh> to the following aliases:

* https://deatoff-web.deatoff.now.sh
* https://deatoff-web-git-master.deatoff.now.sh


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

end of the stream or a document separator is expected at line 12, column 1:
    -
    ^

</details>


> Complete translation here: https://translate.peeringdb.com/languages/ro/peeringdb/.

Will be visible on beta from 2019-09-09 00:00 UTC


Successfully aliased the URL <https://website-evfn6u1pu.now.sh> to the following aliases:

* https://hackersgiveback.com
* https://website.hackersgiveback.now.sh
* https://website-git-master.hackersgiveback.now.sh


j'ai changé le wordpress01 par wordpress tout simplement valable aujourd'hui


[_c r u s a d e !_](https://www.youtube.com/watch?v=DeFMFXAU9Eg)


Successfully aliased the URL <https://website-l3h7nnq6p.now.sh> to the following aliases:

* https://hackersgiveback.com
* https://website.hackersgiveback.now.sh
* https://website-git-master.hackersgiveback.now.sh


SORRY


Successfully aliased the URL <https://website-g5evwpd41.now.sh> to the following aliases:

* https://hackersgiveback.com
* https://website.hackersgiveback.now.sh
* https://website-git-master.hackersgiveback.now.sh


[R/ggbarstats.R:70:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/faab9cf3e4e90a3f6e35ce7090bd4466e8871fda/R/ggbarstats.R#L70) *style:* **functions should have cyclomatic complexity of less than 15, this has 20.**
```r
ggbarstats <- function(data,
^
```
[R/ggbetweenstats.R:196:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/faab9cf3e4e90a3f6e35ce7090bd4466e8871fda/R/ggbetweenstats.R#L196) *style:* **functions should have cyclomatic complexity of less than 15, this has 33.**
```r
ggbetweenstats <- function(data,
^
```
[R/ggcoefstats.R:303:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/faab9cf3e4e90a3f6e35ce7090bd4466e8871fda/R/ggcoefstats.R#L303) *style:* **functions should have cyclomatic complexity of less than 15, this has 59.**
```r
ggcoefstats <- function(x,
^
```
[R/ggcorrmat.R:167:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/faab9cf3e4e90a3f6e35ce7090bd4466e8871fda/R/ggcorrmat.R#L167) *style:* **functions should have cyclomatic complexity of less than 15, this has 30.**
```r
ggcorrmat <- function(data,
^
```
[R/gghistostats.R:79:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/faab9cf3e4e90a3f6e35ce7090bd4466e8871fda/R/gghistostats.R#L79) *style:* **functions should have cyclomatic complexity of less than 15, this has 24.**
```r
gghistostats <- function(data,
^
```
[R/ggpiestats.R:110:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/faab9cf3e4e90a3f6e35ce7090bd4466e8871fda/R/ggpiestats.R#L110) *style:* **functions should have cyclomatic complexity of less than 15, this has 22.**
```r
ggpiestats <- function(data,
^
```
[R/ggscatterstats.R:95:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/faab9cf3e4e90a3f6e35ce7090bd4466e8871fda/R/ggscatterstats.R#L95) *style:* **functions should have cyclomatic complexity of less than 15, this has 34.**
```r
ggscatterstats <- function(data,
^
```
[R/ggwithinstats.R:63:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/faab9cf3e4e90a3f6e35ce7090bd4466e8871fda/R/ggwithinstats.R#L63) *style:* **functions should have cyclomatic complexity of less than 15, this has 31.**
```r
ggwithinstats <- function(data,
^
```
[R/helpers_gghistostats_graphics.R:48:5:](https://github.com/IndrajeetPatil/ggstatsplot/blob/faab9cf3e4e90a3f6e35ce7090bd4466e8871fda/R/helpers_gghistostats_graphics.R#L48) *warning:* **local variable ‘label.value’ assigned but may not be used**
```r
    label.value <- x_pos
    ^~~~~~~~~~~
```


Loading Data assignment


This was implemented and working on NextUp. When it moved to UpNext, for some reason the code that made this work wasn't ported back to monitor.py while the menu item was left.


who reached here is a cool guy


this code was written by @barrh (and I approved the PR merge) - I don't know why it is written under my name.
Neta


[R/buildMetadata.R:5:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param isRasterToMatch Logical. Is this(these) layer(s) the \code{rasterToMatch} layers.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:6:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#'        If \code{TRUE}, then this layer can be accessed by \code{rasterToMatch(map)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:12:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
#'  If \code{TRUE} or a character vector, then this layer will be added to a leaflet map.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:13:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
#'  For \code{RasterLayer} object, this will trigger a call to \code{gdal2tiles}, making tiles.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **functions should have cyclomatic complexity of less than 15, this has 18.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~
```
[R/buildMetadata.R:20:37:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                    ^~~~~~~~~~~
```
[R/buildMetadata.R:20:50:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                 ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:67:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                                  ^~~~~~~~~
```
[R/buildMetadata.R:21:27:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L21) *style:* **Variable and function name style should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                          ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:21:48:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L21) *style:* **Variable and function name style should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                                               ^~~~~~~
```
[R/buildMetadata.R:22:8:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L22) *warning:* **no visible global function definition for ‘copy’, Did you mean 'coef'?**
```r
  b <- copy(.singleMetadataNAEntry)
       ^~~~
```
[R/buildMetadata.R:22:13:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L22) *warning:* **no visible binding for global variable ‘.singleMetadataNAEntry’**
```r
  b <- copy(.singleMetadataNAEntry)
            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:28:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L28) *style:* **Variable and function name style should be snake_case.**
```r
    studyAreaNumber <- 1 + NROW(metadata[compareNA(studyArea, TRUE) |
    ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:29:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
                                               (is.numeric(studyArea) & studyArea > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:30:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L30) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "studyArea", studyAreaNumber)
    ^~~
```
[R/buildMetadata.R:31:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L31) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "area", area)
    ^~~
```
[R/buildMetadata.R:35:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L35) *style:* **Variable and function name style should be snake_case.**
```r
    rasterToMatchNumber <- 1 + NROW(metadata[compareNA(rasterToMatch, TRUE) |
    ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:36:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L36) *style:* **Lines should not be more than 80 characters.**
```r
                                           (is.numeric(rasterToMatch) & rasterToMatch > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:37:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L37) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "rasterToMatch", rasterToMatchNumber)
    ^~~
```
[R/buildMetadata.R:43:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L43) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "layerName", layerName)
  ^~~
```
[R/buildMetadata.R:44:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L44) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "layerType", class(obj))
  ^~~
```
[R/buildMetadata.R:47:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L47) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
      set(b, NULL, "columnNameForLabels", columnNameForLabels)
      ^~~
```
[R/buildMetadata.R:50:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L50) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "objectHash", objHash)
  ^~~
```
[R/buildMetadata.R:53:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L53) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "leaflet", leaflet)
    ^~~
```
[R/buildMetadata.R:55:14:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L55) *warning:* **no visible global function definition for ‘.robustDigest’**
```r
      dig <- .robustDigest(obj)
             ^~~~~~~~~~~~~
```
[R/buildMetadata.R:56:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L56) *style:* **Variable and function name style should be snake_case.**
```r
      tilePath <- ifelse(is.na(leaflet), asPath(NA_character_),
      ^~~~~~~~
```
[R/buildMetadata.R:58:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L58) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
      set(b, NULL, "leafletTiles", tilePath)
      ^~~
```
[R/buildMetadata.R:62:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L62) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "envir", list(list(envir)))
  ^~~
```
[R/buildMetadata.R:66:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L66) *style:* **Lines should not be more than 80 characters.**
```r
    dots <- dots[!unlist(lapply(dots, is.null))] # remove NULL because that isn't added to data.table anyway
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:79:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L79) *style:* **Variable and function name style should be snake_case.**
```r
  columnsToAdd <- dots
  ^~~~~~~~~~~~
```
[R/buildMetadata.R:84:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L84) *style:* **Lines should not be more than 80 characters.**
```r
        ## a data.table can't handle all types of objects. need to wrap in a list to stick it there
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:86:9:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L86) *style:* **Variable and function name style should be snake_case.**
```r
        needToSet <- TRUE
        ^~~~~~~~~
```
[R/buildMetadata.R:89:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L89) *style:* **Lines should not be more than 80 characters.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:89:11:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L89) *style:* **Variable and function name style should be snake_case.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
          ^~~~~~~~~
```
[R/buildMetadata.R:89:33:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L89) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
                                ^~~
```
[R/GIS.R:7:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @return list containing: \code{sizeInHa}, the area; and \code{polyID}, the polygon ID.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:11:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L11) *style:* **Variable and function name style should be snake_case.**
```r
areaAndPolyValue <- function(ras) {
^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L12) *style:* **Variable and function name style should be snake_case.**
```r
  polyIndivSpecies <- gdal_polygonizeR(ras) # 99 seconds with full ras
  ^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:23:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L12) *warning:* **no visible global function definition for ‘gdal_polygonizeR’**
```r
  polyIndivSpecies <- gdal_polygonizeR(ras) # 99 seconds with full ras
                      ^~~~~~~~~~~~~~~~
```
[R/GIS.R:13:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L13) *style:* **Variable and function name style should be snake_case.**
```r
  pArea <- as.numeric(sf::st_area(polyIndivSpecies) / 1e4)
  ^~~~~
```
[R/GIS.R:19:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' Based on \url{https://johnbaumgartner.wordpress.com/2012/07/26/getting-rasters-into-shape-from-r/}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:33:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L33) *style:* **Variable and function name style should be snake_case.**
```r
gdal_polygonizeR <- function(x, outshape = NULL, gdalformat = "ESRI Shapefile",
^~~~~~~~~~~~~~~~
```
[R/GIS.R:48:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L48) *style:* **Lines should not be more than 80 characters.**
```r
  if (!file.exists(pypath)) stop("Can't find gdal_polygonize.py on your system.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:56:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L56) *style:* **Variable and function name style should be snake_case.**
```r
    f.exists <- file.exists(paste(outshape, c("shp", "shx", "dbf"), sep = "."))
    ^~~~~~~~
```
[R/GIS.R:59:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L59) *style:* **Lines should not be more than 80 characters.**
```r
                   toString(paste(outshape, c("shp", "shx", "dbf"), sep = ".")[f.exists])),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:65:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L65) *warning:* **no visible global function definition for ‘writeRaster’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
    ^~~~~~~~~~~
```
[R/GIS.R:65:41:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L65) *warning:* **no visible global function definition for ‘assessDataType’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
                                        ^~~~~~~~~~~~~~
```
[R/GIS.R:73:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
    shp <- sf::read_sf(dsn = dirname(outshape), layer = basename(file_path_sans_ext(outshape)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:73:66:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L73) *warning:* **no visible global function definition for ‘file_path_sans_ext’**
```r
    shp <- sf::read_sf(dsn = dirname(outshape), layer = basename(file_path_sans_ext(outshape)))
                                                                 ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:74:22:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L74) *warning:* **no visible global function definition for ‘extent’, Did you mean 'extends'?**
```r
    sf::st_bbox(shp, extent(x))
                     ^~~~~~
```
[R/GIS.R:89:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L89) *style:* **Variable and function name style should be snake_case.**
```r
.rasterToMemory <- function(x, ...) {
^~~~~~~~~~~~~~~
```
[R/GIS.R:90:8:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L90) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
  r <- raster(x, ...)
       ^~~~~~
```
[R/GIS.R:108:24:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L108) *style:* **Variable and function name style should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                       ^~~~~~~~~~~
```
[R/GIS.R:108:37:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L108) *style:* **Variable and function name style should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                                    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:109:10:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L109) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
  ras <- raster(emptyRaster)
         ^~~~~~
```
[R/GIS.R:111:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L111) *style:* **Lines should not be more than 80 characters.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L111) *style:* **Variable and function name style should be snake_case.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:27:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L111) *warning:* **no visible global function definition for ‘Cache’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                          ^~~~~
```
[R/GIS.R:111:33:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L111) *warning:* **no visible binding for global variable ‘cropInputs’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                                ^~~~~~~~~~
```
[R/GIS.R:113:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L113) *style:* **Variable and function name style should be snake_case.**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
  ^~~~~~~
```
[R/GIS.R:113:14:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L113) *warning:* **no visible global function definition for ‘projectInputs’**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
             ^~~~~~~~~~~~~
```
[R/GIS.R:113:60:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L113) *warning:* **no visible global function definition for ‘crs’, Did you mean 'cars'?**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
                                                           ^~~
```
[R/GIS.R:114:11:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L114) *style:* **Variable and function name style should be snake_case.**
```r
  thePoly$polygonNum <- seq_along(thePoly)
          ^~~~~~~~~~
```
[R/makeTiles.R:1:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L1) *style:* **Variable and function name style should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
^~~~~~~~~
```
[R/makeTiles.R:1:23:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L1) *style:* **Variable and function name style should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
                      ^~~~~~~~
```
[R/makeTiles.R:2:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L2) *style:* **Variable and function name style should be snake_case.**
```r
  dirNotExist <- !dir.exists(tilePath)
  ^~~~~~~~~~~
```
[R/makeTiles.R:4:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L4) *style:* **Lines should not be more than 80 characters.**
```r
  if (dirNotExist) { # assume that tilePath is unique for that obj, via .robustDigest
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:4:20:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L4) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (dirNotExist) { # assume that tilePath is unique for that obj, via .robustDigest
                   ^
```
[R/makeTiles.R:8:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:8:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L8) *style:* **Variable and function name style should be snake_case.**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:8:20:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L8) *warning:* **no visible global function definition for ‘projectRaster’**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
                   ^~~~~~~~~~~~~
```
[R/makeTiles.R:8:45:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L8) *warning:* **no visible global function definition for ‘CRS’, Did you mean 'C'?**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
                                            ^~~
```
[R/makeTiles.R:9:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L9) *style:* **Variable and function name style should be snake_case.**
```r
    tmpFile <- tempfile(fileext = ".tif")
    ^~~~~~~
```
[R/makeTiles.R:10:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L10) *style:* **Variable and function name style should be snake_case.**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:10:20:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L10) *warning:* **no visible global function definition for ‘writeRaster’**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
                   ^~~~~~~~~~~
```
[R/makeTiles.R:12:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L12) *style:* **Variable and function name style should be snake_case.**
```r
    toDo <- TRUE
    ^~~~
```
[R/makeTiles.R:13:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L13) *style:* **Variable and function name style should be snake_case.**
```r
    tryNum <- 1
    ^~~~~~
```
[R/makeTiles.R:16:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
      out <- try(tiler::tile(tmpFile, tilePath, zoom = "1-10", crs = CRS("+init=epsg:4326"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:18:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L18) *style:* **Variable and function name style should be snake_case.**
```r
      toDo <- is(out, "try-error")
      ^~~~
```
[R/makeTiles.R:22:9:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L22) *style:* **Variable and function name style should be snake_case.**
```r
        toDo <- TRUE
        ^~~~
```
[R/makeTiles.R:25:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L25) *style:* **Variable and function name style should be snake_case.**
```r
      tryNum <- tryNum + 1
      ^~~~~~
```
[R/map-analysis.R:17:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
#'   \code{analysisGroup2} column of the \code{map@@metadata} or a \code{functionName}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:39:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
^~~~~~~~~~~
```
[R/map-analysis.R:39:30:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                             ^~~~~~~~~~~~
```
[R/map-analysis.R:39:51:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                                                  ^~~~~~~~~~~~~
```
[R/map-analysis.R:40:25:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L40) *style:* **Variable and function name style should be snake_case.**
```r
                        useParallel = getOption("map.useParallel"), ...) {
                        ^~~~~~~~~~~
```
[R/map-analysis.R:42:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L42) *warning:* **local variable ‘dots’ assigned but may not be used**
```r
  dots <- list(...)
  ^~~~
```
[R/map-analysis.R:54:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L54) *style:* **Variable and function name style should be snake_case.**
```r
  AGs <- sort(unique(colnames(m)[startsWith(colnames(m), "analysisGroup")]))
  ^~~
```
[R/map-analysis.R:56:31:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L56) *style:* **Variable and function name style should be snake_case.**
```r
  ags <- lapply(AGs, function(AG) sort(na.omit(unique(m[[AG]]))))
                              ^~
```
[R/map-analysis.R:58:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L58) *style:* **Variable and function name style should be snake_case.**
```r
  combosCompleted <- lapply(functionName, function(fn)
  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:60:4:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L60) *style:* **Commented code should be removed.**
```r
  #combosCompleted <- map@analysesData[[functionName]]$.Completed
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:71:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L71) *style:* **Variable and function name style should be snake_case.**
```r
  combosAll <- expandAnalysisGroups(ags)
  ^~~~~~~~~
```
[R/map-analysis.R:71:16:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L71) *warning:* **no visible global function definition for ‘expandAnalysisGroups’**
```r
  combosAll <- expandAnalysisGroups(ags)
               ^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:74:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
  # This is only for the first one to do, as it is just finding the columns required
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:76:42:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L76) *style:* **Variable and function name style should be snake_case.**
```r
  args1 <- lapply(functionName, function(funName) {
                                         ^~~~~~~
```
[R/map-analysis.R:79:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L79) *style:* **Variable and function name style should be snake_case.**
```r
    keepArgs <- unlist(lapply(args, function(arg) length(arg) > 0))
    ^~~~~~~~
```
[R/map-analysis.R:83:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L83) *style:* **Variable and function name style should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
  ^~~~~~~~~~~~
```
[R/map-analysis.R:83:49:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L83) *style:* **Variable and function name style should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
                                                ^~~~~~~
```
[R/map-analysis.R:88:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L88) *style:* **Variable and function name style should be snake_case.**
```r
  combosAll <- Map(agsByFunName = AGsByFunName,
  ^~~~~~~~~
```
[R/map-analysis.R:90:29:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L90) *style:* **Variable and function name style should be snake_case.**
```r
                   function(agsByFunName, ags) {
                            ^~~~~~~~~~~~
```
[R/map-analysis.R:91:22:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L91) *warning:* **no visible global function definition for ‘expandAnalysisGroups’**
```r
                     expandAnalysisGroups(ags[agsByFunName])
                     ^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:94:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L94) *style:* **Variable and function name style should be snake_case.**
```r
  combosToDo <- Map(cc = combosCompleted, ca = combosAll, function(cc, ca) {
  ^~~~~~~~~~
```
[R/map-analysis.R:96:32:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L96) *style:* **Commas should always have a space after.**
```r
      setDT(ca[!ca$all %in% cc,])
                               ^
```
[R/map-analysis.R:101:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L101) *style:* **Variable and function name style should be snake_case.**
```r
  combosToDo <- Map(ctd = combosToDo, fn = functionName,
  ^~~~~~~~~~
```
[R/map-analysis.R:102:45:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L102) *style:* **Variable and function name style should be snake_case.**
```r
                    function(ctd, fn) ctd[, functionName := fn])
                                            ^~~~~~~~~~~~
```
[R/map-analysis.R:103:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L103) *style:* **Variable and function name style should be snake_case.**
```r
  combosToDoDT <- rbindlist(combosToDo)
  ^~~~~~~~~~~~
```
[R/map-analysis.R:103:19:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L103) *warning:* **no visible global function definition for ‘rbindlist’**
```r
  combosToDoDT <- rbindlist(combosToDo)
                  ^~~~~~~~~
```
[R/map-analysis.R:105:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L105) *style:* **Lines should not be more than 80 characters.**
```r
  combosToDo <- combosToDo[!unlist(lapply(combosToDo, function(ctd) NROW(ctd) == 0))]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:105:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L105) *style:* **Variable and function name style should be snake_case.**
```r
  combosToDo <- combosToDo[!unlist(lapply(combosToDo, function(ctd) NROW(ctd) == 0))]
  ^~~~~~~~~~
```
[R/map-analysis.R:108:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L108) *style:* **Variable and function name style should be snake_case.**
```r
    funNames <- unique(combosToDoDT$functionName)
    ^~~~~~~~
```
[R/map-analysis.R:111:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L111) *style:* **Variable and function name style should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:111:57:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L111) *style:* **Variable and function name style should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
                                                        ^~~~~~~
```
[R/map-analysis.R:112:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L112) *style:* **Variable and function name style should be snake_case.**
```r
      otherFormalsInFunction <- formalArgs(funName)[formalArgs(funName) %in%
      ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:125:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L125) *style:* **Commented code should be removed.**
```r
    # browser()
      ^~~~~~~~~
```
[R/map-analysis.R:126:11:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L126) *warning:* **no visible global function definition for ‘makeOptimalCluster’**
```r
    cl <- makeOptimalCluster(useParallel, maxNumClusters = NROW(combosToDoDT))
          ^~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:127:17:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L127) *warning:* **no visible global function definition for ‘stopCluster’**
```r
    on.exit(try(stopCluster(cl), silent = TRUE))
                ^~~~~~~~~~~
```
[R/map-analysis.R:129:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L129) *style:* **Variable and function name style should be snake_case.**
```r
    combosToDoList <- split(combosToDoDT, combosToDoDT$all)
    ^~~~~~~~~~~~~~
```
[R/map-analysis.R:132:20:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L132) *style:* **Variable and function name style should be snake_case.**
```r
                   funName <- combo$functionName
                   ^~~~~~~
```
[R/map-analysis.R:134:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L134) *style:* **Lines should not be more than 80 characters.**
```r
                                                   combo = combo, AGs = AGs, funName = funName)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:137:20:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L137) *style:* **Variable and function name style should be snake_case.**
```r
                   fnOut <- do.call(Cache,
                   ^~~~~
```
[R/map-analysis.R:140:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L140) *style:* **Lines should not be more than 80 characters.**
```r
                                                         otherFormalsInFunction[[funName]])))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:145:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L145) *style:* **Variable and function name style should be snake_case.**
```r
      fromFunName <- combosToDoDT$functionName == funName
      ^~~~~~~~~~~
```
[R/map-analysis.R:147:35:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L147) *style:* **Variable and function name style should be snake_case.**
```r
      map@analysesData[[funName]]$.Completed <- names(out3[fromFunName])
                                  ^~~~~~~~~~
```
[R/map-analysis.R:150:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L150) *style:* **Lines should not be more than 80 characters.**
```r
    message("  ", paste(functionName, collapse = ", "), " already run on all layers")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:168:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L168) *style:* **Variable and function name style should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:168:33:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L168) *style:* **Variable and function name style should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
                                ^~~~~~~~~~~~
```
[R/map-analysis.R:169:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L169) *style:* **Lines should not be more than 80 characters.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:169:28:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L169) *style:* **Variable and function name style should be snake_case.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:171:8:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L171) *warning:* **no visible global function definition for ‘data.table’**
```r
  b <- data.table(functionName = functionName, t(dots))
       ^~~~~~~~~~
```
[R/map-analysis.R:172:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L172) *style:* **Variable and function name style should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:173:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L173) *style:* **Variable and function name style should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:174:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L174) *style:* **Variable and function name style should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:178:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L178) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:179:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L179) *style:* **Variable and function name style should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:182:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L182) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " already added to map obj; ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:184:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L184) *style:* **Variable and function name style should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:187:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L187) *style:* **Variable and function name style should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:188:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L188) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " with identical function and ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:194:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L194) *style:* **Lines should not be more than 80 characters.**
```r
    map@analyses <- rbindlist(list(map@analyses, b), fill = TRUE, use.names = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:196:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L196) *style:* **Lines should not be more than 80 characters.**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:196:10:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L196) *warning:* **no visible global function definition for ‘runMapAnalyses’**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
         ^~~~~~~~~~~~~~
```
[R/map-analysis.R:210:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L210) *style:* **Lines should not be more than 80 characters.**
```r
#'   \code{analysisGroups} i.e., \code{"analysisGroup1"} or \code{"analysisGroup2"}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L223) *style:* **Lines should not be more than 80 characters.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L223) *style:* **Variable and function name style should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:40:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L223) *style:* **Variable and function name style should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                       ^~~~~~~~~~~~
```
[R/map-analysis.R:223:54:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L223) *style:* **Variable and function name style should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                                     ^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:224:35:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L224) *style:* **Variable and function name style should be snake_case.**
```r
                                  postHocAnalyses = "all",
                                  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:225:35:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L225) *style:* **Variable and function name style should be snake_case.**
```r
                                  useParallel = getOption("map.useParallel"),
                                  ^~~~~~~~~~~
```
[R/map-analysis.R:230:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L230) *style:* **Lines should not be more than 80 characters.**
```r
    stop("postHocAnalysisGroups cannot be NULL. It should be one of the column names ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:232:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L232) *style:* **Lines should not be more than 80 characters.**
```r
  b <- data.table(functionName = functionName, postHocAnalysisGroups = postHocAnalysisGroups,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:235:10:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L235) *warning:* **no visible global function definition for ‘data.table’**
```r
    b <- data.table(b, t(dots))
         ^~~~~~~~~~
```
[R/map-analysis.R:237:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L237) *style:* **Variable and function name style should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:238:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L238) *style:* **Variable and function name style should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:239:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L239) *style:* **Variable and function name style should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:243:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L243) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:244:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L244) *style:* **Variable and function name style should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:247:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L247) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " already added to map obj; ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:249:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L249) *style:* **Variable and function name style should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:252:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L252) *style:* **Variable and function name style should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:253:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L253) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called, ", functionName, " with identical function and ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:259:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L259) *style:* **Lines should not be more than 80 characters.**
```r
    map@analyses <- rbindlist(list(map@analyses, b), fill = TRUE, use.names = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:261:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L261) *style:* **Lines should not be more than 80 characters.**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:261:10:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L261) *warning:* **no visible global function definition for ‘runMapAnalyses’**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
         ^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L266) *style:* **Variable and function name style should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:33:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L266) *style:* **Variable and function name style should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
                                ^~~~~~~~~~~~~
```
[R/map-analysis.R:267:28:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L267) *style:* **Variable and function name style should be snake_case.**
```r
                           useParallel = getOption("map.useParallel")) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:268:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L268) *style:* **Variable and function name style should be snake_case.**
```r
  isPostHoc <- if (is.null(map@analyses$postHoc)) {
  ^~~~~~~~~
```
[R/map-analysis.R:271:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L271) *warning:* **no visible global function definition for ‘compareNA’**
```r
    compareNA(map@analyses$postHoc, TRUE)
    ^~~~~~~~~
```
[R/map-analysis.R:276:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L276) *style:* **Variable and function name style should be snake_case.**
```r
    funName <- map@analyses$functionName[!isPostHoc]
    ^~~~~~~
```
[R/map-analysis.R:277:12:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L277) *warning:* **no visible global function definition for ‘mapAnalysis’**
```r
    map <- mapAnalysis(map, funName, purgeAnalyses = purgeAnalyses)
           ^~~~~~~~~~~
```
[R/map-analysis.R:287:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L287) *style:* **Lines should not be more than 80 characters.**
```r
           forms <- forms[!forms %in% c("map", "functionName", "analysisGroups")]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:298:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L298) *style:* **Lines should not be more than 80 characters.**
```r
                                                            analysisGroups = x$postHocAnalysisGroups),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:299:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L299) *style:* **Lines should not be more than 80 characters.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:299:73:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L299) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
                                                                        ^
```
[R/map-analysis.R:299:74:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L299) *style:* **Commas should never have a space before.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
                                                                        ~^
```
[R/map-analysis.R:313:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L313) *style:* **Variable and function name style should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:313:53:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L313) *style:* **Variable and function name style should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                    ^~~
```
[R/map-analysis.R:313:58:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L313) *style:* **Variable and function name style should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                         ^~~~~~~
```
[R/map-analysis.R:314:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L314) *style:* **Lines should not be more than 80 characters.**
```r
  formalsInFunction <- formalArgs(funName)[formalArgs(funName) %in% colnames(metadata)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:314:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L314) *style:* **Variable and function name style should be snake_case.**
```r
  formalsInFunction <- formalArgs(funName)[formalArgs(funName) %in% colnames(metadata)]
  ^~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:316:32:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L316) *style:* **Variable and function name style should be snake_case.**
```r
  args <- lapply(AGs, function(AG) {
                               ^~
```
[R/map-analysis.R:330:4:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L330) *style:* **Commented code should be removed.**
```r
  #args <- unlist(unname(args), recursive = FALSE)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:335:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L335) *style:* **Variable and function name style should be snake_case.**
```r
expandAnalysisGroups <- function(ags) {
^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:336:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L336) *style:* **Variable and function name style should be snake_case.**
```r
  combosAll <- NULL
  ^~~~~~~~~
```
[R/map-analysis.R:338:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L338) *style:* **Lines should not be more than 80 characters.**
```r
    combosAll <- do.call(expand.grid, args = append(list(stringsAsFactors = FALSE),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:338:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L338) *style:* **Variable and function name style should be snake_case.**
```r
    combosAll <- do.call(expand.grid, args = append(list(stringsAsFactors = FALSE),
    ^~~~~~~~~
```
[R/map-class.R:6:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot metadata  \code{data.table} with columns describing metadata of map objects in
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:9:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L9) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot .xData Named environment of map-type objects (e.g., \code{sf}, \code{Raster*},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:10:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L10) *style:* **Lines should not be more than 80 characters.**
```r
#'            \code{Spatial*}. Each entry may also be simply an environment, which
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:11:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
#'            indicates where to find the object, i.e., via \code{get(layerName, envir = environment)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:15:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot paths File paths. A named list of paths. The default is a list of length 2,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:18:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot analyses    A \code{data.table} or \code{data.frame} of the types of analyses to perform.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:20:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot analysesData A \code{data.table} or \code{data.frame} of the results of the analyses.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:41:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L41) *style:* **Lines should not be more than 80 characters.**
```r
  #             c(layerName = "character", layerType = "character", columnNameForLabels = "character",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:42:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L42) *style:* **Lines should not be more than 80 characters.**
```r
  #               leaflet = "character", studyArea = "numeric", rasterToMatch = "logical"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:47:20:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L47) *style:* **Variable and function name style should be snake_case.**
```r
          function(.Object, ...) {
                   ^~~~~~~
```
[R/map-class.R:48:13:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L48) *style:* **Variable and function name style should be snake_case.**
```r
            .Object <- callNextMethod()
            ^~~~~~~
```
[R/map-class.R:49:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L49) *style:* **Lines should not be more than 80 characters.**
```r
            .Object@metadata <- data.table(layerName = character(), layerType = character(),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:52:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L52) *style:* **Lines should not be more than 80 characters.**
```r
                                           studyArea = numeric(), rasterToMatch = logical())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:54:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L54) *style:* **Lines should not be more than 80 characters.**
```r
            .Object@analyses <- data.table::data.table(functionName = character())#, quotedFn = character())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:2:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map.R#L2) *style:* **Lines should not be more than 80 characters.**
```r
  utils::globalVariables(c(".", ":=", ".I", ".N", ".SD", "envir", "layerName", "objectHash"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


I don't know what you're doing to get that error


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

InterpreterError at template.tasks[0]: unknown context value push

</details>


Внутри списка только элементы списка li


Successfully aliased the URL <https://slad-nc1ije5n9.now.sh> to the following aliases:

* https://slad.steida.now.sh
* https://slad-git-master.steida.now.sh


Could use an indentation/style check


ici le conflit est réglé ou pas?


Successfully aliased the URL <https://diagramdrawerapp-o3mtj21g1.now.sh> to the following aliases:

* https://diagramdrawerapp.sapirdar.now.sh
* https://diagramdrawerapp-git-master.sapirdar.now.sh


Cool creds Vineet!


I don't plan to change the clipper for now so yes feel free to create a new release.


![](https://github.trello.services/images/mini-trello-icon.png) [[1] Ruffina: offline whois](https://trello.com/c/03IKNfRS/167-1-ruffina-offline-whois)


Successfully aliased the URL <https://wedo-9co3l21pz.now.sh> to the following aliases:

* https://www.letusdo.app
* https://wedo.alepacheco.now.sh
* https://wedo-git-master.alepacheco.now.sh


Successfully aliased the URL <https://website-mest5vqi4.now.sh> to the following aliases:

* https://hackersgiveback.com
* https://website.hackersgiveback.now.sh
* https://website-git-master.hackersgiveback.now.sh


@HowardHinnant @miketsukerman

I like the proper target export, but it still lacks control over the C++ version (an incompatible `-std=c++XX` flag can break the interface) and bad name change (the header will still be called `date/tz.h`, right?).


Successfully aliased the URL <https://mood-ntxs9655n.now.sh> to the following aliases:

* https://mood.rgrannell2.now.sh
* https://mood-git-master.rgrannell2.now.sh


Successfully aliased the URL <https://react-chatbot-9wy2umkcn.now.sh> to the following aliases:

* https://react-chatbot.aryannaimi.now.sh
* https://react-chatbot-git-master.aryannaimi.now.sh


Successfully aliased the URL <https://website-ded86gnw5.now.sh> to the following aliases:

* https://www.takeoffgo.com
* https://website.takeoffgo.now.sh
* https://website-git-master.takeoffgo.now.sh


Successfully aliased the URL <https://main-site-f3clpfsgb.now.sh> to the following aliases:

* https://fcc-mcr.now.sh
* https://main-site.fcc-mcr.now.sh
* https://main-site-git-master.fcc-mcr.now.sh


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

end of the stream or a document separator is expected at line 12, column 1:
    -
    ^

</details>


Successfully aliased the URL <https://ui-components-9mgo9ez11.now.sh> to the following aliases:

* https://ui-components.react-lerna.now.sh
* https://ui-components-git-master.react-lerna.now.sh


haha.. it was not a bug. My sudden brainfade.


Successfully aliased the URL <https://diagramdrawerapp-bqh80wld1.now.sh> to the following aliases:

* https://diagramdrawerapp.sapirdar.now.sh
* https://diagramdrawerapp-git-master.sapirdar.now.sh


Hello, @minlexx. Do you have any intention of continuing this backport?


Cece is here.


are the same changes you've added in the old deleted title _''Make it compatible with newer nwjs 0.40''_ ?


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

InterpreterError at template.tasks[0]: unknown context value push

</details>


Successfully aliased the URL <https://mood-be1e3eqlj.now.sh> to the following aliases:

* https://mood.rgrannell2.now.sh
* https://mood-git-master.rgrannell2.now.sh


Successfully aliased the URL <https://wedo-gt7siz689.now.sh> to the following aliases:

* https://www.letusdo.app
* https://wedo.alepacheco.now.sh
* https://wedo-git-master.alepacheco.now.sh


Optimisation might be better merged with _Unlock Functionality_, even if it requires that section be renamed.


added basic info


testing add basic ingo


Successfully aliased the URL <https://accessabar-p69fd5bl6.now.sh> to the following aliases:

* https://accessabar.handsfree.now.sh
* https://accessabar-git-master.handsfree.now.sh


Successfully aliased the URL <https://mood-3i54mhm8o.now.sh> to the following aliases:

* https://mood.rgrannell2.now.sh
* https://mood-git-master.rgrannell2.now.sh


Successfully aliased the URL <https://markedjs-m3zj1dbhr.now.sh> to the following aliases:

* https://markedjs.now.sh
* https://markedjs.markedjs.now.sh
* https://markedjs-git-master.markedjs.now.sh


:white_check_mark: All Rules (8 / 8) Passed

      :crown: Good job! this pull request is aligned with your organization's best practices!

      :point_right: You can review your rules settings at smart policy management :point_left:

:point_right: click here to view a full list of the events :point_left:


Alternatively, just for the sake of readability so that your intent is clear:

```
else {
   return Integer.compare(firstIntegerLength, secondIntegerLength);
}
```


Пока сделал разметку без классов.


Think before you click.


Successfully aliased the URL <https://percival-frontend-cj133s1lp.now.sh> to the following aliases:

* https://percival.live
* https://percival-frontend.klauswuestefeld.now.sh
* https://percival-frontend-git-master.klauswuestefeld.now.sh


@ajrgodfrey, please read the notes above.


@jaapbakker88 is this still realistic? As of now, this hasn't changed since this first commit :smile:


Added  super-easy gitflow installer oneliner to the pro…


This change broke `nix search` and `nix run` (at least on Darwin).


ПРобный коментарий.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

end of the stream or a document separator is expected at line 12, column 1:
    -
    ^

</details>


Hello Daniel


Usually I do not change strings in the last 2 weeks before a release. Eventually we should make that a general rule?

Because we had the Hebrew translator around, we looked with several experts (SCM, GUI, ...) for RTL writing issues. So also this popped up as [Bug 797349] "A"ssociate header badly translated, And the old form had already been the cause for several bugs. So we had already mailed to several TP translators.

Because starting with commit d30fe7a several translations were broken, I thought I thought let us finish it and get the complete set upstreamed to TP.

For de we could send the final .mo over the mailing list.


Well, `الـ` is still causing an issue, `بـ` and `و` aren't.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

InterpreterError at template.tasks[0]: unknown context value push

</details>


ok


Um pouco de code clean. Classes do bootstrap add e linhas css e comentário desnecessários removidos.


Successfully aliased the URL <https://loss-for-words-app-fi8wg0liu.now.sh> to the following aliases:

* https://loss-for-words-app.legsateri.now.sh
* https://loss-for-words-app-git-master.legsateri.now.sh


Successfully aliased the URL <https://lesfic-rate-your-reads-hmersolty.now.sh> to the following aliases:

* https://lesfic-rate-your-reads.jeaninehoffman1970.now.sh
* https://lesfic-rate-your-reads-git-master.jeaninehoffman1970.now.sh


В ТЗ п. 3,3 имеется ввиду под показывать разный вид блока авторизации: для index.html - не авторизированный пользователь, а на странице catalog.html - авторизированный?


Successfully aliased the URL <https://loss-for-words-app-qgfzoezvb.now.sh> to the following aliases:

* https://loss-for-words-app.legsateri.now.sh
* https://loss-for-words-app-git-master.legsateri.now.sh


По п 3.4 ссылки получаются пустыми или потом создадутся новые страницы для перехода в профайл? Может сделать, чтоб ссылка по деактивации вела на главную?


Awesome comment 👍


rank.pkl


These sound like very sensible enhancements.
My thanks,
Jonathan

From: jooyoungseo <notifications@github.com>
Sent: Monday, 9 September 2019 11:33 AM
To: jooyoungseo/BrailleR <BrailleR@noreply.github.com>
Cc: Godfrey, Jonathan <A.J.Godfrey@massey.ac.nz>; Mention <mention@noreply.github.com>
Subject: Re: [jooyoungseo/BrailleR] MakeBatch.R Improvement (ef39fdd)

@ajrgodfrey<https://github.com/ajrgodfrey>, please read below:

Improvements Made for BrailleR::MakeBatch()

  *   The function detects user system architecture between 32-bit and 64-bit to make a suitable batch files.
  *   "@echo<https://github.com/echo> off" line has been added to each of batch file.
  *   RBatch.bat now opens created *.Rout file in users' associated text editor after evaluating an R script file. (Users have to choose their preferable text editor for *.Rout file extension.)
  *   Fixed RmdBatch.bat file to work as before. As a bonus, it opens rendered Rmd results automatically.

# #

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<https://github.com/jooyoungseo/BrailleR/commit/ef39fdd42e2938cfa3638633fad4b5a04d6a7d91?email_source=notifications&email_token=ADCZKGXTHLAVO3CQF2NUQKLQIWDSTA5CNFSM4IUOCFCKYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBBLW2X#commitcomment-34986839>, or mute the thread<https://github.com/notifications/unsubscribe-auth/ADCZKGVGDLF5R4WZJSUR2QDQIWDSTANCNFSM4IUOCFCA>.


Нужно будет сделать, чтоб вместо текста "Главная" была svg с домом. При этом как скрыть текст? Можно использовать класс visually-hidden, который будет применен для скрытия заголовков или тогда скроется вся ссылка, тогда нужно что-то другое?


I wonder if we should remove this function, although this was the way it was implemented for Keithley 2280S.


@JuliaRegistrator register()


Error while trying to register: "Tag with name `0.2.4` already exists and points to a different commit"


Не уверен, что правильно использую тег del для зачеркивания старой цены товара. На сколько это корректно?


k


У перфоратора без акционной цены нужно оставить тег del пустым или вообще удалить его?


this is good
and quite enough


Successfully aliased the URL <https://lesfic-rate-your-reads-jsbxam0cc.now.sh> to the following aliases:

* https://lesfic-rate-your-reads.jeaninehoffman1970.now.sh
* https://lesfic-rate-your-reads-git-master.jeaninehoffman1970.now.sh


Сделал попап как чувствовал. На мой взгляд здесь нет фор, Это просто информационное сообщение с одной ссылкой на оформление заказа и двумя кнопками закрытия этого информационного сообщения, которые дублируют функции друг-друга. На сколько это верная логика?


Registration pull request created: [JuliaRegistries/General/3384](https://github.com/JuliaRegistries/General/pull/3384)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.2.4 -m "<description of version>" db36a4c653cebe6357a41b5b22d1e4a2e4db06d7
git push origin v0.2.4
```


Successfully aliased the URL <https://disposable-mailbox-63dexylhz.now.sh> to the following aliases:

* https://disposable-mailbox.parveenbhadoo.now.sh
* https://disposable-mailbox-git-master.parveenbhadoo.now.sh


这是原始版本原有的 Bug, 因原来未调用到故未暴露.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Schema Validation Failed!
Rejecting Schema: https://schemas.taskcluster.net/github/v1/taskcluster-github-config.json#
Errors:
  * data should NOT have additional properties: "scopes"
  * data.metadata.source should be string

</details>


Successfully aliased the URL <https://react-geolocation-fcjs2zbda.now.sh> to the following aliases:

* https://react-geolocation.paulotijero.now.sh
* https://react-geolocation-git-master.paulotijero.now.sh


Successfully aliased the URL <https://disposable-mailbox-ey1rbip40.now.sh> to the following aliases:

* https://disposable-mailbox.parveenbhadoo.now.sh
* https://disposable-mailbox-git-master.parveenbhadoo.now.sh


Successfully aliased the URL <https://joel-dot-software-r50kzx5n6.now.sh> to the following aliases:

* https://joel-dot-software.joelbowen.now.sh
* https://joel-dot-software-git-master.joelbowen.now.sh


Not mentioned as part of the code block in **Make the command accept parameters**


Why was the / 2 removed here altogether?


Failed to alias the deployment: Deployment not found.

[Click here](https://zeit.co/mangerpv/frontendcsv/ok6gqizoq) to access the non-aliased deployment.


Successfully aliased the URL <https://todo-graphql-mznlqbla6.now.sh> to the following aliases:

* https://todo-graphql.wengkong.now.sh
* https://todo-graphql-git-master.wengkong.now.sh


You are welcome.

The suggestion is very good, and PR will be welcome!


#### [ state.변경 ]
- this.setState({
              mode:'welcome'
            });


test


Successfully aliased the URL <https://disposable-mailbox-cywkm9sde.now.sh> to the following aliases:

* https://disposable-mailbox.parveenbhadoo.now.sh
* https://disposable-mailbox-git-master.parveenbhadoo.now.sh


what are you doing


S+ tier commit


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

end of the stream or a document separator is expected at line 4, column 1:
    version
    ^

</details>


I'm gonna give this JoinMarket-Org thing a shot... and while the setupall.py script is doing it's thing, I saw that it's getting stuff from pythonhosted.org.   I looked up the whois on that domain and noticed it's expiration is getting scarily close... not sure who needs to work on that, or where to post it... and I'm typing this here, so hopefully someone can prod someone about it if they're as ultra-paranoid about missing expiring domain names like I am.  This one still has months to go yet before expiring, but still...
FWIW:
mrbtc@oberon:~$ whois -h whois.gandi.net pythonhosted.org | grep -i exp
Registrar Registration Expiration Date: 2020-02-07T00:54:11Z
mrbtc@oberon:~$
![Screenshot from 2019-09-08 03-12-44](https://user-images.githubusercontent.com/967793/64482703-8bd22880-d1e6-11e9-9323-b1b98613ed32.png)


nice, gonna pull in this change.


Power Point Presentation


Successfully aliased the URL <https://main-site-ky24wkjbh.now.sh> to the following aliases:

* https://fcc-mcr.now.sh
* https://main-site.fcc-mcr.now.sh
* https://main-site-git-master.fcc-mcr.now.sh


Successfully aliased the URL <https://portfolio-j0yhkpqhk.now.sh> to the following aliases:

* https://gmaiolo.com
* https://www.gmaiolo.com
* https://portfolio.gmaiolo.now.sh
* https://portfolio-git-master.gmaiolo.now.sh


hello


Successfully aliased the URL <https://disposable-mailbox-pb8upd9ef.now.sh> to the following aliases:

* https://disposable-mailbox.parveenbhadoo.now.sh
* https://disposable-mailbox-git-master.parveenbhadoo.now.sh


@Zutalorz I suspect that file dialog may be a problem.
OK, try this. Replace line 21 `filename = askopenfilename()`  with
`f = open(os.path.expanduser("~/Desktop/graphSearch.json"))`    explicitly defining the file path to json file.
You will loose file dialog and have to put json file on Desktop.
Then you can also delete obsolete module in line 15     from tkinter.filedialog import askopenfilename