Successfully aliased the URL <https://corva-react-task-xntulmazlt.now.sh> to the following alias:

* https://corva-react-task.jakierice.now.sh


vai desgraça


No u are a moron
Kyle


I think this flag should default to 0 in which case we don't start the job. So by default we don't run this at all. On REPLICA tablets we should never run this.


CI tests at https://google.com


Score: 89/100


CI tests at https://mozilla.org


Score: 178/100


**License Info.**
Author: `TiagoDanin <TiagoDanin@outlook.com>`
License type: MIT License
Repository owner: @TiagoDanin


Successfully aliased the URL <https://jsconf-98p1ekew1.now.sh> to the following aliases:

* https://jsconf.stiwarasprilla1998.now.sh
* https://jsconf-git-master.stiwarasprilla1998.now.sh


Is this required?


I guess you forgot AS have special meaning for `===` which compare all objects (strings as well) by reference. For string comparison you should use `==`. `markdown.charAt(index + 0) == character` or even better (more performant):
```ts
const code = character.charCodeAt(0);
...
markdown.charCodeAt(index + 0) == code &&
markdown.charCodeAt(index + 1) == code &&
markdown.charCodeAt(index + 2) == code
```


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


Yes, that's fine -- it's only the pyqgis api which is stable, and it should handle this case transparently


CNAME me


Huge thank you to everyone who has contributed to this project. TextMate is by far the best editor to use when it comes to coding cleanly and efficiently. I have tried every new editor that pops up from time to time so that I can stay up-to-date on what is out there and I can definitively say I am not missing out on anything by sticking with TextMate!!!


Yeah, I've been a bit lazy from time to time relying upon the assumption that religious hostility is mutual, but one of the whole advantages to using scripted hostility triggers like we do is that hostility can very much be unidirectional (e.g., unreformed pagans -> reformed-version pagans, IIRC). Thanks.


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

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


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

* https://kanye-app.andresg97.now.sh
* https://kanye-app-git-master.andresg97.now.sh


No hard rules.. this is used only locally


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

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


CI tests at https://google.com


Score: 89/100


CI tests at https://mozilla.org


Score: 178/100


this was untouched


good job


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

* https://javierbytegithubio.javierbyte.now.sh
* https://javierbytegithubio-git-master.javierbyte.now.sh


Successfully aliased the URL <https://phonebook-demo-app-q8jy8sp2z.now.sh> to the following aliases:

* https://phonebook-demo-app.c1i44.now.sh
* https://phonebook-demo-app-git-master.c1i44.now.sh


Successfully aliased the URL <https://javierbytegithubio-75j19u95i.now.sh> to the following aliases:

* https://javierbytegithubio.javierbyte.now.sh
* https://javierbytegithubio-git-master.javierbyte.now.sh


Successfully aliased the URL <https://awesome-templates-m9o7riv9b.now.sh> to the following aliases:

* https://awesome-templates.dev
* https://awesome-templates.pablosz.now.sh
* https://awesome-templates-git-master.pablosz.now.sh


Precisa instalar o graphviz!


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

* https://javierbytegithubio.javierbyte.now.sh
* https://javierbytegithubio-git-master.javierbyte.now.sh


En este commit se implemento el uso de la clase `Compuerta`, la cual crea operaciones lógicas a partir de los _labels_ utilizados. Esto con el propósito de realizar la conexión entre compuertas.


