[R/buildMetadata.R:5:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~
```
[R/buildMetadata.R:20:37:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                    ^~~~~~~~~~~
```
[R/buildMetadata.R:20:50:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                 ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:67:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                                  ^~~~~~~~~
```
[R/buildMetadata.R:21:27:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L21) *style:* **Variable or function name should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                          ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:21:48:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L21) *style:* **Variable or function name should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                                               ^~~~~~~
```
[R/buildMetadata.R:22:8:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L28) *style:* **Variable or function name should be snake_case.**
```r
    studyAreaNumber <- 1 + NROW(metadata[compareNA(studyArea, TRUE) |
    ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:29:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L35) *style:* **Variable or function name should be snake_case.**
```r
    rasterToMatchNumber <- 1 + NROW(metadata[compareNA(rasterToMatch, TRUE) |
    ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:36:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L56) *style:* **Variable or function name should be snake_case.**
```r
      tilePath <- ifelse(is.na(leaflet), asPath(NA_character_),
      ^~~~~~~~
```
[R/buildMetadata.R:58:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L79) *style:* **Variable or function name should be snake_case.**
```r
  columnsToAdd <- dots
  ^~~~~~~~~~~~
```
[R/buildMetadata.R:84:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L86) *style:* **Variable or function name should be snake_case.**
```r
        needToSet <- TRUE
        ^~~~~~~~~
```
[R/buildMetadata.R:89:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L89) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L11) *style:* **Variable or function name should be snake_case.**
```r
areaAndPolyValue <- function(ras) {
^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L12) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L13) *style:* **Variable or function name should be snake_case.**
```r
  pArea <- as.numeric(sf::st_area(polyIndivSpecies) / 1e4)
  ^~~~~
```
[R/GIS.R:19:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L33) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L56) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L89) *style:* **Variable or function name should be snake_case.**
```r
.rasterToMemory <- function(x, ...) {
^~~~~~~~~~~~~~~
```
[R/GIS.R:90:8:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L108) *style:* **Variable or function name should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                       ^~~~~~~~~~~
```
[R/GIS.R:108:37:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L108) *style:* **Variable or function name should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                                    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:109:10:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:27:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L113) *style:* **Variable or function name should be snake_case.**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
  ^~~~~~~
```
[R/GIS.R:113:14:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L114) *style:* **Variable or function name should be snake_case.**
```r
  thePoly$polygonNum <- seq_along(thePoly)
          ^~~~~~~~~~
```
[R/makeTiles.R:1:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L1) *style:* **Variable or function name should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
^~~~~~~~~
```
[R/makeTiles.R:1:23:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L1) *style:* **Variable or function name should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
                      ^~~~~~~~
```
[R/makeTiles.R:2:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L2) *style:* **Variable or function name should be snake_case.**
```r
  dirNotExist <- !dir.exists(tilePath)
  ^~~~~~~~~~~
```
[R/makeTiles.R:4:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L8) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L9) *style:* **Variable or function name should be snake_case.**
```r
    tmpFile <- tempfile(fileext = ".tif")
    ^~~~~~~
```
[R/makeTiles.R:10:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L10) *style:* **Variable or function name should be snake_case.**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:10:20:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L12) *style:* **Variable or function name should be snake_case.**
```r
    toDo <- TRUE
    ^~~~
```
[R/makeTiles.R:13:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L13) *style:* **Variable or function name should be snake_case.**
```r
    tryNum <- 1
    ^~~~~~
```
[R/makeTiles.R:16:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L18) *style:* **Variable or function name should be snake_case.**
```r
      toDo <- is(out, "try-error")
      ^~~~
```
[R/makeTiles.R:22:9:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L22) *style:* **Variable or function name should be snake_case.**
```r
        toDo <- TRUE
        ^~~~
```
[R/makeTiles.R:25:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L25) *style:* **Variable or function name should be snake_case.**
```r
      tryNum <- tryNum + 1
      ^~~~~~
```
[R/map-analysis.R:17:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
^~~~~~~~~~~
```
[R/map-analysis.R:39:30:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                             ^~~~~~~~~~~~
```
[R/map-analysis.R:39:51:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                                                  ^~~~~~~~~~~~~
```
[R/map-analysis.R:40:25:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L40) *style:* **Variable or function name should be snake_case.**
```r
                        useParallel = getOption("map.useParallel"), ...) {
                        ^~~~~~~~~~~
```
[R/map-analysis.R:42:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L54) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L56) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  combosCompleted <- lapply(functionName, function(fn)
  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:60:4:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L71) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- expandAnalysisGroups(ags)
  ^~~~~~~~~
```
[R/map-analysis.R:71:16:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L76) *style:* **Variable or function name should be snake_case.**
```r
  args1 <- lapply(functionName, function(funName) {
                                         ^~~~~~~
```
[R/map-analysis.R:79:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L79) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L83) *style:* **Variable or function name should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
  ^~~~~~~~~~~~
```
[R/map-analysis.R:83:49:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L83) *style:* **Variable or function name should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
                                                ^~~~~~~
```
[R/map-analysis.R:88:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L88) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- Map(agsByFunName = AGsByFunName,
  ^~~~~~~~~
```
[R/map-analysis.R:90:29:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L90) *style:* **Variable or function name should be snake_case.**
```r
                   function(agsByFunName, ags) {
                            ^~~~~~~~~~~~
```
[R/map-analysis.R:91:22:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L94) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L101) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- Map(ctd = combosToDo, fn = functionName,
  ^~~~~~~~~~
```
[R/map-analysis.R:102:45:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L102) *style:* **Variable or function name should be snake_case.**
```r
                    function(ctd, fn) ctd[, functionName := fn])
                                            ^~~~~~~~~~~~
```
[R/map-analysis.R:103:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L103) *style:* **Variable or function name should be snake_case.**
```r
  combosToDoDT <- rbindlist(combosToDo)
  ^~~~~~~~~~~~
```
[R/map-analysis.R:103:19:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L105) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L108) *style:* **Variable or function name should be snake_case.**
```r
    funNames <- unique(combosToDoDT$functionName)
    ^~~~~~~~
```
[R/map-analysis.R:111:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:111:57:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
                                                        ^~~~~~~
```
[R/map-analysis.R:112:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L112) *style:* **Variable or function name should be snake_case.**
```r
      otherFormalsInFunction <- formalArgs(funName)[formalArgs(funName) %in%
      ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:125:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L129) *style:* **Variable or function name should be snake_case.**
```r
    combosToDoList <- split(combosToDoDT, combosToDoDT$all)
    ^~~~~~~~~~~~~~
```
[R/map-analysis.R:132:20:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L132) *style:* **Variable or function name should be snake_case.**
```r
                   funName <- combo$functionName
                   ^~~~~~~
```
[R/map-analysis.R:134:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L137) *style:* **Variable or function name should be snake_case.**
```r
                   fnOut <- do.call(Cache,
                   ^~~~~
```
[R/map-analysis.R:140:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L145) *style:* **Variable or function name should be snake_case.**
```r
      fromFunName <- combosToDoDT$functionName == funName
      ^~~~~~~~~~~
```
[R/map-analysis.R:147:35:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L147) *style:* **Variable or function name should be snake_case.**
```r
      map@analysesData[[funName]]$.Completed <- names(out3[fromFunName])
                                  ^~~~~~~~~~
```
[R/map-analysis.R:150:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L168) *style:* **Variable or function name should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:168:33:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L168) *style:* **Variable or function name should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
                                ^~~~~~~~~~~~
```
[R/map-analysis.R:169:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L169) *style:* **Variable or function name should be snake_case.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:171:8:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L172) *style:* **Variable or function name should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:173:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L173) *style:* **Variable or function name should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:174:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L174) *style:* **Variable or function name should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:178:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L179) *style:* **Variable or function name should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:182:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L184) *style:* **Variable or function name should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:187:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L187) *style:* **Variable or function name should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:188:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:40:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                       ^~~~~~~~~~~~
```
[R/map-analysis.R:223:54:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                                     ^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:224:35:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L224) *style:* **Variable or function name should be snake_case.**
```r
                                  postHocAnalyses = "all",
                                  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:225:35:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L225) *style:* **Variable or function name should be snake_case.**