![](https://github.trello.services/images/mini-trello-icon.png) [[UI] #023: Add property list page](https://trello.com/c/yjoFKPoM/42-ui-023-add-property-list-page)


If you're lookin', leave a comment!


Please can this commit be merged. This is very useful as it solved issues I was having with constructing the proper CRUD requests for `Xrm.WebApi.online.execute` and `Xrm.WebApi.online.executeMultiple`


I have tried many editors and always return to TextMate. Thank you!


If you hadn't already found it, the first preview if in the marketplace now. :-)


Why not just remove the second if check?


thank you


fdgfdfgfd


Unnecessary `preventDefault()`


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

* https://kanye-app.tita1089.now.sh
* https://kanye-app-git-master.tita1089.now.sh


Successfully aliased the URL <https://simple-hackernew-nextjs-hu01zdfau.now.sh> to the following aliases:

* https://simple-hackernew-nextjs.phungnv.now.sh
* https://simple-hackernew-nextjs-git-master.phungnv.now.sh


Being explicit in your function naming is _cool_ i.e `onClick={toggleDarkMode}` would tell me a lot more than `onClick={toggleMode}`


handling sign in errors in react


Deployment failed with the following error:

~~~
The chosen alias "comandus.now.sh" is already in use by another account.
~~~


Successfully aliased the URL <https://static-build-example-react-o0hzc8ogj.now.sh> to the following aliases:

* https://static-build-example-react.moviedb.now.sh
* https://static-build-example-react-git-master.moviedb.now.sh


Successfully aliased the URL <https://operation-code-7e4plnhnp.now.sh> to the following aliases:

* https://operation-code.now.sh
* https://operation-code.operation-code.now.sh
* https://operation-code-git-master.operation-code.now.sh


Build version: __`3.3.0-renovate/ts-node-8.x.769`__ :crossed_fingers: [`renovate/ts-node-8.x`](https://github.com/streamich/md-mdast/tree/renovate/ts-node-8.x) on [*CircleCI*](https://circleci.com/gh/streamich/md-mdast/769) :tada:


Does this work?


@srgish
it's seems like you did not updated you code or the did commit yet to GitHub. Please comments and let me know.


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

* https://hub.aucklandev.co.nz
* https://churchhub.evchurch.now.sh
* https://churchhub-git-master.evchurch.now.sh


Successfully aliased the URL <https://kanye-app-4bcpl0qpr.now.sh> to the following aliases:

* https://kanye-app.cesar9mv.now.sh
* https://kanye-app-git-master.cesar9mv.now.sh


Successfully aliased the URL <https://cra-poc-7jqzy41kr.now.sh> to the following aliases:

* https://cra-poc.nickjiangsky.now.sh
* https://cra-poc-git-master.nickjiangsky.now.sh


In the spirit of DRYness, considere this `darkModeStatus ? document.getElementByName("body").classList.add("dark-mode") : document.getElementByName("body").classList.remove("dark-mode");
` vs this `
const body = document.getElementByName("body")
darkModeStatus ? body.classList.add("dark-mode") : body.classList.remove("dark-mode");
`


CI tests at https://google.com


Successfully aliased the URL <https://jsconf-8zej6ib1f.now.sh> to the following aliases:

* https://jsconf.stiwarasprilla1998.now.sh
* https://jsconf-git-master.stiwarasprilla1998.now.sh


Successfully aliased the URL <https://kanye-app-4s4y9cbhu.now.sh> to the following aliases:

* https://kanye-app.tita1089.now.sh
* https://kanye-app-git-master.tita1089.now.sh


You forgot to change a version number in this commit.


could be made even simpler with a ```const bodyClassList = document.querySelector('body').classList```


Awesome commit- should help other users who may not know as well what they are doing.


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

* https://schedule-site.managedwalrus.now.sh
* https://schedule-site-git-master.managedwalrus.now.sh


@Bouh @Wend1go @blurymind and anyone that could be using the master branch, I've made some changes to have some actions/conditions like "Collision", "Count number of objects", "Create an object", etc... to be now shown in the list of actions/conditions of objects (rather than in "other actions" or "other conditions").

I believe now all actions/conditions that are logically attached to an object should be in the proper list - and what is left in "other actions" or "other conditions" are other features (though they might still use object or need a renaming of their category, for example the raycast).

All of this to say, let me know if you still find actions/conditions that you believe are not in the proper list :)


Probably didn't realize that there was another AO check underneath


How so? The version number was changed in format/print.go


### Software

##### Application software's role is to help the user create and accomplish a task. There's what people considered the 'Killer App' it was a spreadsheet and people were buying computers just to run it. The spreadsheet that business worldwide rely on today is Microsoft Excel. There's also the productivity software that became a necessity in the business workplace. Microsoft Office, Google and many othershave permeated the workplace with software that has a footprint in word processing, spreadsheets, presentation and email. Utility software is one of the subcatgory of application software. It helps modify or repair your computer. When you buy a computer, the company always install some form of utility software. Examples include anti-virus or disk defragmentation software.

##### ERP (enterprise resource planning) manages all a company's operations that involve information and resources through an integrated computer system. It allows a company to work and exist under one centralized database. It eliminates multiple entries of data that can lead to duplications or errors in data. It works in real time and that information is readily available to the entire company. An example of an ERP software is SAP where it can track manufacturing, inventoyr and service delivery.

##### Virtuualization is the process of creating software or virtual representation of something, such as applications, network, server, etc. It's software that partioned a computer system to run several operating systems on the same computer. It is a way for IT to reduce expenses while businesses gets an increase in agility and efficiency. The difference between virtualization and cloud computing is virtualization is a software that manipulates hardware and cloud technology is a service that benefits from the manipulation. Cloud computing is a shared computing resource (software or data) on demand through the internet.


This solution is very clean and concise in comparison to the one in the readme.md, nice work


quentin, after this commit the following stopped producing a meaningful output:

```
anvi-estimate-taxonomy -p PROFILE.db -c CONTIGS.db -C default
```

how are you testing these things before committing them to the repository?


Repo for site: <https://graysonlang.github.io/>


The latest release ```3.1.5``` prints 3.1.4


better I think - ModReader.recordHeader may not be needed anymore - I did
have a look but didn't persue it further

On Sun, Sep 15, 2019, 20:27 Infernio <notifications@github.com> wrote:

> Also not sure about the best way to access RecordHeader's class
> variables, this might be better(?):
>
> diff --git a/Mopy/bash/brec.py b/Mopy/bash/brec.py
> index 7cd454bf..b468023d 100644--- a/Mopy/bash/brec.py+++ b/Mopy/bash/brec.py@@ -1917,12 +1917,12 @@ def dump(self,out):
>          """Dumps self., then group header and then records."""
>          MreRecord.dump(self,out)
>          if not self.infos: return-        header_size = ModReader.recHeader.rec_header_size+        header_size = RecordHeader.rec_header_size
>          dial_size = header_size + sum([header_size + info.getSize()
>                                         for info in self.infos])
>          # Not all pack targets may be needed - limit the unpacked amount to the
>          # number of specified GRUP format entries-        grup_fmt = ModReader.recHeader.rec_pack_format+        grup_fmt = RecordHeader.rec_pack_format
>          pack_targets = ['GRUP', dial_size, self.fid, 7, self.infoStamp,
>                          self.infoStamp2]
>          out.pack(''.join(grup_fmt), *pack_targets[:len(grup_fmt)])
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/wrye-bash/wrye-bash/commit/6173ef0339f95ec01b65ae57d4c700090eaf68ee?email_source=notifications&email_token=AAKNIV323PUKU2GBUOAYLSDQJZWAFA5CNFSM4IW3K4Q2YY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBBO25J#commitcomment-35089321>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAKNIV7KTSQCUMKE45GRD5DQJZWAFANCNFSM4IW3K4QQ>
> .
>


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

* https://abitopic.imazzara.com
* https://abitopic.nachomazzara.now.sh
* https://abitopic-git-master.nachomazzara.now.sh


D&D 5e: UC-508 - Updating version number


Score: 89/100


CI tests at https://mozilla.org


mind you they don't really work well atm


Delete


Closes #40


Successfully aliased the URL <https://asset-management-system-236aa0acp.now.sh> to the following aliases:

* https://asset-management-system.kodyimmink.now.sh
* https://asset-management-system-git-master.kodyimmink.now.sh


Deployment failed with the following error:

~~~
The property `env['TYPEORM_SYNCHRONIZE']` in now.json can only be of type `String`.
~~~


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

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


@Spigoule how exactly are you resizing? I have just burned a fresh install to an SD-card and the initial loading screen resized the STORAGE partition as expected without issue.


Successfully aliased the URL <https://b-tournaments-j5i9td34t.now.sh> to the following aliases:

* https://b-tournaments.lairjr.now.sh
* https://b-tournaments-git-master.lairjr.now.sh


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

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


字面上似乎是可能的性能提升更符合，两个侧重维度不一样，可能的性能提升侧重于性能提升的大小，而性能提升的可能性侧重于可能性的大小


关于数据可视化


Reasoning behind gating it behind a folder was for addons such as Vethea. so it would be `DivineRPG/divinerpg.cfg`, `DivineRPG/vethea.cfg` and `DivineRPG/<addon name>.cfg`


Legal


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

* https://bitcointime.date
* https://bitcointime.ielvis.now.sh
* https://bitcointime-git-master.ielvis.now.sh


这个在改hybridizing的时候复制错了。。。


verified


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

* https://sxsw.now.sh
* https://sxswnowsh.sxsw1029.now.sh
* https://sxswnowsh-git-master.sxsw1029.now.sh


Successfully aliased the URL <https://awesome-templates-i4nq5ryox.now.sh> to the following aliases:

* https://awesome-templates.dev
* https://awesome-templates.pablosz.now.sh
* https://awesome-templates-git-master.pablosz.now.sh


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

* https://sxsw.now.sh
* https://sxswnowsh.sxsw1029.now.sh
* https://sxswnowsh-git-master.sxsw1029.now.sh


#include<stdio.h>
int main()
{
   printf("Hello world");
   return 0;
}


Sentimen Analisis menggunakan akun


<a href="http://foo.bar.baz/test?q


//foo.bar.baz/test?q=hello&id=22&boolean


<a href="http://


dgfdg


2000 rublos


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

* https://carlo-clamucha.me
* https://portfolio-site.carloclamucha.now.sh
* https://portfolio-site-git-master.carloclamucha.now.sh


terminal에서 npm init 입력


Transferência bancária para katiane passos soares


터미널에서 npm install express 입력


Rollback


???
woshinibaba


http://foo.bar.baz/test?
http://foo.bar.baz/test?q=hello&id=22&boolean


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

* https://sxsw.now.sh
* https://sxswnowsh.sxsw1029.now.sh
* https://sxswnowsh-git-master.sxsw1029.now.sh


		$ m_amount  =  number_format ( ( corda ) $ transação -> valor -> valor , 2000.usd , ' ' , ' ' );
		$ m_curr  =  $ transação -> valor -> moeda  ==  ' RUR ' ? ' RUB ' : $ transação -cartao de débito> valor -20,000,00> moeda ;
		$ m_desc  =  base64_encode ( $ transação -> fatura -boleto> título );


http://foo.bar.baz/test?q=hello&id=22&boolean

http://foo.bar.baz/test?q=hello&id=22&boolean

http://foo.bar.baz/test?q=hello&id=22&boolean


http://foo.bar.baz/test?q=hello&id=22&boolean

http://foo.bar.baz/test?q=hello&id=22&boolean
v
http://foo.bar.baz/test?q=hello&id=22&boolean


http://foo.bar.baz/test?q=hello&id=22&boolean
vvv


http://foo.bar.baz/test?q=hello&id=22&boolean

http://foo.bar.baz/test?q=hello&id=22&boolean


dfggggggd
http://foo.bar.baz/test?q=hello&id=22&boolean


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

* https://blogjsjoeio.jsjoeio.now.sh
* https://blogjsjoeio-git-master.jsjoeio.now.sh


Program.csProgram.cs


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

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


Congratulations!


Successfully aliased the URL <https://test-nextjs-jsblfzdb6.now.sh> to the following aliases:

* https://test-nextjs.liulei237136.now.sh
* https://test-nextjs-git-master.liulei237136.now.sh


first


Successfully aliased the URL <https://b-tournaments-hpp5zo49t.now.sh> to the following aliases:

* https://b-tournaments.lairjr.now.sh
* https://b-tournaments-git-master.lairjr.now.sh


@gerzytet

This doesn't solve the problem.

I was talking about the decoupling, but I actually also meant one of the SOLID principles: it should be `open for extension but closed for modification`.

This fix just moves the problem to the other class and still, the DeprecationManager has to be explicitly 'modified' in order to add more deprecated tokens.

That directly violates Open-closed principal.

This image for example:

![image](https://user-images.githubusercontent.com/8789836/64916174-69339880-d72d-11e9-83ff-1498c37ee26d.png)

the SortAlgorithm.class is the DeprecationSupervisor interface in our case and anything that extends SortAlgorithm only has to care about the implementation of the sort() method and nothing else. The expected behavior of sort() is defined by the interface, and the actual implementation will be governed by the child classes.

This allow the `client` class doesn't have to be modified because, by polymorphism, the XXXSort class will be the same as SortAlogorithm. All the `client` need to do is invoking sort(), so if we were to give `extended behavior` to the  `client,` the `client` itself does not have to be changed, yet all we have to do is just 'inject' the appropriate child class that extends SortAlgorithm interface.

To put it more intuitive, in the `client`'s perspective, it doesn't care what the implementation of the sort() is. As long as it the sort() methods sorts the array correctly, it doesn't care if the algorithm used for sort() is Heap, Binary, etc. This applies exactly the same for Parser. The Parser doesn't care how isDeprecated() method works, but it only cares about what boolean value it returns when we provide the Token and String value passed to it.

So if we proceed with your idea, when every time we have to give more extension to the DeprecationSupervisor, its code has to change every time; therefore, it will violate the open-closed principle.


Successfully aliased the URL <https://test-nextjs-mxdj0vomy.now.sh> to the following aliases:

* https://test-nextjs.liulei237136.now.sh
* https://test-nextjs-git-master.liulei237136.now.sh


chrome에서 localhost3000/orders 또는 products로 테스트


Successfully aliased the URL <https://timer-now-playing-71grrunn0.now.sh> to the following aliases:

* https://timer-now-playing.matthewstanciu.now.sh
* https://timer-now-playing-git-master.matthewstanciu.now.sh


补充


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=3)


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=4)


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