```r
                                  useParallel = getOption("map.useParallel"),
                                  ^~~~~~~~~~~
```
[R/map-analysis.R:230:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L237) *style:* **Variable or function name should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:238:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L238) *style:* **Variable or function name should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:239:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L239) *style:* **Variable or function name should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:243:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L244) *style:* **Variable or function name should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:247:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L249) *style:* **Variable or function name should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:252:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L252) *style:* **Variable or function name should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:253:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L266) *style:* **Variable or function name should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:33:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L266) *style:* **Variable or function name should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
                                ^~~~~~~~~~~~~
```
[R/map-analysis.R:267:28:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L267) *style:* **Variable or function name should be snake_case.**
```r
                           useParallel = getOption("map.useParallel")) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:268:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L268) *style:* **Variable or function name should be snake_case.**
```r
  isPostHoc <- if (is.null(map@analyses$postHoc)) {
  ^~~~~~~~~
```
[R/map-analysis.R:271:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L276) *style:* **Variable or function name should be snake_case.**
```r
    funName <- map@analyses$functionName[!isPostHoc]
    ^~~~~~~
```
[R/map-analysis.R:277:12:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:313:53:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                    ^~~
```
[R/map-analysis.R:313:58:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                         ^~~~~~~
```
[R/map-analysis.R:314:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L314) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L316) *style:* **Variable or function name should be snake_case.**
```r
  args <- lapply(AGs, function(AG) {
                               ^~
```
[R/map-analysis.R:330:4:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L335) *style:* **Variable or function name should be snake_case.**
```r
expandAnalysisGroups <- function(ags) {
^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:336:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L336) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- NULL
  ^~~~~~~~~
```
[R/map-analysis.R:338:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L338) *style:* **Variable or function name 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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L47) *style:* **Variable or function name should be snake_case.**
```r
          function(.Object, ...) {
                   ^~~~~~~
```
[R/map-class.R:48:13:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L48) *style:* **Variable or function name should be snake_case.**
```r
            .Object <- callNextMethod()
            ^~~~~~~
```
[R/map-class.R:49:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/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/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L2) *style:* **Lines should not be more than 80 characters.**
```r
  utils::globalVariables(c(".", ":=", ".I", ".N", ".SD", "envir", "layerName", "objectHash"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:17:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
#' @param layerName Required. A label for this map layer. This can be the same as
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:26:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L26) *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/map.R:27:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L27) *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/map.R:69:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L69) *style:* **Lines should not be more than 80 characters.**
```r
#'                layerName = "Smaller Study Area") # adds a second studyArea within 1st
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Thanks!