* https://isaacgluck.com
* https://website-react.isaacgluck19.now.sh
* https://website-react-git-master.isaacgluck19.now.sh


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=11)


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=12)


改自重复子序列


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=16)


Compile error from here - try except


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=23)


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=25)


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=26)


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

* https://isaacgluck.com
* https://website-react.isaacgluck19.now.sh
* https://website-react-git-master.isaacgluck19.now.sh


Successfully aliased the URL <https://timer-now-playing-czftgxtup.now.sh> to the following aliases:

* https://timer-now-playing.matthewstanciu.now.sh
* https://timer-now-playing-git-master.matthewstanciu.now.sh


Deployment failed with the following error:

~~~
The property `env['TYPEORM_SYNCHRONIZE']` in now.json can only be of type `String`.
~~~


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=34)


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=36)


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=37)


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

* https://sxsw.now.sh
* https://sxswnowsh.sxsw1029.now.sh
* https://sxswnowsh-git-master.sxsw1029.now.sh


Successfully aliased the URL <https://nuxt-base-c7ktafk5g.now.sh> to the following aliases:

* https://nuxt-base.vueelite.now.sh
* https://nuxt-base-git-master.vueelite.now.sh


Successfully aliased the URL <https://corva-react-task-evzvtdfxxn.now.sh> to the following alias:

* https://corva-react-task.jakierice.now.sh


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

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


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

* https://linghao.io
* https://blog.linghao.now.sh
* https://blog-git-master.linghao.now.sh


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

* https://linghao.io
* https://blog.linghao.now.sh
* https://blog-git-master.linghao.now.sh


Successfully aliased the URL <https://timer-now-playing-ex384qbxb.now.sh> to the following aliases:

* https://timer-now-playing.matthewstanciu.now.sh
* https://timer-now-playing-git-master.matthewstanciu.now.sh


commit


manutention zeroum


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

* https://datavalidator.dogsandcats.now.sh
* https://datavalidator-git-master.dogsandcats.now.sh


Successfully aliased the URL <https://tea-cup-qzb8f1ezj.now.sh> to the following aliases:

* https://tea-cup.warriorsfly.now.sh
* https://tea-cup-git-master.warriorsfly.now.sh


> 表示接受 qtype 为 A/AAAA 但却没有 IP 的 reply

想问下，这个选项在什么场景添加呢，能否举个详细一点的例子？


terminal에서 npm install body-parser 입력


Still has an error while installing

```
$ amass enum -brute -active -d example.com -config ~/amass/config.ini
Failed to obtain the wordlist at https://raw.githubusercontent.com/OWASP/Amass/m                                                                                aster/wordlists/namelist.txt: 404 Not Found

$ export GO111MODULE=on

$ go get -u github.com/OWASP/Amass/...
go: finding github.com/OWASP/Amass/... latest
go: finding github.com/OWASP/Amass v2.6.0+incompatible
go: downloading github.com/OWASP/Amass v2.6.0+incompatible
go: extracting github.com/OWASP/Amass v2.6.0+incompatible
go get github.com/OWASP/Amass/...: no matching versions for query "latest"

$ go get github.com/OWASP/Amass/...
go: finding github.com/OWASP/Amass/... latest
go get github.com/OWASP/Amass/...: no matching versions for query "latest"
$ go get github.com/OWASP/Amass
$ go install ./...
go: warning: "./..." matched no packages
$ export GO111MODULE=on
$ go install ./...
go: warning: "./..." matched no packages
$ amass enum -brute -active -d example.com -config ~/amass/config.ini
Failed to obtain the wordlist at https://raw.githubusercontent.com/OWASP/Amass/m                                                                                aster/wordlists/namelist.txt: 404 Not Found
```


Noice!


terminal에서 npm install nodemon -D
npm install morgan 입력


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

* https://siketyandev.siketyan.now.sh
* https://siketyandev-git-master.siketyan.now.sh


Hmm .. There really is no "Profile.pyo" file in the release (r43) in usr \ lib \ enigma2 \ python \ Tools \. But in r41 he was.


Successfully aliased the URL <https://menu-planner-93setcaki.now.sh> to the following aliases:

* https://mp2.tarcsanyi.tech
* https://menu-planner.laszlotarcsanyi.now.sh
* https://menu-planner-git-master.laszlotarcsanyi.now.sh


Successfully aliased the URL <https://corva-react-task-pjttmmwaot.now.sh> to the following alias:

* https://corva-react-task.jakierice.now.sh


Successfully aliased the URL <https://pisle-nextjs-hl3g2zxt4.now.sh> to the following aliases:

* https://pisle-nextjs-git-master.noah.now.sh
* https://pisle.now.sh
* https://joah.now.sh


Successfully aliased the URL <https://remote-postings-xvwfwt4k1.now.sh> to the following aliases:

* https://remote-postings.aledileo.now.sh
* https://remote-postings-git-master.aledileo.now.sh


Successfully aliased the URL <https://lot-flight-wizard-2vv0n9amo.now.sh> to the following aliases:

* https://lot-flight-wizard.dreszczyk-backup.now.sh
* https://lot-flight-wizard-git-master.dreszczyk-backup.now.sh


技术栈 ： vue2 + vue Router + axios + Element.ui + vuex + es6 + webpack + less

1：安装：
cnpm  install element-ui -S

cnpm  install element-ui --save

2：配置;
main.js  入口文件

全局引入方式：全部
import ElementUI from 'element-ui'

import "element-ui/lib/theme-chalk/index.css"

Vue.use(ElementUI)

按需引入：
1：安装 babel-plugin-component  按需加载插件

cnpm install babel-plugin-component -D

2:.babelrc 修改为
{
  "presets": [
    ["env", {
      "modules": false,
      "targets": {
        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
      }
    }],
    "stage-2"
  ],
  "plugins": [
    "transform-vue-jsx",
     "transform-runtime",
     ["component", [
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]]
    ]

}

3:main.js  按需引入

import {DatePicker,Button} from 'element-ui'

Vue.use(DatePicker);
Vue.use(Button);


This is a change in child branch


先解释下什么是：`qtype=A/AAAA, 但reply中却没有任何ip地址`，如下：
```bash
$ dig @114.114.114.114 yys.163.com AAAA

; <<>> DiG 9.14.4 <<>> @114.114.114.114 yys.163.com AAAA
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17185
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;yys.163.com.			IN	AAAA

;; ANSWER SECTION:
yys.163.com.		1800	IN	CNAME	game-cache.nie.163.com.

;; AUTHORITY SECTION:
163.com.		60	IN	SOA	ns4.nease.net. admin.nease.net. 20169895 7200 1800 1209600 60

;; Query time: 143 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Sun Sep 15 12:45:27 CST 2019
;; MSG SIZE  rcvd: 113
```
注意 ANSWER 部分，只有 CNAME 记录，没有任何 A/AAAA 记录。


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