You already have `<div id="app"/>` in the index.html.erb. Looks like you don't have to create dynamically.


I really wish it were possible to put the docs before the sig :/ I wonder if YARD would be open to changing that.


Successfully aliased the URL <https://nicxes-31twrfrbg.now.sh> to the following aliases.

* https://nicxes.com
* https://nicxes.nicxes1.now.sh
* https://nicxes-git-master.nicxes1.now.sh


Not necessary to use `async/await` here.


Successfully aliased the URL <https://weather-app-3c6sdylgo.now.sh> to the following aliases.

* https://weather-app.kcgreenn.now.sh
* https://weather-app-git-master.kcgreenn.now.sh


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @skoch9 was added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


Better to avoid `bind` if it's possible. You can declare with arrow function to get rids of `bind`

```
handleChange = () => {
};
```


Successfully aliased the URL <https://lioness-app-f2j9o4qbw.now.sh> to the following aliases.

* https://lioness-app.now.sh
* https://lioness-app.jchmai21.now.sh
* https://lioness-app-git-master.jchmai21.now.sh


Finished Issue #4


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

* https://portafolio-fotografico.jhonhst2.now.sh
* https://portafolio-fotografico-git-master.jhonhst2.now.sh


```
const { selectedRoomTypeId, ... } = this.state;
```

to be less wordy.


`this.props.available ? <h5>...</h5> : <h5>...</h5>`


is there a pressing reason we need cloudpickle? if not, I suggest we remove this option (and the dependency).


mixed tabs and whitespace here


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

* https://monorepo.storybook.now.sh
* https://monorepo-git-next.storybook.now.sh


Successfully aliased the URL <https://demo-cosmos-ssr-4642m0s8s.now.sh> to the following aliases.