* https://jsconf.stiwarasprilla1998.now.sh
* https://jsconf-git-master.stiwarasprilla1998.now.sh


In the following MWE no number is output at all:
```tex
% !TeX TS-program = xelatex
\documentclass{minimal}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic]{Amiri}

\begin{document}
\localnumeral[lang=arabic]{42}
\end{document}
```


而下面这个则是：`qtype=A/AAAA，并且reply中有ip地址`
```bash
$ dig @114.114.114.114 www.163.com AAAA

; <<>> DiG 9.14.4 <<>> @114.114.114.114 www.163.com AAAA
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51148
;; flags: qr rd ra; QUERY: 1, ANSWER: 9, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 6aac5d25e2f92185 (echoed)
;; QUESTION SECTION:
;www.163.com.			IN	AAAA

;; ANSWER SECTION:
www.163.com.		198	IN	CNAME	www.163.com.163jiasu.com.
www.163.com.163jiasu.com. 198	IN	CNAME	www.163.com.bsgslb.cn.
www.163.com.bsgslb.cn.	198	IN	CNAME	z163ipv6.v.bsgslb.cn.
z163ipv6.v.bsgslb.cn.	30	IN	AAAA	2409:8c54:3810:2:0:2:1:1a
z163ipv6.v.bsgslb.cn.	30	IN	AAAA	2409:8c54:3810:2:0:2:1:15
z163ipv6.v.bsgslb.cn.	30	IN	AAAA	2409:8c54:3810:2:0:2:1:19
z163ipv6.v.bsgslb.cn.	30	IN	AAAA	2409:8c54:3810:2:0:2:1:17
z163ipv6.v.bsgslb.cn.	30	IN	AAAA	2409:8c54:3810:2:0:2:1:18
z163ipv6.v.bsgslb.cn.	30	IN	AAAA	2409:8c54:3810:2:0:2:1:1b

;; Query time: 33 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Sun Sep 15 12:46:38 CST 2019
;; MSG SIZE  rcvd: 315
```


is this right codec.


Trocar para materialize.min.js


Successfully aliased the URL <https://corva-react-task-oncrssauyl.now.sh> to the following alias:

* https://corva-react-task.jakierice.now.sh


Adcionar jquery.js