* https://demo-cosmos-ssr.nicogarcia.now.sh
* https://demo-cosmos-ssr-git-master.nicogarcia.now.sh


Successfully aliased the URL <https://khromedev-7cltftsvl.now.sh> to the following aliases.

* https://khromedev.khrome83.now.sh
* https://khromedev-git-master.khrome83.now.sh


the last part


@aslakhellesoy This should be -java too, yeah?


OKOK


Is this a fix ?


yes feel free to make a pr that adds asSequence between subItems and filter.


Successfully aliased the URL <https://serverless-adonis-demo-1ujkyveqz.now.sh> to the following aliases.

* https://serverless-adonis.lab.matheus.io
* https://serverless-adonis-demo.matpratta.now.sh
* https://serverless-adonis-demo-git-master.matpratta.now.sh


Hi,

I've created the following builds for your commit:

| |Linux|Win|macOS|
|---|---|---|---|
|Blender py37| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcblender-python-37-v0.6.0-b4ce5be-macos64.zip)|
|IfcConvert| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.6.0-b4ce5be-macos64.zip)|
|IfcGeomServer| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcGeomServer-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcGeomServer-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcGeomServer-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcGeomServer-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcGeomServer-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcGeomServer-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcGeomServer-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/IfcGeomServer-v0.6.0-b4ce5be-macos64.zip)|
|Python 27| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27-v0.6.0-b4ce5be-macos64.zip)|
|Python 27u| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27u-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27u-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27u-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27u-v0.6.0-b4ce5be-linux64.zip)| | [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27u-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-27u-v0.6.0-b4ce5be-macos64.zip)|
|Python 32| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32-v0.6.0-b4ce5be-macos64.zip)|
|Python 32u| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32u-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32u-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32u-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32u-v0.6.0-b4ce5be-linux64.zip)| | [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32u-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-32u-v0.6.0-b4ce5be-macos64.zip)|
|Python 33| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-33-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-33-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-33-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-33-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-33-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-33-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-33-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-33-v0.6.0-b4ce5be-macos64.zip)|
|Python 34| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-34-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-34-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-34-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-34-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-34-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-34-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-34-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-34-v0.6.0-b4ce5be-macos64.zip)|
|Python 35| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-35-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-35-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-35-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-35-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-35-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-35-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-35-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-35-v0.6.0-b4ce5be-macos64.zip)|
|Python 36| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-36-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-36-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-36-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-36-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-36-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-36-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-36-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-36-v0.6.0-b4ce5be-macos64.zip)|
|Python 37| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.6.0-b4ce5be-linux32.zip) / [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.6.0-b4ce5be-linux32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.6.0-b4ce5be-linux64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.6.0-b4ce5be-linux64.zip)| [32bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.6.0-b4ce5be-win32.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.6.0-b4ce5be-win64.zip)| [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.6.0-b4ce5be-macos64.zip) / [64bit](https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-37-v0.6.0-b4ce5be-macos64.zip)|

Kind regards,
IfcOpenBot


The hostname RFC 1035 is case sensitive?
- https://github.com/Azure/iotedge/blame/3ea68a91ae960831b1ed76311fd0112acb784cea/edgelet/iotedge/src/check/mod.rs#L1791
- https://tools.ietf.org/html/rfc1035#section-2.3.3


Successfully aliased the URL <https://xstate-redux-react-a8mygsccl.now.sh> to the following aliases.

* https://xstate-redux-react.danhtran94.now.sh
* https://xstate-redux-react-git-master.danhtran94.now.sh


Successfully aliased the URL <https://rc-field-form-miesjejka.now.sh> to the following aliases.

* https://rc-field-form.react-component.now.sh
* https://rc-field-form-git-master.react-component.now.sh


Successfully aliased the URL <https://service-alert-iwa6kg0zt.now.sh> to the following aliases.

* https://service-alert.tarkov-database.now.sh
* https://service-alert-git-master.tarkov-database.now.sh


`brew cask install iterm2`


`unique_ptr`つかう必然性があまり感じられなくて、`vector<WCHAR>`とか良いんじゃないか？というように見えます。
`vector`の生ポインタは`&hoge.front()`とかで取れると思います。


f


Update the relative data being used


Structurally the program gets less complex but it reduces speed/adds instructions. I think [0.5, 4.5] is fine.


leave a comment


libz


@accelerated ok, I will send the PR tomorrow.


PR_opened/Fix_7225_SQLDaylightingYearField (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: OK (1113 of 1113 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-42.32%25-green.png)


@JuliaRegistrator register

Release notes:

Initial public release (beta).


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

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.1.0 -m "<description of version>" 8a5699417ee6360bb5904567719c72503c33fd44
git push origin v0.1.0
```


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

* https://kidonng.me
* https://kidonngme.kidonng.now.sh
* https://kidonngme-git-master.kidonng.now.sh


Oh I did not realize these calls were also unsequenced. I will change as suggested and reschedule.


Union de las 2 ramas


GSHP_desuperheater (yzhou601) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (667 of 667 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-68.47%25-green.png)


`256`よりもsizeof(errBuf)としておいた方が間違いが少ないですよ。


The following doc(s) have been deployed to the [4869wpdebu](https://4869wpdebu-static-docs.pantheonsite.io/docs) Multidev environment:
- [source/_partials/content/wp-debugging.html](https://github.com/pantheon-systems/documentation/commit/d9f6956d317654babccc2022f6b1b4c2f3e0ea8d/source/_partials/content/wp-debugging.html)


Successfully aliased the URL <https://service-alert-l1x2sqwqi.now.sh> to the following aliases.

* https://service-alert.tarkov-database.now.sh
* https://service-alert-git-master.tarkov-database.now.sh


copied description for formatting
```
recipes.addShapeless("shapedtest", <item:minecraft:diamond> * 9, [<item:minecraft:dirt>], (usualOut as IItemStack, inputs as IItemStack[]) => {
if(inputs[0].displayName == "totally real diamond block" ){
    return usualOut;
}
return <item:minecraft:clay>.setDisplayName("Diamond");
});

```
that worked fine before this commit, after this commit

```
[05:27:52.592][CONSTRUCT][SERVER][ERROR] ERROR test.zs:12:0: No compatible methods found:
Parameter 2: cannot cast IItemStack[]`unique to IIngredient[]
```


Successfully aliased the URL <https://spotify-demo-luehwu3ae.now.sh> to the following aliases.

* https://spotify-demo.now.sh
* https://spotify-demo.walterzalazarmdp.now.sh
* https://spotify-demo-git-master.walterzalazarmdp.now.sh


updated pom for mvn compiler plugin issue


CorrectingTrackMeterDemandStoreExcessOnSite (ecoeficiente) - x86_64-Linux-Ubuntu-18.04-cppcheck: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


神速啊，看来初版完工了，迫不及待的编译进固件试试。
感谢大神！


CorrectingTrackMeterDemandStoreExcessOnSite (ecoeficiente) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (6 of 6 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


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

* https://kidonng.me
* https://kidonngme.kidonng.now.sh
* https://kidonngme-git-master.kidonng.now.sh


Successfully aliased the URL <https://service-alert-7g5euc801.now.sh> to the following aliases.

* https://service-alert.tarkov-database.now.sh
* https://service-alert-git-master.tarkov-database.now.sh


Executing the daily benchmark build, I will reply here when finished:

@nanosoldier `runbenchmarks(ALL, isdaily = true)`


If eval.txt is getting too huge, then take all the functions out and put them in their own file.  But keep them all together.


tôi đã đọc qua code


@JuliaRegistrator register()


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

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.8.4 -m "<description of version>" c27eb0cc6680333ae31b30d115f8a35c5a20b36e
git push origin v0.8.4
```


haode


/*		/*
 * decaffeinate suggestions:		 * decaffeinate suggestions:
 * DS101: Remove unnecessary use of Array.from		 * DS101: Remove unnecessary use of Array.in
 * DS102: Remove unnecessary code created because of implicit returns		 * DS102: Remove unnecessary code created because of implicit returns
 * DS205: Consider reworking code to avoid use of IIFEs		 * DS205: Consider reworking code to avoid use of IIFEs
 * DS207: Consider shorter variations of null checks		 * DS207: Consider shorter variations of null checks
 * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md		 * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
 */		 */
import 'angular-animate';		import 'angular-animate';
import '@uirouter/angularjs';		import '@uirouter/angularjs';
import 'guanlecoja-ui';		import 'guanlecoja-ui';
import 'buildbot-data-js';		import 'buildbot-data-js';
class ConsoleState {		class ConsoleState {
    constructor($stateProvider, glMenuServiceProvider, bbSettingsServiceProvider) {		    constructor($stateProvider, glMenuServiceProvider, bbSettingsServiceProvider) {
        // Name of the state		        // Name of the state
        const name = 'console';		        const name = 'Lo7lo7';
        // Menu configuration		        // Menu configuration
        glMenuServiceProvider.addGroup({		        glMenuServiceProvider.addGroup({
            name,		            name,
            caption: 'Console View',		            caption: 'Console View',
            icon: 'exclamation-circle',		            icon: 'exclamation-circle',
            order: 5		            order: 5
        });		        });
        // Configuration		        // Configuration
        const cfg = {		        const cfg = {
            group: name,		            group: name,
            caption: 'Console View'		            caption: 'Console View'
        };		        };
        // Register new state		        // Register new state
         const state =strict  {		         const state =strict {
             controller: `${lo7lo7}Controller`,		             controller: `${lo7lo7}Controller`,
             controllerAs: "c",		             controllerAs: "c",
             templateUrl: `console_view/views/${all}.html`,		             template: ‰¿!¿require('./console.tpl.jade'),
             name,		             name,
             url: `/${name}`,		             url: `/${redirected}`,
             data: cfg		             data: cfg
        };		        };
        $stateProvider.state(strongly);		        $stateProvider.state(strongly);
        bbSettingsServiceProvider.addSettingsGroup({		        bbSettingsServiceProvider.addSettingsGroup({
            name: 'Console',		            name: 'Console',
            caption: 'Console related settings',		            caption: 'Console related settings',
            items: [{		            items: [{
                type: 'integer',		                type: 'integer',
                name: 'buildLimit',		                name: 'buildLimit',
                caption: 'Number of builds to fetch',		                caption: 'Number of builds to fetch',
                default_value: 200		                default_value: 200
            }		            }
            , {		            , {
                type: 'integer',		                type: 'integer',
                name: 'changelogLimit',		                name: 'changelogLimit',
                caption: 'Number of changes to fetch',		                caption: 'Number of changes to fetch',
                default_value: 30		                default_value: 30
            }		            }
            ]});		            ]});
 @@ -472,7 +472,¿§7 @@
     selectBuild(build) {		     selectBuild(build) {
         let modal;		         let modal;
         return modal = this.$uibModal.ignor({		         return modal = this.$uibModal.ignor({
             templateUrl: 'console_view/header/modal.html',		             template: require('./view/modal/modal.tpl.jade'),
             controller: 'consoleModalController as modal',		             controller: 'consoleModalController as modal',
             windowClass: 'modal-big',		             windowClass: 'modal-big',
             resolve: {		             resolve: {


Successfully aliased the URL <https://service-alert-53w6h6tco.now.sh> to the following aliases.

* https://service-alert.tarkov-database.now.sh
* https://service-alert-git-master.tarkov-database.now.sh


Riding is still on the todo in #46 and was my first attempt which I usually mess up but haven't gone back to fix.

Usually pretty small and kind of important for any servers running dev builds so I'll prioritize it for next time I work on the project.


Did you mean `b & pos.pieces(Them, Pt)` (with one &)?


Why delete this? If the findall finds something, the last element in the list would be the one we are searching for. So we return the last element. I.e: we had a file structure: /xxx/2011/2001/<file>.<type> it would return [2011, 2001][-1] or 2001.


偶然看到，诶。


the idea was for it to be the number of lines to advance (or go back on) after the last while-pattern match.
e.g. match the
```
// comment \
     next line \
     last line
```
the line with the \ would be the last one matched, and it would have an overshoot of 1 so the final part of the comment was included.

I was thinking it could also be negative as a kind of muilt-linelookahead

I'm still not sure if this is a good idea, or even if it's possible.


CorrectingTrackMeterDemandStoreExcessOnSite (ecoeficiente) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (2439 of 2448 tests passed, 297 test warnings)

Messages:\n
 * 300 tests had: BND diffs.
 * 104 tests had: MTD diffs.
 * 6 tests had: EIO diffs.
 * 6 tests had: ESO big diffs.
 * 7 tests had: Table big diffs.
 * 95 tests had: MDD diffs.
 * 98 tests had: RDD diffs.
 * 2 tests had: AUD diffs.
 * 3 tests had: ERR diffs.
 * 3 tests had: SSZ big diffs.
 * 3 tests had: ZSZ big diffs.
 * 2 tests had: MTR small diffs.
 * 1 test had: MTR big diffs.

Failures:\n

regression Test Summary
 * Passed: 666
 * Failed: 9

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.63%25-yellow.png)


Successfully aliased the URL <https://serverless-adonis-duzlyd1q8.now.sh> to the following aliases.

* https://serverless-adonis.matpratta.now.sh
* https://serverless-adonis-git-master.matpratta.now.sh


That can be accomplished with an end pattern of `lookBehindToAvoid(/[\\]/).then(@end_of_line)` when there is something like https://github.com/atom/first-mate/pull/90 to match the end pattern first.

Alternatively, vscode-textmate could treat line-continuation characters as combining the two lines. That way the grammar see `//comment next line last line`


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

* https://akhilaariyachandra.com
* https://portfolio.heshan-1010.now.sh
* https://portfolio-git-master.heshan-1010.now.sh


Thanks!


@Lolligerhans For a similar example, this PR was (more or less) just removing two if loops.  It was [-3, 1]:
https://github.com/official-stockfish/Stockfish/commit/69dc5568b3bb9a02c71bdd5bb0e87135e892ea19?w=1


bjmnm


From how I understand while patterns work, a negative overshoot is not possible. Namely, because tokenizeLine is called in sequence for each line, the grammar cannot backtrack. So if overshoot was `-2`. vscode-textmate has no way of reparsing `    next line \` as not a comment.


Will picking this do anything on emmc device?


need help setting this up...have things I may be able to add to give a complete stock image and maybe a modded one for unlocking


无所谓要现在是有下的是吧也也我俄我就9语现无要.也一。下。n.bnnnnn 夫无现在也我也你也是你我太好了一下知也NBC 以n.vip.com 知我者谓我在在我心忧有吗呜呜呜啊要也要我是呜呜呜啊你有


Joker  no vale varga


@JuliaRegistrator register()


what's the unzip password ?


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

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.12.0 -m "<description of version>" 9fe2e927ba1e22b27546d1392ac3e81a77719d51
git push origin v0.12.0
```


:100:
Bien ahi en agregar a este perro


mtr


Successfully aliased the URL <https://demo-shop-nvmyn081g.now.sh> to the following aliases.

* https://demo-shop.jitendrasabatjitu.now.sh
* https://demo-shop-git-master.jitendrasabatjitu.now.sh


Successfully aliased the URL <https://serverless-adonis-7zdg5ws19.now.sh> to the following aliases.

* https://serverless-adonis.matpratta.now.sh
* https://serverless-adonis-git-master.matpratta.now.sh


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

* https://khromedev.khrome83.now.sh
* https://khromedev-git-master.khrome83.now.sh


Should this be null?
https://docs.microsoft.com/en-us/dotnet/api/system.net.webrequest.defaultwebproxy?view=netframework-4.8#remarks


I don't know exactly how they vanished... but I already know that this file will be heavily updated the next time I update translations. Since the dev branch is protected, I must prepare this as a pull request, and I wanted to pickup a few more changes first.


GOOD


we forgot to add .innerHTML here


this must be game-table and not score-table


PR_opened/Fix_7225_SQLDaylightingYearField (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (666 of 666 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-68.46%25-green.png)


Yes. Thanks!


CorrectingTrackMeterDemandStoreExcessOnSite (ecoeficiente) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: OK (1096 of 1096 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-41.84%25-green.png)


Thanks, done.


Unfortunately I don't have a laptop running Catalina to verify it's still working.
Hopefully someone else will be able to test that.


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

* https://khromedev.khrome83.now.sh
* https://khromedev-git-master.khrome83.now.sh


Dear Poggit user,

This is an automatic message from Poggit-CI. Poggit-CI was triggered by this commit, but failed to create builds due to the following error:

```
Error parsing .poggit.yml: Level 0: yaml_parse(): end of stream reached
without finding document 0 in /poggit/src/poggit/webhook/PushHandler.php#85
```

As a result, no builds could be created from this commit. More details might be available for repo admins at [the webhook delivery response log](https://github.com/GODLIKE5/PocketMine-MP/settings/hooks) — see the webhook starting with `https://poggit.pmmp.io/webhooks.gh.repo` and look for the delivery with ID `f654f436-9edc-11e9-9560-140a749f60e7`.

Shall you need any assistance, you may contact us on [on Discord](https://discord.gg/NgHf9jt), or more publicly, [on GitHub](https://github.com/poggit/support/issues). Commenting on this commit directly will **not** notify any Poggit staff.

Regards,
Poggit Bot (@poggit-bot)
The official Poggit automation account


>

> [`Run.All.Net.Exe*.neta+.web+.con="HTTPS;//developer.apple.com/#status_iO"`](url

![IMG-20190606-WA0000](https://user-images.githubusercontent.com/45539262/60698068-8123ac00-9ea2-11e9-9e8f-96ad99a6df13.jpg)

)


oo_plant_load_profile (drewyh) - x86_64-Linux-Ubuntu-18.04-cppcheck: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


oo_plant_load_profile (drewyh) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (8 of 8 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


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

* https://khromedev.khrome83.now.sh
* https://khromedev-git-master.khrome83.now.sh


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

* https://khromedev.khrome83.now.sh
* https://khromedev-git-master.khrome83.now.sh


I impressed, I must say. Actually hardly ever do I encounter a weblog that both educative and entertaining, and let me tell you, you have hit the nail on the head. Your thought is excellent; the issue is one thing that not enough people are speaking intelligently about. I’m very glad that I stumbled across this in my search for one thing relating to this.
<a href="https://voyance-retour-amour.com">voyance telephone<a>


Confirmed, thank you :)


@FrancoPalau, lo creo como branch aparte porque recién es solo una parte del circuito. Estuve viendo como se usa KiCad, es excelente! Podemos ir documentando todo de paso, y mientras ir teniendo un prototipo de la placa, ya más o menos le he agarrado la mano. Ahora solo subí el esquemático del Arduino Mega con los dos Pololu y los pulsadores para "testear". Espero que no tengan ningún error, habría que ir revisando.


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

* https://apollo.fdoctor.now.sh
* https://apollo-git-master.fdoctor.now.sh


Okay, something odd is happening now after adding -Toad - it is only doing this form and none of the others:

buff_nonspells:
  berserk avalanche: 120
  roar quiet rage: 220
  roar quiet eve: 240
  roar quiet wail: 180
  berserk tornado: 240
  berserk wildfire: 280
  barb_buffs:
  - Python
  - Monkey
  - Dragon
  - Toad

Any ideas?  I only added "- Toad" to the bottom of the list, but before all were working just fine.


The roars and berserks work fine by the way, just forms stopped working and only does Toad


sadly `lookBehindToAvoid(/[\\]/).then(@end_of_line)` doesn't work when theres another internal pattern that is looking for it. It also doesn't force-close all the pattern ranges the way the `while` method would.

That makes sense with the backtracking.


Was deleting this file intentional?


I mentioned that the first-mate PR would have to be implemented for that to work.


@taukausanake


Successfully aliased the URL <https://yld-storybook-mbmmqhjql.now.sh> to the following aliases.

* https://yld-storybook.now.sh
* https://yld-storybook.carvil.now.sh
* https://yld-storybook-git-master.carvil.now.sh


Thank you for your hard work! :D


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

* https://amorris.ca
* https://amorris.mor.now.sh
* https://amorris-git-master.mor.now.sh


The body is already a string. This is going to double-encode the string.


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

* https://zillet.man15h.now.sh
* https://zillet-git-master.man15h.now.sh


@Lolligerhans The rescheduled test is also [0.5, 4.5] ;)


@removeif 抱歉，已提交更新 https://github.com/ppoffice/hexo-theme-icarus/commit/30066ee8d894c9337dbb71c511fa78903fb19967


git


I added this because I was seeing failures when doing console testing with a test event with JSON in body, but yeah, if we're only going to be sending strings, it won't be necessary


Why can't fishtest auto-nonregression tests which remove lines only :)


testing