如果启用 noip-as-chnip 选项，则表示接受上述第一种情况的reply。否则将其看做“国外ip的reply”。描述的不是很清楚，但仔细读一下还是能理解我的意思的。


Successfully aliased the URL <https://timer-now-playing-eo3n2ifoq.now.sh> to the following aliases:

* https://timer-now-playing.matthewstanciu.now.sh
* https://timer-now-playing-git-master.matthewstanciu.now.sh


I am running version 2.7 and using -c , -h , - no cocomo than its does not
show the cocomo value only for c file and c header . Now I am using version
2.8 it works fine and show the required output.

Thanks and best regards,
Anup

On Fri, 13 Sep 2019, 6:25 pm Eli Lindsey, <notifications@github.com> wrote:

> Do you have an example case where it isn’t working? In what way does it
> fail?
>
> Which version of scc are you running?
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/boyter/scc/commit/76fc0cac74b334267f175a9a6f4d57cbd3b1ed59?email_source=notifications&email_token=AMOJY7TTYTB2TXRBFKJEHPLQJOEUHA5CNFSM4IWPNKT2YY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBBOKD4#commitcomment-35072124>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AMOJY7T7JYL45FPCM737X63QJOEUHANCNFSM4IWPNKTQ>
> .
>


Successfully aliased the URL <https://corva-react-task-ayfrmmkqag.now.sh> to the following alias:

* https://corva-react-task.jakierice.now.sh


Successfully aliased the URL <https://menu-planner-q6sc9avvo.now.sh> to the following aliases:

* https://mp2.tarcsanyi.tech
* https://menu-planner.laszlotarcsanyi.now.sh
* https://menu-planner-git-master.laszlotarcsanyi.now.sh


Successfully aliased the URL <https://movie-search-app-1h8jhj88b.now.sh> to the following aliases:

* https://nicholasmoviesearch.now.sh
* https://movie-search-app.nicholaspatterson36.now.sh
* https://movie-search-app-git-master.nicholaspatterson36.now.sh


Thanks for the response. I saw @yksoft1 posted about a Chinese DOS which I assume is the one you are talking about.


It looks like this is reverted by commit 29fb0ff. Why was this done in the first place? More informative commit messages would be helpful.


What is the point of fully qualifying the type here instead of importing it?


How is this “cleanup”? More informative commit messages would be helpful.
It looks like this reverts commit 0992963. Is that intended?


Do not build from this commit, function names do not line up!


Forgot to tag #2.


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

* https://www.noddl.me
* https://blog.dcalsky.now.sh
* https://blog-git-master.dcalsky.now.sh


Not sure why Arial has been used here to begin with. Arial fonts are proprietary that aren't usually installed on free/open source systems. Also, this should probably be more portable as this would fail on a Windows system.


回滚


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

* https://samw.dev
* https://personalwebsite.samwightt.now.sh
* https://personalwebsite-git-master.samwightt.now.sh


hahah


Dear @Mohagames205,
> I regret to inform you that your plugin "**LockMyStuff**" (v1.0.0 submitted on 2019-09-14T18:09:30.000Z) has been rejected.

C1b — Stay in your namespace:
> All classes, interfaces and traits declared by plugins must be under this unique namespace (or subnamespaces). This includes libraries bundled with the plugin. Consider using the [virion framework](https://poggit.pmmp.io/virion), which provides a convenient way of shading libraries (i.e. refactoring libraries into your plugins namespace).

Please resolve these issues and submit the plugin again.

> This comment is posted here because this is the last commit when the released build was created.


这个选项应该是在有 IPv6 的环境下才考虑开不开启？
`qtype=A/AAAA` 指的是查询类型为 `A` 或者 `AAAA` 还是仅 `AAAA`？


a或aaaa。


ui


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

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


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

I updated the Github team because of this commit.

- @njzjz was added to this feedstock maintenance team.

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)


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

I updated the Github team because of this commit.

- @juliotux was added to this feedstock maintenance team.

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)