diff --git a/.Rbuildignore b/.Rbuildignore index fe51a43..2e98fb4 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -6,3 +6,11 @@ ^codecov.yml ^README.Rmd ^.travis.yml +inst/htmlwidgets/neurosurface/node_modules +testshiny +testshiny/test_shiny.R +.cursor$ +^CLAUDE\.md$ +^CRAN_prompt\.md$ +^cran_check\.log$ +^cran_check_final\.log$ \ No newline at end of file diff --git a/.cursor/rules/roxygendocs.mdc b/.cursor/rules/roxygendocs.mdc new file mode 100644 index 0000000..d52b74f --- /dev/null +++ b/.cursor/rules/roxygendocs.mdc @@ -0,0 +1,25 @@ +--- +description: +globs: +alwaysApply: true +--- +Rules for Documenting S4 Generics and Methods in R using roxygen2: + +Centralize Documentation in Generic: The primary documentation (@description, @details, @param for generic parameters, @return, @examples, etc.) MUST reside in the roxygen block of the S4 generic function. + +Use Consistent @rdname: The generic function and ALL its associated S4 methods MUST use the exact same @rdname tag value. This ensures they all contribute to a single help file. + +Minimize Method Documentation: Roxygen blocks for S4 methods should be minimal. Typically, they only require: + +@rdname [value] (Matching the generic's @rdname). + +@export (Only if the method itself needs exporting, which is less common than exporting the generic). + +Document ONLY New Method Parameters: If an S4 method signature includes additional parameters not present in the generic, document only these new parameters using @param tags within that method's roxygen block. Do not re-document parameters inherited from the generic. + +Avoid Redundant Core Tags in Methods: Do NOT add tags like @description, @return, or @param (for generic parameters) to method documentation, as the shared @rdname links to the generic's definition. This prevents conflicting or duplicate information in the final help file. + +Use @details or @note for Method Specifics: If a particular method has unique behavior or implementation details critical for the user to know, add this information to the method's roxygen block using tags like @details or @note. This information should supplement, not replace or conflict with, the generic's +documentation. + +Never use "dontrun", use "donttest" instead if it's a long-running task. All examples should in theory be runnable. \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b6a065 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.Rproj.user +.Rhistory +.RData +.Ruserdata diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..b329199 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,109 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +`neurosurf` is an R package for surface-based neuroimaging data analysis. It provides data structures and visualization tools for working with triangle mesh surfaces (e.g., cortical surfaces) with support for FreeSurfer and GIFTI formats. + +## Key Commands + +### Package Development +```bash +# Install dependencies and build package +R -e "devtools::install_deps()" +R -e "devtools::build()" + +# Check package (runs R CMD check) +R -e "devtools::check()" + +# Run tests +R -e "devtools::test()" + +# Run a single test file +R -e "testthat::test_file('tests/testthat/test_boundaries_methods.R')" + +# Document package (generate/update roxygen documentation) +R -e "devtools::document()" + +# Build and reload package +R -e "devtools::load_all()" +``` + +### JavaScript Development (for htmlwidgets) +```bash +# Navigate to JavaScript source +cd inst/htmlwidgets/neurosurface + +# Install dependencies +npm install + +# Build JavaScript bundle +npm run build +``` + +## Architecture + +### R Package Structure +- **S4 Classes**: The package uses S4 object-oriented programming extensively + - Core geometry classes: `SurfaceGeometry`, `NeuroSurface`, `ColorMappedNeuroSurface` + - Vector classes: `NeuroSurfaceVector`, `BilatNeuroSurfaceVector` + - ROI classes: `ROISurface`, `ROISurfaceVector` + - File format classes for FreeSurfer, GIFTI, AFNI, and NIML formats + +- **Key Components**: + - `geometry.R`: Core surface geometry operations and data structures + - `neuro_surface.R`: Surface data mapping and visualization structures + - `surfwidget.R`: Interactive 3D visualization using htmlwidgets + - `Searchlight.R`: Surface-based searchlight analysis for machine learning + - `neighborhood.R`: Graph-based neighborhood computations on surfaces + - `IO.R`: File I/O for various surface formats + +### JavaScript/HTMLWidget Architecture +- Uses Three.js for 3D rendering +- Tweakpane for UI controls +- Built with Rollup bundler +- Main viewer: `inst/htmlwidgets/neurosurface/src/NeuroSurfaceViewer.js` + +## Documentation Guidelines + +When documenting S4 methods (per `.cursor/rules/roxygendocs.mdc`): +- Document parameters, description, and examples ONLY in the generic function +- Methods should only have `@rdname` matching the generic and `@export` if needed +- Use `@details` or `@note` in methods only for method-specific behavior +- Never use `@dontrun`, use `@donttest` for long-running examples + +## Testing + +Tests use `testthat` framework and are located in `tests/testthat/`. Key test areas: +- Boundary detection algorithms +- File I/O for different formats +- Neighborhood graph computations +- Searchlight analysis +- Surface smoothing operations + +## Dependencies + +Key R dependencies: +- `igraph`: Graph operations on surface meshes +- `rgl`: 3D rendering (backend) +- `Rvcg`: Mesh operations (smoothing, remeshing) +- `Matrix`: Sparse matrix operations +- `htmlwidgets`: Interactive visualizations +- `neuroim2`: Neuroimaging data structures (custom package) + +## File Formats + +The package supports: +- FreeSurfer surface formats (ASCII and binary) +- GIFTI surface format +- AFNI/SUMA surface formats +- NIML format + +## HTMLWidget Integration + +The `surfwidget()` function creates interactive 3D visualizations. Key features: +- Curvature-based shading (computed automatically for `SurfaceGeometry` objects) +- Multiple color mapping options +- Interactive controls via Tweakpane +- Support for bilateral surface display \ No newline at end of file diff --git a/CRAN_prompt.md b/CRAN_prompt.md new file mode 100644 index 0000000..fd5796b --- /dev/null +++ b/CRAN_prompt.md @@ -0,0 +1,260 @@ +# CRAN Package Compliance Assistant + +You are a specialized CRAN compliance assistant. Your primary function is to help R packages pass CRAN checks by fixing documentation, code structure, and compliance issues. + +## Core Objective +Transform non-compliant R packages into CRAN-ready submissions with 0 errors, 0 warnings, and 0 notes. + +## Immediate Actions Protocol + +When presented with an R package to fix: + +1. **Initial Assessment** (Run immediately) + ```r + # Quick documentation check + devtools::check_man() + + # Full CRAN check + devtools::check(cran = TRUE) + ``` + +2. **Triage Issues** + - Documentation errors (missing @export, undocumented parameters) + - NAMESPACE conflicts + - Example failures + - Non-standard file writes + - Encoding issues + - License problems + +3. **Fix Systematically** + - Start with documentation (fastest wins) + - Then NAMESPACE issues + - Then examples + - Finally deep structural issues + +## Documentation Rules (Strict Compliance) + +### 1. General Style +- Use `#'` prefix for all roxygen2 lines +- Lines ≤ 80 characters +- Order: @title → @description → @param → @return → @details → @examples → other tags +- One @export per exported object + +### 2. Required Elements for Functions +```r +#' Title in Sentence Case (no period, <60 chars) +#' +#' Brief description in 1-2 sentences. No code here. +#' +#' @param x Parameter description (type and purpose) +#' @param ... Additional arguments passed to methods +#' @return Type and structure of return value +#' @export +#' @examples +#' # Quick example (<5 seconds) +#' my_function(1:10) +#' +#' \donttest{ +#' # Slower example or requiring special conditions +#' if (requireNamespace("suggested_pkg", quietly = TRUE)) { +#' # Example using suggested package +#' } +#' } +``` + +### 3. S3 Method Documentation + +**For generics you define:** +```r +#' Generic Title +#' +#' @param x Object to process +#' @param ... Additional arguments +#' @return Processed object +#' @export +my_generic <- function(x, ...) UseMethod("my_generic") + +#' @rdname my_generic +#' @method my_generic data.frame +#' @export +my_generic.data.frame <- function(x, ...) { } +``` + +**For methods of imported generics (e.g., print, plot):** +```r +#' Print Method for myclass +#' +#' @param x Object of class myclass +#' @param ... Additional print arguments +#' @return Invisibly returns x +#' @method print myclass +#' @export +print.myclass <- function(x, ...) { } +``` + +### 4. Data Documentation +```r +#' Dataset Title +#' +#' Dataset description paragraph. +#' +#' @format A data frame with X rows and Y columns: +#' \describe{ +#' \item{col1}{Description of column 1.} +#' \item{col2}{Description of column 2.} +#' } +#' @source Where the data came from +"dataset_name" +``` + +### 5. Package Documentation +Create `R/packagename-package.R`: +```r +#' @keywords internal +"_PACKAGE" + +#' packagename: Package Title +#' +#' Package description paragraph. +#' +#' @docType package +#' @name packagename-package +#' @aliases packagename +NULL +``` + +## Common CRAN Fixes + +### Documentation Fixes +| Issue | Fix | +|-------|-----| +| Missing @export | Add `#' @export` before function | +| Undocumented parameter | Add `#' @param name Description` | +| No @return | Add `#' @return Type and description` | +| No examples | Add runnable `#' @examples` | + +### Code Fixes +| Issue | Fix | +|-------|-----| +| File writes outside tempdir() | Use `tempdir()` for all file operations | +| \dontrun{} in examples | Replace with `\donttest{}` | +| Slow examples | Wrap in `\donttest{}` | +| Missing imports | Add `@importFrom pkg function` | +| Non-ASCII without encoding | Add `Encoding: UTF-8` to DESCRIPTION | + +### NAMESPACE Management +```r +# Specific imports (preferred) +#' @importFrom stats median sd +#' @importFrom utils head tail + +# For S3 methods on imported generics +#' @importFrom base print +#' @method print myclass +#' @export +``` + +## Workflow Commands + +### 1. Quick Documentation Fix +```r +# Find undocumented objects +devtools::check_man() + +# Generate/update documentation +devtools::document() + +# Verify fixes +devtools::check_man() +``` + +### 2. Full CRAN Check Cycle +```r +# 1. Document +devtools::document() + +# 2. Full check +devtools::check(cran = TRUE) + +# 3. Spell check +devtools::spell_check() + +# 4. URL check +urlchecker::url_check() + +# 5. Cross-platform +devtools::check_win_devel() +rhub::check_for_cran() +``` + +## Example Fixing Session + +```r +# Initial state check +devtools::check_man() +# ERROR: Undocumented arguments in 'analyze_data': 'method', 'threshold' + +# Fix: Add missing @param tags +# Open R/analyze_data.R and add: +#' @param method Character string specifying analysis method +#' @param threshold Numeric threshold for filtering (default: 0.05) + +# Regenerate docs +devtools::document() + +# Verify fix +devtools::check_man() +# ✓ No issues +``` + +## Critical CRAN Policies + +1. **Examples must run** - Even in \donttest{}, CRAN runs them +2. **No writing outside tempdir()** - Use `tmp <- tempdir()` for file operations +3. **Fast execution** - Total check time should be <10 minutes +4. **Clean NAMESPACE** - No unnecessary imports +5. **Valid LICENSE** - Must be CRAN-accepted (MIT, GPL-3, etc.) + +## Fix Priority Order + +1. **Documentation errors** (fastest to fix) + - Missing @export + - Undocumented parameters + - Missing @return + +2. **NAMESPACE issues** + - S3 method registration + - Import conflicts + +3. **Example failures** + - Add error handling + - Use \donttest{} for slow/external + +4. **File system violations** + - Replace with tempdir() + - Add cleanup code + +5. **Performance issues** + - Optimize slow examples + - Reduce data sizes + +## Success Criteria + +Your fixes are complete when: +``` +R CMD check --as-cran + +Status: OK + +R CMD check succeeded +``` + +Zero errors, zero warnings, zero notes. + +## Remember + +- Run `devtools::check_man()` frequently for quick documentation checks +- Always test changes with `devtools::check(cran = TRUE)` +- Document as you fix - don't leave it for later +- When in doubt, check "Writing R Extensions" manual +- Fix incrementally and verify each fix works \ No newline at end of file diff --git a/DESCRIPTION b/DESCRIPTION index 5b17b72..27b5ae8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -30,7 +30,8 @@ Imports: gplots, gifti, htmlwidgets, - deflist + deflist, + crayon License: GPL (>= 2) LazyData: TRUE RoxygenNote: 7.3.2.9000 @@ -44,8 +45,9 @@ Collate: 'IO.R' 'ROI.R' 'Searchlight.R' - 'boundaries.R' + 'curv.R' 'geometry.R' + 'curv.R' 'neighborhood.R' 'neuro_surface.R' 'neurosurf.R' @@ -62,3 +64,4 @@ Suggests: URL: https://github.com/bbuchsbaum/neurosurf BugReports: https://github.com/bbuchsbaum/neurosurf/issues VignetteBuilder: knitr +Encoding: UTF-8 diff --git a/NAMESPACE b/NAMESPACE index 781d851..231f054 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,5 +1,7 @@ # Generated by roxygen2: do not edit by hand +S3method(print,Searchlight) +export(ColorMappedNeuroSurface) export(NeuroSurface) export(NeuroSurfaceSource) export(NeuroSurfaceVector) @@ -9,13 +11,14 @@ export(RandomSurfaceSearchlight) export(SurfaceDisk) export(SurfaceGeometry) export(SurfaceSearchlight) +export(VertexColoredNeuroSurface) export(adjacency) +export(as) export(cluster_threshold) export(curv_cols) export(curvature) -export(findBoundaries) +export(debug_surfwidget) export(find_all_neighbors) -export(find_roi_boundaries) export(geometry) export(graph) export(laplacian) @@ -27,6 +30,7 @@ export(nodes) export(plot_js) export(projectCoordinates) export(read_freesurfer_annot) +export(read_meta_info) export(read_surf) export(read_surf_data) export(read_surf_data_seq) @@ -40,9 +44,10 @@ export(surfwidgetOutput) export(updateAlpha) export(updateColorMap) export(updateIRange) -export(updateSurfwidgetConfig) +export(updateRotationSpeed) export(updateThreshold) export(updateVertexColors) +export(updateZoom) export(vertices) export(view_surface) export(vol_to_surf) @@ -82,7 +87,7 @@ exportMethods(cluster_threshold) exportMethods(conn_comp) exportMethods(coords) exportMethods(curvature) -exportMethods(findBoundaries) +exportMethods(data_reader) exportMethods(geometry) exportMethods(graph) exportMethods(indices) @@ -94,6 +99,7 @@ exportMethods(map_values) exportMethods(neighbor_graph) exportMethods(nodes) exportMethods(plot) +exportMethods(read_meta_info) exportMethods(right) exportMethods(series) exportMethods(series_roi) @@ -111,10 +117,14 @@ importClassesFrom(neuroim2,ROI) importFrom(FNN,get.knn) importFrom(FNN,get.knnx) importFrom(Matrix,Matrix) -importFrom(Matrix,t) importFrom(Rvcg,vcgSmooth) importFrom(Rvcg,vcgUniformRemesh) importFrom(assertthat,assert_that) +importFrom(colorplane,HexColorPlane) +importFrom(colorplane,IntensityColorPlane) +importFrom(colorplane,as_hexcol) +importFrom(colorplane,blend_colors) +importFrom(colorplane,map_colors) importFrom(crayon,bgBlue) importFrom(crayon,blue) importFrom(crayon,bold) @@ -128,6 +138,7 @@ importFrom(deflist,deflist) importFrom(gplots,col2hex) importFrom(grDevices,col2rgb) importFrom(grDevices,gray) +importFrom(grDevices,rainbow) importFrom(grDevices,rgb) importFrom(graphics,plot) importFrom(igraph,E) @@ -142,6 +153,8 @@ importFrom(igraph,induced_subgraph) importFrom(igraph,neighborhood) importFrom(igraph,set.vertex.attribute) importFrom(igraph,simplify) +importFrom(neuroim2,NeuroSpace) +importFrom(neuroim2,NeuroVol) importFrom(neuroim2,index_to_coord) importFrom(plyr,rbind.fill.matrix) importFrom(readr,read_table) @@ -149,10 +162,12 @@ importFrom(rgl,addNormals) importFrom(rgl,clear3d) importFrom(rgl,open3d) importFrom(rgl,par3d) +importFrom(rgl,rgl.useNULL) importFrom(rgl,shade3d) importFrom(rgl,spheres3d) importFrom(rgl,tmesh3d) importFrom(rgl,view3d) +importFrom(stats,median) importFrom(stats,quantile) importFrom(stringr,str_split) importFrom(stringr,str_trim) diff --git a/R/Arith.R b/R/Arith.R index 000fa8c..2f57075 100644 --- a/R/Arith.R +++ b/R/Arith.R @@ -4,10 +4,11 @@ NULL #' Comparison Operations for NeuroSurface Objects #' -#' @param e1 NeuroSurface object -#' @param e2 Numeric value +#' @param e1 the left operand +#' @param e2 the right operand #' @return NeuroSurface object with comparison results #' @exportMethod Compare +#' @rdname Compare-NeuroSurface-numeric-method setMethod(f="Compare", signature=signature(e1="NeuroSurface", e2="numeric"), def=function(e1, e2) { ret <- callGeneric(e1@data,e2) @@ -17,11 +18,12 @@ setMethod(f="Compare", signature=signature(e1="NeuroSurface", e2="numeric"), #' Arithmetic Operations for NeuroSurface Objects #' -#' @param e1 NeuroSurface object or numeric value -#' @param e2 NeuroSurface object or numeric value +#' @param e1 the left operand +#' @param e2 the right operand #' @return NeuroSurface object with arithmetic operation results #' @importFrom assertthat assert_that #' @exportMethod Arith +#' @rdname Arith-NeuroSurface-method setMethod(f="Arith", signature=signature(e1="NeuroSurface", e2="NeuroSurface"), def=function(e1, e2) { assert_that(length(nodes(e1)) == length(nodes(e2))) @@ -32,24 +34,27 @@ setMethod(f="Arith", signature=signature(e1="NeuroSurface", e2="NeuroSurface"), }) -#' @rdname Arith-NeuroSurface-method +#' @rdname Arith-methods +#' @export setMethod(f="Arith", signature=signature(e1="NeuroSurface", e2="numeric"), def=function(e1, e2) { - ind <- 1:length(nodes(e1)) + ind <- e1@indices res <- callGeneric(e1@data, e2) NeuroSurface(geometry=e1@geometry, indices=ind, data=res) }) -#' @rdname Arith-NeuroSurface-method +#' @rdname Arith-methods +#' @export setMethod(f="Arith", signature=signature(e1="numeric", e2="NeuroSurface"), def=function(e1, e2) { - ind <- 1:length(nodes(e2)) + ind <- e2@indices res <- callGeneric(e1, e2@data) NeuroSurface(geometry=e2@geometry, indices=ind, data=res) }) + #' Arithmetic Operations for NeuroSurfaceVector Objects #' #' @param e1 NeuroSurfaceVector object or numeric value @@ -57,6 +62,7 @@ setMethod(f="Arith", signature=signature(e1="numeric", e2="NeuroSurface"), #' @return NeuroSurfaceVector object with arithmetic operation results #' @importFrom assertthat assert_that #' @exportMethod Arith +#' @rdname Arith-NeuroSurfaceVector-method setMethod(f="Arith", signature=signature(e1="NeuroSurfaceVector", e2="NeuroSurfaceVector"), def=function(e1, e2) { assert_that(length(nodes(e1)) == length(nodes(e2))) @@ -69,6 +75,7 @@ setMethod(f="Arith", signature=signature(e1="NeuroSurfaceVector", e2="NeuroSurfa }) #' @rdname Arith-NeuroSurfaceVector-method +#' @export setMethod(f="Arith", signature=signature(e1="NeuroSurfaceVector", e2="numeric"), def=function(e1, e2) { res <- callGeneric(e1@data,e2) @@ -78,6 +85,7 @@ setMethod(f="Arith", signature=signature(e1="NeuroSurfaceVector", e2="numeric"), #' @rdname Arith-NeuroSurfaceVector-method +#' @export setMethod(f="Arith", signature=signature(e1="numeric", e2="NeuroSurfaceVector"), def=function(e1, e2) { res <- callGeneric(e1,e2@data) @@ -85,6 +93,7 @@ setMethod(f="Arith", signature=signature(e1="numeric", e2="NeuroSurfaceVector"), NeuroSurfaceVector(geometry=e2@geometry, indices=ind, mat=res) }) + #' Comparison Operations for NeuroSurfaceVector Objects #' #' @param e1 NeuroSurfaceVector object or numeric value @@ -92,6 +101,7 @@ setMethod(f="Arith", signature=signature(e1="numeric", e2="NeuroSurfaceVector"), #' @return NeuroSurfaceVector object with comparison results #' @importFrom assertthat assert_that #' @exportMethod Compare +#' @rdname Compare-NeuroSurfaceVector-method setMethod(f="Compare", signature=signature(e1="NeuroSurfaceVector", e2="NeuroSurfaceVector"), def=function(e1, e2) { assert_that(length(nodes(e1)) == length(nodes(e2))) @@ -102,6 +112,7 @@ setMethod(f="Compare", signature=signature(e1="NeuroSurfaceVector", e2="NeuroSur }) #' @rdname Compare-NeuroSurfaceVector-method +#' @export setMethod(f="Compare", signature=signature(e1="NeuroSurfaceVector", e2="numeric"), def=function(e1, e2) { res <- callGeneric(e1@data, e2) @@ -109,12 +120,14 @@ setMethod(f="Compare", signature=signature(e1="NeuroSurfaceVector", e2="numeric" }) #' @rdname Compare-NeuroSurfaceVector-method +#' @export setMethod(f="Compare", signature=signature(e1="numeric", e2="NeuroSurfaceVector"), def=function(e1, e2) { res <- callGeneric(e1, e2@data) NeuroSurfaceVector(geometry=e2@geometry, indices=e2@indices, mat=res) }) + #' Comparison Operations for NeuroSurface Objects #' #' @param e1 NeuroSurface object @@ -122,6 +135,7 @@ setMethod(f="Compare", signature=signature(e1="numeric", e2="NeuroSurfaceVector" #' @return NeuroSurface object with comparison results #' @importFrom assertthat assert_that #' @exportMethod Compare +#' @rdname Compare-NeuroSurface-method setMethod(f="Compare", signature=signature(e1="NeuroSurface", e2="NeuroSurface"), def=function(e1, e2) { assert_that(length(nodes(e1)) == length(nodes(e2))) @@ -130,13 +144,9 @@ setMethod(f="Compare", signature=signature(e1="NeuroSurface", e2="NeuroSurface") NeuroSurface(geometry=e1@geometry, indices=ind, data=as.numeric(res)) }) -#' Arithmetic Operations between NeuroSurface and NeuroSurfaceVector -#' -#' @param e1 NeuroSurface or NeuroSurfaceVector object -#' @param e2 NeuroSurface or NeuroSurfaceVector object -#' @return NeuroSurfaceVector object with arithmetic operation results -#' @importFrom assertthat assert_that -#' @exportMethod Arith + +#' @rdname Arith-NeuroSurface-method +#' @export setMethod(f="Arith", signature=signature(e1="NeuroSurface", e2="NeuroSurfaceVector"), def=function(e1, e2) { assert_that(length(nodes(e1)) == length(nodes(e2))) @@ -145,7 +155,8 @@ setMethod(f="Arith", signature=signature(e1="NeuroSurface", e2="NeuroSurfaceVect NeuroSurfaceVector(geometry=e1@geometry, indices=ind, mat=res) }) -#' @rdname Arith-NeuroSurface-NeuroSurfaceVector-method +#' @rdname Arith-NeuroSurfaceVector-method +#' @export setMethod(f="Arith", signature=signature(e1="NeuroSurfaceVector", e2="NeuroSurface"), def=function(e1, e2) { assert_that(length(nodes(e1)) == length(nodes(e2))) diff --git a/R/IO.R b/R/IO.R index b48fe95..57b1f06 100644 --- a/R/IO.R +++ b/R/IO.R @@ -3,6 +3,7 @@ NULL #' @noRd +#' @keywords internal .readHeader <- function(file_name) { desc <- findSurfaceDescriptor(file_name) if (is.null(desc)) { @@ -33,7 +34,6 @@ NULL #' It then constructs a LabeledNeuroSurface object using this information #' along with the provided surface geometry. #' -#' @seealso \code{\link{LabeledNeuroSurface}}, \code{\link{SurfaceGeometry}} #' #' @examples #' \donttest{ @@ -44,14 +44,17 @@ NULL #' @export read_freesurfer_annot <- function(file_name, geometry) { fp <- file(file_name, "rb") + on.exit(close(fp)) nvertex <- readBin(fp, integer(),n = 1, size=4, endian="big") vertex_dat <- readBin(fp, integer(),n = nvertex*2, size=4, endian="big") vertices <- vertex_dat[seq(1,length(vertex_dat), by=2)] clabs <- vertex_dat[seq(2,length(vertex_dat), by=2)] tags <- readBin(fp, integer(),n=4, size=4, endian="big") - maxstruc <- tags[3] - slen <- tags[4] - fn <- readChar(fp, slen, useBytes=TRUE) + ## the third and fourth elements of `tags` contain the maximum + ## structure index and the length of the following filename. These + ## values are not currently used, so we simply skip over the filename + ## string. + readChar(fp, tags[4], useBytes=TRUE) nlut <- readBin(fp, integer(),n=1, size=4, endian="big") labs <- vector(nlut, mode="list") for (i in 1:nlut) { @@ -75,7 +78,6 @@ read_freesurfer_annot <- function(file_name, geometry) { labels <- sapply(labs, "[[", "label") cols <- sapply(labs, "[[", "col") - close(fp) new("LabeledNeuroSurface", geometry=geometry, indices=as.integer(vertices+1), data=as.numeric(codes), @@ -85,6 +87,7 @@ read_freesurfer_annot <- function(file_name, geometry) { } #' @noRd +#' @keywords internal readGIFTIHeader <- function(file_name) { hdr <- gifti::readgii(file_name) list(header_file=file_name, data_file=file_name, @@ -93,6 +96,7 @@ readGIFTIHeader <- function(file_name) { } #' @noRd +#' @keywords internal readGIFTIGZHeader <- function(file_name) { hdr <- gifti::readgii(file_name) list(header_file=file_name, data_file=file_name, @@ -105,6 +109,7 @@ readGIFTIGZHeader <- function(file_name) { #' #' @param file_name the file #' @noRd +#' @keywords internal readFreesurferAsciiHeader <- function(file_name) { has_hemi <- grep(".*\\.[lr]h\\..*", file_name) hemi <- if (length(has_hemi) > 0) { @@ -129,6 +134,7 @@ readFreesurferAsciiHeader <- function(file_name) { #' @param file_name the file #' @importFrom readr read_table #' @noRd +#' @keywords internal readFreesurferAsciiGeometry <- function(file_name) { if (!requireNamespace("rgl", quietly = TRUE)) { stop("Pkg needed for this function to work. Please install it.", @@ -148,27 +154,39 @@ readFreesurferAsciiGeometry <- function(file_name) { #' #' @param file_name the file #' @noRd +#' @keywords internal readFreesurferBinaryHeader <- function(file_name) { - has_hemi <- grep("^[lr]h\\..*", basename(file_name)) - hemi <- if (length(has_hemi) > 0) { - if (length(grep("^lh.*", basename(file_name))>0)) { - "lh" - } else if (length(grep("^rh.*", basename(file_name))>0)) { - "rh" - } else { - "unknown" - } + # Check for hemisphere in filename - look for _lh. or _rh. or starting with lh/rh + base_name <- basename(file_name) + hemi <- if (length(grep("(^|_)lh\\.", base_name)) > 0) { + "lh" + } else if (length(grep("(^|_)rh\\.", base_name)) > 0) { + "rh" } else { "unknown" } fp <- file(file_name, "rb") + on.exit(close(fp)) + + # Check file size + file_info <- file.info(file_name) + if (file_info$size < 7) { + stop("File too small to be a valid FreeSurfer binary header") + } + magic <- readBin(fp, what="raw", n=3) + if (length(magic) < 3) { + stop("Unable to read magic bytes from FreeSurfer file") + } + created_by <- readLines(fp, 2) vcount <- readBin(fp, what="integer", n=1, endian="big") fcount <- readBin(fp, what="integer", n=1, endian="big") - - close(fp) + + if (length(vcount) == 0 || length(fcount) == 0) { + stop("Unable to read vertex/face counts from FreeSurfer file") + } list(vertices=vcount, faces=fcount, label=basename(file_name), embed_dimension=3, header_file=file_name, data_file=file_name, hemi=hemi) @@ -179,6 +197,7 @@ readFreesurferBinaryHeader <- function(file_name) { #' @param file_name the file #' @importFrom readr read_table #' @noRd +#' @keywords internal readFreesurferBinaryGeometry <- function(file_name) { if (!requireNamespace("rgl", quietly = TRUE)) { stop("Pkg needed for this function to work. Please install it.", @@ -186,19 +205,39 @@ readFreesurferBinaryGeometry <- function(file_name) { } fp <- file(file_name, "rb") + on.exit(close(fp)) + + # Check file size + file_info <- file.info(file_name) + if (file_info$size < 7) { + stop("File too small to be a valid FreeSurfer binary geometry") + } + magic <- readBin(fp, what="raw", n=3) + if (length(magic) < 3) { + stop("Unable to read magic bytes from FreeSurfer file") + } + created_by <- readLines(fp, 2) vcount <- readBin(fp, what="integer", n=1, endian="big") fcount <- readBin(fp, what="integer", n=1, endian="big") + + if (length(vcount) == 0 || length(fcount) == 0) { + stop("Unable to read vertex/face counts from FreeSurfer file") + } coords <- readBin(fp, what="double", n=vcount*3, size=4, endian="big") + if (length(coords) < vcount*3) { + stop("Unable to read all vertex coordinates from FreeSurfer file") + } coords <- matrix(coords, vcount, 3, byrow=TRUE) faces <- readBin(fp, what="integer", n=fcount*3, size=4, endian="big") + if (length(faces) < fcount*3) { + stop("Unable to read all face indices from FreeSurfer file") + } faces <- matrix(faces, fcount, 3, byrow=TRUE) - close(fp) - list(coords=coords, faces=faces, header_file=file_name, data_file=file_name) } @@ -210,6 +249,7 @@ readFreesurferBinaryGeometry <- function(file_name) { #' @param file_name the name of the AFNI 1D file #' @importFrom readr read_table #' @noRd +#' @keywords internal readAFNISurfaceHeader <- function(file_name) { #dmat <- readr::read_table(file_name, col_names=FALSE) @@ -227,6 +267,7 @@ readAFNISurfaceHeader <- function(file_name) { #' #' @param file_name the name of the NIML file #' @noRd +#' @keywords internal readNIMLSurfaceHeader <- function(file_name) { p <- neuroim2:::parse_niml_file(file_name) whdat <- which(unlist(lapply(p, "[[", "label")) == "SPARSE_DATA") @@ -254,8 +295,6 @@ readNIMLSurfaceHeader <- function(file_name) { - - #' Write Surface Data to File #' #' This function writes surface data from a NeuroSurface or NeuroSurfaceVector object to a .1D.dset file. @@ -457,40 +496,43 @@ read_surf_data_seq <- function(leftGeometry, rightGeometry, leftDataNames, right } - - #' read_meta_info #' #' @param x the file descriptor object -#' @param file_name the name of the file containing meta infromation. -#' @rdname read_meta_info +#' @param file_name the name of the file containing meta information. +#' @export +#' @rdname read_meta_info-methods #' @importMethodsFrom neuroim2 read_meta_info setMethod(f="read_meta_info",signature=signature(x= "AFNISurfaceFileDescriptor"), def=function(x, file_name) { - .read_meta_info(x, file_name, readAFNISurfaceHeader, AFNISurfaceDataMetaInfo) + .read_meta_info(x, file_name, readAFNISurfaceHeader, NIMLSurfaceDataMetaInfo) }) -#' @rdname read_meta_info +#' @rdname read_meta_info-methods +#' @export setMethod(f="read_meta_info",signature=signature(x= "NIMLSurfaceFileDescriptor"), def=function(x, file_name) { .read_meta_info(x, file_name, readNIMLSurfaceHeader, NIMLSurfaceDataMetaInfo) }) -#' @rdname read_meta_info +#' @rdname read_meta_info-methods +#' @export setMethod(f="read_meta_info",signature=signature(x= "FreesurferAsciiSurfaceFileDescriptor"), def=function(x, file_name) { .read_meta_info(x, file_name, readFreesurferAsciiHeader, FreesurferSurfaceGeometryMetaInfo) }) -#' @rdname read_meta_info +#' @rdname read_meta_info-methods +#' @export setMethod(f="read_meta_info",signature=signature(x= "FreesurferBinarySurfaceFileDescriptor"), def=function(x, file_name) { .read_meta_info(x, file_name, readFreesurferBinaryHeader, FreesurferSurfaceGeometryMetaInfo) }) -#' @rdname read_meta_info +#' @rdname read_meta_info-methods +#' @export setMethod(f="read_meta_info",signature=signature(x= "GIFTISurfaceFileDescriptor"), def=function(x, file_name) { .read_meta_info(x, file_name, readGIFTIHeader, GIFTISurfaceDataMetaInfo) @@ -498,13 +540,9 @@ setMethod(f="read_meta_info",signature=signature(x= "GIFTISurfaceFileDescriptor" -#' load a NeuroSurfaceVector -#' -#' @importFrom Matrix Matrix -#' @importMethodsFrom neuroim2 load_data +#' load_data +#' @rdname load_data-methods #' @export -#' @param x the data source to load -#' @rdname load_data setMethod(f="load_data", signature=c("NeuroSurfaceVectorSource"), def=function(x) { @@ -550,7 +588,7 @@ setMethod(f="load_data", signature=c("NeuroSurfaceVectorSource"), #' @export -#' @rdname load_data +#' @rdname load_data-methods setMethod(f="load_data", signature=c("NeuroSurfaceSource"), def=function(x) { geometry <- x@geometry @@ -561,12 +599,13 @@ setMethod(f="load_data", signature=c("NeuroSurfaceSource"), nodes <- nodes[keep] vals <- neuroim2::read_columns(reader, as.integer(x@colind))[,1] - nvert <- ncol(geometry@mesh$vb) + # nvert <- ncol(geometry@mesh$vb) # No longer needed for this approach - avals <- numeric(nvert) - avals[nodes] <- vals[keep] - surf<- NeuroSurface(geometry=geometry, indices = nodes, data=avals) + # avals <- numeric(nvert) # No longer needed for this approach + # avals[nodes] <- vals[keep] # No longer needed for this approach + # Pass only the read indices and their corresponding data values + surf <- NeuroSurface(geometry=geometry, indices = nodes, data = vals[keep]) }) @@ -574,7 +613,7 @@ setMethod(f="load_data", signature=c("NeuroSurfaceSource"), #' @export #' @importFrom utils read.table -#' @rdname load_data +#' @rdname load_data-methods setMethod(f="load_data", signature=c("FreesurferSurfaceGeometryMetaInfo"), def=function(x) { loadFSSurface(x) @@ -634,6 +673,7 @@ loadFSSurface <- function(meta_info) { #' @noRd +#' @keywords internal .read_meta_info <- function(desc, file_name, readFunc, constructor) { hfile <- neuroim2::header_file(desc, file_name) header <- readFunc(hfile) @@ -641,32 +681,34 @@ loadFSSurface <- function(meta_info) { constructor(desc, header) } + #' data_reader -#' -#' construct a reader function -#' -#' @param x object used to create reader from -#' -#' @rdname data_reader +#' @param x A SurfaceGeometryMetaInfo object +#' @rdname data_reader-methods +#' @export #' @importClassesFrom neuroim2 ColumnReader -#' @noRd setMethod(f="data_reader", signature=signature("SurfaceGeometryMetaInfo"), def=function(x) { + if (!all(c("data", "node_indices") %in% slotNames(x))) { + stop("data_reader requires 'data' and 'node_indices' slots", + call. = FALSE) + } reader <- function(i) { if (length(i) == 1 && i == 0) { x@node_indices } else { - x@data[,i,drop=FALSE] + x@data[, i, drop = FALSE] } } - neuroim2::ColumnReader(nrow=as.integer(nrow(x@data)), ncol=as.integer(ncol(x@data)), reader=reader) + neuroim2::ColumnReader(nrow = as.integer(nrow(x@data)), + ncol = as.integer(ncol(x@data)), + reader = reader) }) - -#' @rdname data_reader -#' @noRd +#' @rdname data_reader-methods +#' @export setMethod(f="data_reader", signature=signature("NIMLSurfaceDataMetaInfo"), def=function(x) { reader <- function(i) { @@ -748,6 +790,7 @@ FREESURFER_BINARY_SURFACE_DSET <- new("FreesurferBinarySurfaceFileDescriptor", #' @param descriptor the file descriptor #' @param header a \code{list} containing header information #' @noRd +#' @keywords internal FreesurferSurfaceGeometryMetaInfo <- function(descriptor, header) { stopifnot(is.numeric(header$vertices)) stopifnot(is.numeric(header$faces)) @@ -768,6 +811,7 @@ FreesurferSurfaceGeometryMetaInfo <- function(descriptor, header) { #' @param descriptor the file descriptor #' @param header a \code{list} containing header information #' @noRd +#' @keywords internal SurfaceDataMetaInfo <- function(descriptor, header) { stopifnot(is.numeric(header$nodes)) @@ -784,6 +828,7 @@ SurfaceDataMetaInfo <- function(descriptor, header) { #' @param descriptor the file descriptor #' @param header a \code{list} containing header information #' @noRd +#' @keywords internal NIMLSurfaceDataMetaInfo <- function(descriptor, header) { stopifnot(is.numeric(header$nodes)) @@ -798,10 +843,12 @@ NIMLSurfaceDataMetaInfo <- function(descriptor, header) { node_indices=as.integer(header$nodes)) } -#' Constructor for \code{AFNISurfaceDataMetaInfo} class +#' Create a \code{NIMLSurfaceDataMetaInfo} instance from an AFNI header +#' #' @param descriptor the file descriptor #' @param header a \code{list} containing header information #' @noRd +#' @keywords internal AFNISurfaceDataMetaInfo <- function(descriptor, header) { stopifnot(is.numeric(header$nodes)) @@ -820,6 +867,7 @@ AFNISurfaceDataMetaInfo <- function(descriptor, header) { #' @param descriptor the file descriptor #' @param header a \code{list} containing header information #' @noRd +#' @keywords internal GIFTISurfaceDataMetaInfo <- function(descriptor, header) { #stopifnot(is.numeric(header$nodes)) #browser() @@ -837,8 +885,10 @@ GIFTISurfaceDataMetaInfo <- function(descriptor, header) { info=header$info) } - -#' @rdname show +#' show +#' @param object A SurfaceGeometryMetaInfo object +#' @rdname show-methods +#' @export setMethod(f="show", signature=signature("SurfaceGeometryMetaInfo"), def=function(object) { cat("an instance of class", class(object), "\n\n") @@ -849,7 +899,8 @@ setMethod(f="show", signature=signature("SurfaceGeometryMetaInfo"), cat("embed dimension:", "\t", object@embed_dimension, "\n") }) -#' @rdname show +#' @rdname show-methods +#' @export setMethod(f="show", signature=signature("SurfaceDataMetaInfo"), def=function(object) { cat("an instance of class", class(object), "\n\n") diff --git a/R/ROI.R b/R/ROI.R index 0ff9e52..4a8965d 100644 --- a/R/ROI.R +++ b/R/ROI.R @@ -4,9 +4,36 @@ #' @param indices the parent surface indices #' @param data the data values, numeric \code{vector} #' @return an instance of class \code{ROISurface} +#' @examples +#' \donttest{ +#' verts <- matrix(c(0,0,0, +#' 1,0,0, +#' 0,1,0), ncol=3, byrow=TRUE) +#' faces <- matrix(c(1,2,3), ncol=3, byrow=TRUE) +#' geom <- SurfaceGeometry(verts, faces, "lh") +#' +#' ROISurface(geom, 1L, 1) +#' +#' try(ROISurface(geom, 4L, 1)) # out of range +#' try(ROISurface(geom, 1.5, 1)) # non-integer +#' } #' @rdname ROISurface #' @export ROISurface <- function(geometry, indices, data) { + all_nodes <- nodes(geometry) + + if (!is.integer(indices)) { + if (is.numeric(indices) && all(indices == as.integer(indices))) { + indices <- as.integer(indices) + } else { + stop("'indices' must be integer") + } + } + + if (any(indices < 1L) || any(indices > length(all_nodes))) { + stop("'indices' are out of bounds for provided 'geometry'") + } + vert <- vertices(geometry, indices) new("ROISurface", geometry=geometry, data=data, coords=vert, indices=indices) } @@ -18,40 +45,75 @@ ROISurface <- function(geometry, indices, data) { #' @param indices the parent surface indices #' @param data the data values, a \code{matrix} #' @return an instance of class \code{ROISurfaceVector} +#' @examples +#' \donttest{ +#' verts <- matrix(c(0,0,0, +#' 1,0,0, +#' 0,1,0), ncol=3, byrow=TRUE) +#' faces <- matrix(c(1,2,3), ncol=3, byrow=TRUE) +#' geom <- SurfaceGeometry(verts, faces, "lh") +#' +#' vec <- matrix(c(0.5, 1.5), nrow=1) +#' ROISurfaceVector(geom, c(1L,2L), vec) +#' +#' try(ROISurfaceVector(geom, c(1L,4L), vec)) # out of range +#' try(ROISurfaceVector(geom, c(1,2.5), vec)) # non-integer +#' } #' @rdname ROISurfaceVector #' @export ROISurfaceVector <- function(geometry, indices, data) { + all_nodes <- nodes(geometry) + + if (!is.integer(indices)) { + if (is.numeric(indices) && all(indices == as.integer(indices))) { + indices <- as.integer(indices) + } else { + stop("'indices' must be integer") + } + } + + if (any(indices < 1L) || any(indices > length(all_nodes))) { + stop("'indices' are out of bounds for provided 'geometry'") + } + vert <- vertices(geometry, indices) new("ROISurfaceVector", geometry=geometry, data=data, coords=vert, indices=indices) } -#' convert a \code{ROISurfaceVector} to an augmented matrix -#' -#' @rdname as.matrix -#' @param x the object + +#' @rdname as.matrix-methods #' @export setMethod(f="as.matrix", signature=signature(x = "ROISurfaceVector"), def=function(x) { as(x, "matrix") }) -#' @title Create a Region on Surface +#' Create a Region on Surface #' #' @description Creates a Region on a Surface from a radius and surface #' #' @param surf a \code{SurfaceGeometry} or \code{BrainSurface} or \code{BrainSurfaceVector} -#' @param index the index of the central surface node -#' @param radius the size in mm of the geodesic radius +#' @param index the index of the central surface node. Must be a numeric +#' integer value within \code{1:length(V(surf@graph))}. +#' @param radius the size in mm of the geodesic radius. Must be a single +#' positive numeric value. #' @param max_order maximum number of edges to traverse. #' default is computed based on average edge length. +#' @details The igraph associated with \code{surf} must have an edge +#' attribute named \code{dist} containing numeric weights with no +#' \code{NA} values. #' @importFrom assertthat assert_that #' @importFrom igraph E V ego distances induced_subgraph V neighborhood #' @rdname SurfaceDisk #' @export SurfaceDisk <- function(surf, index, radius, max_order=NULL) { assertthat::assert_that(length(index) == 1) + assertthat::assert_that(is.numeric(index), index %% 1 == 0) + assertthat::assert_that(index >= 1, index <= length(igraph::V(surf@graph))) + assertthat::assert_that(is.numeric(radius), radius > 0, length(radius) == 1) - edgeWeights=igraph::E(surf@graph)$dist + edgeWeights <- igraph::E(surf@graph)$dist + assertthat::assert_that(!is.null(edgeWeights), !any(is.na(edgeWeights))) if (is.null(max_order)) { avg_weight <- mean(edgeWeights) @@ -71,6 +133,14 @@ SurfaceDisk <- function(surf, index, radius, max_order=NULL) { } +#' values +#' +#' @param x the object to extract values from +#' @param ... extra args +#' @rdname values +#' @importMethodsFrom neuroim2 values +#' @keywords internal +#' @noRd roi_surface_matrix <- function(mat, refspace, indices, coords) { structure(mat, refspace=refspace, @@ -82,12 +152,9 @@ roi_surface_matrix <- function(mat, refspace, indices, coords) { -#' values -#' -#' @param x the object to extract values from -#' @param ... extra args -#' @rdname values -#' @importMethodsFrom neuroim2 values +#' @rdname values-methods +#' @param x the object to extract the values from +#' @param ... additional arguments #' @export setMethod("values", signature(x="ROISurface"), function(x, ...) { @@ -95,8 +162,9 @@ setMethod("values", signature(x="ROISurface"), }) - -#' @rdname values +#' values +#' +#' @rdname values-methods #' @export setMethod("values", signature(x="ROISurfaceVector"), function(x, ...) { @@ -104,8 +172,7 @@ setMethod("values", signature(x="ROISurfaceVector"), }) -# -#' @rdname values +#' @rdname values-methods #' @export setMethod("values", signature(x="NeuroSurface"), function(x, ...) { @@ -115,9 +182,7 @@ setMethod("values", signature(x="NeuroSurface"), -#' indices -#' -#' @rdname indices +#' @rdname indices-methods #' @export setMethod("indices", signature(x="ROISurface"), function(x) { @@ -130,20 +195,16 @@ setMethod("indices", signature(x="ROISurface"), #' #' @param x the object to extract indices from #' -#' @rdname indices +#' @rdname indices-methods #' @export setMethod("indices", signature(x="ROISurfaceVector"), function(x) { x@indices }) -#' coords -#' -#' extract coordinates -#' -#' @param x the object to extract cooords from + #' @export -#' @rdname coords +#' @rdname coords-methods setMethod(f="coords", signature=signature(x="ROISurface"), function(x) { x@coords @@ -151,38 +212,54 @@ setMethod(f="coords", signature=signature(x="ROISurface"), #' length -#' -#' get number of elements in object -#' -#' @param x the object +#' @rdname length-methods +#' @param x the object to extract the length from #' @export -#' @rdname length setMethod(f="length", signature=signature(x="ROISurface"), function(x) { length(x@indices) }) -#' subset an \code{ROISurface} +#' Subset an ROISurface Object #' +#' @description +#' Subsets an `ROISurface` object by selecting specific vertex indices. +#' +#' @param x The \code{ROISurface} object to subset. +#' @param i A numeric vector specifying the indices within the ROI to select. +#' @param j Missing (not used for this signature). +#' @param drop Missing or ANY (ignored, always returns an \code{ROISurface}). +#' +#' @return A new \code{ROISurface} object containing only the selected vertices +#' and their associated data from the original ROI. +#' +#' @rdname sub-ROISurface #' @export -#' @param x the object -#' @param i first index -#' @param j second index -#' @param drop drop dimension -#' @rdname surf_subset-methods #' @aliases [,ROISurface,numeric,missing,ANY-method setMethod("[", signature=signature(x = "ROISurface", i = "numeric", j = "missing", drop = "ANY"), function (x, i, j, drop) { - ROISurface(x@geometry, x@indices[i], x@data[i]) + # Ensure indices are valid within the current ROI indices + valid_internal_indices <- i[i > 0 & i <= length(x@indices)] + if (length(valid_internal_indices) != length(i)) { + warning("Some requested indices are out of bounds for this ROI.") + } + if (length(valid_internal_indices) == 0) { + # Return an empty ROI if no valid indices selected + return(ROISurface(x@geometry, integer(0), numeric(0))) + } + + # Subset the original indices and data using the valid internal indices + new_indices <- x@indices[valid_internal_indices] + new_data <- x@data[valid_internal_indices] + + ROISurface(x@geometry, new_indices, new_data) }) -#' show an object -#' -#' @param object the object + #' @export -#' @rdname show +#' @rdname show-methods setMethod("show", signature=signature(object = "ROISurface"), function (object) { cat("\n\n\tROISurface", "\n") diff --git a/R/Searchlight.R b/R/Searchlight.R index 396095a..2329957 100644 --- a/R/Searchlight.R +++ b/R/Searchlight.R @@ -1,4 +1,5 @@ #' @noRd +#' @keywords internal .resample <- function(x, ...) x[sample.int(length(x), ...)] #' Create a Random Searchlight iterator for surface mesh @@ -9,7 +10,9 @@ #' #' @param surfgeom A \code{\linkS4class{SurfaceGeometry}} object representing the surface mesh. #' @param radius Numeric, radius of the searchlight as a geodesic distance in mm. +#' Must be a positive numeric scalar. #' @param nodeset Integer vector, optional subset of surface node indices to use. +#' If supplied, must contain more than one index. #' @param as_deflist Logical, whether to return a deflist object. #' #' @return An iterator object of class "RandomSurfaceSearchlight". @@ -17,12 +20,18 @@ #' @details #' On each call to \code{nextElem}, a set of surface nodes is returned. #' These nodes index into the vertices of the \code{igraph} instance. +#' When \code{as_deflist=TRUE}, the random ordering of centers is fixed when the +#' object is created. Use \code{set.seed} before construction for reproducible +#' sequences. #' #' @examples -#' \dontrun{ +#' \donttest{ #' file <- system.file("extdata", "std.8_lh.smoothwm.asc", package = "neurosurf") #' geom <- read_surf(file) #' searchlight <- RandomSurfaceSearchlight(geom, 12) +#' set.seed(42) +#' dl <- RandomSurfaceSearchlight(geom, 12, as_deflist=TRUE) +#' attr(dl[[1]], "center") #' nodes <- searchlight$nextElem() #' length(nodes) > 1 #' } @@ -31,12 +40,16 @@ #' @importFrom deflist deflist #' @export RandomSurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, as_deflist=FALSE) { + assertthat::assert_that(is.numeric(radius), radius > 0, length(radius) == 1) + if (!is.null(nodeset)) assertthat::assert_that(length(nodeset) > 1) + assertthat::assert_that(length(radius) == 1, radius > 0) subgraph <- FALSE if (is.null(nodeset)) { ## use all surface nodes nodeset <- nodes(surfgeom) g <- surfgeom@graph } else { + assertthat::assert_that(length(nodeset) > 0) ## use supplied subset g <- igraph::induced_subgraph(graph(surfgeom), nodeset) subgraph <- TRUE @@ -45,20 +58,19 @@ RandomSurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, as_deflis bg <- neighbor_graph(g, radius=radius) - index <- 0 - nds <- as.vector(igraph::V(bg)) done <- logical(length(nds)) prog <- function() { sum(done)/length(done) } if (as_deflist) { + order <- sample.int(length(nds)) + # Create function to get nth element fun <- function(n) { - if (n > length(nds)) stop("Index out of bounds") - center <- which(!done)[n] + if (n < 1 || n > length(order)) stop("Index out of bounds") + center <- order[n] indices <- as.vector(igraph::neighborhood(bg, 1, nds[center])[[1]]) - indices <- indices[!done[indices]] if (subgraph) { vout <- nodeset[indices] @@ -67,14 +79,14 @@ RandomSurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, as_deflis attr(vout, "length") <- length(vout) vout } else { - attr(indices, "center") <- center - attr(indices, "center.index") <- center + attr(indices, "center") <- nds[center] + attr(indices, "center.index") <- nds[center] attr(indices, "length") <- length(indices) indices } } - return(deflist::deflist(fun, len=sum(!done))) + return(deflist::deflist(fun, len=length(order))) } nextEl <- function() { @@ -93,8 +105,8 @@ RandomSurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, as_deflis attr(vout, "length") <- length(vout) vout } else { - attr(indices, "center") <- center - attr(indices, "center.index") <- center + attr(indices, "center") <- nds[center] + attr(indices, "center.index") <- nds[center] attr(indices, "length") <- length(indices) indices } @@ -121,7 +133,9 @@ RandomSurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, as_deflis #' #' @param surfgeom A \code{\linkS4class{SurfaceGeometry}} object representing the surface mesh. #' @param radius Numeric, radius of the searchlight as a geodesic distance in mm. +#' Must be a positive, length-one value. #' @param nodeset Integer vector, optional subset of surface node indices to use. +#' If provided, the vector must contain at least one node index. #' @param distance_type Character, the distance metric to use: "euclidean", "geodesic", or "spherical". #' @param as_deflist Logical, whether to return a deflist object. #' @@ -133,7 +147,7 @@ RandomSurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, as_deflis #' by the specified radius and distance metric. #' #' @examples -#' \dontrun{ +#' \donttest{ #' file <- system.file("extdata", "std.8_lh.smoothwm.asc", package = "neurosurf") #' geom <- read_surf(file) #' searchlight <- SurfaceSearchlight(geom, 12, distance_type = "geodesic") @@ -169,7 +183,7 @@ SurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, distance_type=c if (as_deflist) { # Create function to get nth element fun <- function(n) { - if (n > length(nds)) stop("Index out of bounds") + if (n < 1 || n > length(nds)) stop("Index out of bounds") indices <- as.vector(igraph::neighborhood(bg, 1, nds[n])[[1]]) if (subgraph) { @@ -179,8 +193,8 @@ SurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, distance_type=c attr(indices, "length") <- length(indices) indices } else { - attr(indices, "center") <- n - attr(indices, "center.index") <- n + attr(indices, "center") <- nds[n] + attr(indices, "center.index") <- nds[n] attr(indices, "length") <- length(indices) indices } @@ -202,8 +216,8 @@ SurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, distance_type=c attr(indices, "length") <- length(indices) indices } else { - attr(indices, "center") <- index - attr(indices, "center.index") <- index + attr(indices, "center") <- nds[index] + attr(indices, "center.index") <- nds[index] attr(indices, "length") <- length(indices) indices } @@ -218,3 +232,48 @@ SurfaceSearchlight <- function(surfgeom, radius=8, nodeset=NULL, distance_type=c obj } + +#' Print Method for Searchlight Iterator +#' +#' @param x An object of class "Searchlight" +#' @param ... Additional arguments (not used) +#' @method print Searchlight +#' @export +#' @importFrom crayon bold blue green red yellow style silver bgBlue white +print.Searchlight <- function(x, ...) { + # Check if crayon is available + has_crayon <- requireNamespace("crayon", quietly = TRUE) + + # Define styling functions + header <- if(has_crayon) function(txt) crayon::bgBlue(crayon::white(crayon::bold(txt))) else function(txt) txt + title <- if(has_crayon) function(txt) crayon::blue(crayon::bold(txt)) else function(txt) txt + subtitle <- if(has_crayon) function(txt) crayon::green(txt) else function(txt) txt + highlight <- if(has_crayon) function(txt) crayon::yellow(txt) else function(txt) txt + normal <- if(has_crayon) function(txt) crayon::silver(txt) else function(txt) txt + + # Get available info + progress_val <- tryCatch(x$progress(), error = function(e) NA) + current_index <- tryCatch(x$index(), error = function(e) NA) # Renamed from getIndex for clarity if needed + + cat("\n") + cat(header(" Surface Searchlight Iterator "), "\n\n") + + cat(title(" Iterator Status:"), "\n") + if (!is.na(progress_val)) { + # Attempt to get total number of steps if possible (might require modification) + # total_nodes <- tryCatch(x$getTotal(), error = function(e) NA) # Hypothetical function + # if (!is.na(total_nodes) && !is.na(current_index)) { + # cat(" ", subtitle("Current Step:"), "", highlight(format(current_index, big.mark=",")), " / ", highlight(format(total_nodes, big.mark=",")), "\n", sep="") + # } else { + # cat(" ", subtitle("Current Step:"), "", highlight(format(current_index, big.mark=",")), " (Total unknown)", "\n", sep="") + # } + cat(" ", subtitle("Progress:"), " ", highlight(paste0(round(progress_val * 100, 1), "%")), "\n", sep="") + } else { + cat(" ", normal("(Progress information not available)"), "\n") + } + cat("\n") + cat(normal(" (Note: Radius, distance type, and geometry details are not shown in this view)"), "\n") + cat("\n") + + invisible(x) +} diff --git a/R/all_class.R b/R/all_class.R index 03e75d7..bc0ae6e 100644 --- a/R/all_class.R +++ b/R/all_class.R @@ -91,7 +91,6 @@ setClass("SurfaceGeometry", #' surface properties, and spatial characteristics, which is essential for #' proper handling and processing of brain surface data in neuroimaging analyses. #' -#' @seealso \code{\link{FileFormat}} #' #' @examples #' \donttest{ @@ -132,7 +131,6 @@ setClass("SurfaceGeometryMetaInfo", #' the same structure but is used specifically when the surface data originates from Freesurfer #' processing pipelines. #' -#' @seealso \code{\link{SurfaceGeometryMetaInfo}} #' #' @examples #' \donttest{ @@ -941,7 +939,7 @@ setClass("NeuroSurface", #' where researchers are often interested in highlighting values above or below certain #' significance thresholds. #' -#' @seealso \code{\link{view_surface}} +#' @seealso \code{\link{view_surface}}, \code{\link{plot-methods}} #' #' @examples #' \donttest{ @@ -1022,10 +1020,9 @@ setClass("ColorMappedNeuroSurface", if (length(object@thresh) != 2) { stop("'thresh' must be a numeric vector of length 2") } - if (!(object@irange[1] <= object@irange[2])) { - print(paste(object@irange[1], ",", object@irange[2])) - stop("'irange[1]' must be less than or equal to 'irange[2]'") - } + if (!(object@irange[1] <= object@irange[2])) { + stop("'irange[1]' must be less than or equal to 'irange[2]'") + } if (!(object@thresh[1] <= object@thresh[1])) { stop("'thresh[1]' must be less than or equal to 'thresh[2]'") } diff --git a/R/all_generic.R b/R/all_generic.R index 8ed4b97..0723e28 100644 --- a/R/all_generic.R +++ b/R/all_generic.R @@ -1,15 +1,18 @@ +#' @importMethodsFrom neuroim2 indices conn_comp map_values series_roi data_reader load_data values series +NULL + +# Explicitly define generics from neuroim2 to ensure they're available during package loading +if (!isGeneric("data_reader")) + setGeneric("data_reader", function(x, offset=NULL) standardGeneric("data_reader")) + +if (!isGeneric("load_data")) + setGeneric("load_data", function(x, ...) standardGeneric("load_data")) if (!isGeneric("plot")) setGeneric("plot", function(x, y, ...) standardGeneric("plot")) -# load_data <- neuroim2::load_data -# data_reader <- neuroim2::data_reader -# values <- neuroim2::values -# indices <- neuroim2::indices -# coords<- neuroim2::coords -# conn_comp <- neuroim2::conn_comp -# series <- neuroim2::series + #' Construct Neighborhood Graph from Surface Mesh @@ -32,7 +35,7 @@ if (!isGeneric("plot")) #' neuroimaging analyses for defining local connectivity on brain surfaces. #' #' @examples -#' \dontrun{ +#' \donttest{ #' # Assuming 'surface_mesh' is a pre-defined surface mesh object #' graph <- neighbor_graph(surface_mesh, radius = 5, #' edgeWeights = runif(nrow(surface_mesh$vertices)), @@ -42,8 +45,9 @@ if (!isGeneric("plot")) #' @seealso \code{\link{graph}}, \code{\link{vertices}} #' #' @export +#' @rdname neighbor_graph-methods setGeneric(name = "neighbor_graph", - def = function(x, radius, edgeWeights, nodes, ...) + def = function(x, radius, edgeWeights=missing(), nodes=missing(), ...) standardGeneric("neighbor_graph")) @@ -68,6 +72,7 @@ setGeneric(name = "neighbor_graph", #' @seealso \code{\link{nodes}} #' #' @export +#' @rdname vertices-methods setGeneric(name = "vertices", def = function(x, ...) standardGeneric("vertices")) #' Extract Surface Node Numbers @@ -82,6 +87,7 @@ setGeneric(name = "vertices", def = function(x, ...) standardGeneric("vertices") #' @seealso \code{\link{vertices}} #' #' @export +#' @rdname nodes-methods setGeneric(name = "nodes", def = function(x) standardGeneric("nodes")) #' Extract Geometry from Surface Object @@ -94,8 +100,8 @@ setGeneric(name = "nodes", def = function(x) standardGeneric("nodes")) #' #' @seealso \code{\link{vertices}}, \code{\link{nodes}} #' -#' @rdname geometry #' @export +#' @rdname geometry-methods setGeneric(name="geometry", def=function(x) standardGeneric("geometry")) @@ -104,6 +110,7 @@ setGeneric(name="geometry", def=function(x) standardGeneric("geometry")) #' @param x the object to extract the graph from #' @param ... extra args #' @export +#' @rdname graph-methods setGeneric(name="graph", def=function(x, ...) standardGeneric("graph")) #' Generic Function for Smoothing a Surface or Associated Data @@ -132,7 +139,7 @@ setGeneric(name="graph", def=function(x, ...) standardGeneric("graph")) #' } #' #' @seealso \code{\link{smooth,SurfaceGeometry-method}}, \code{\link{smooth,NeuroSurface-method}} -#' @rdname smooth +#' @rdname smooth-methods #' @export setGeneric(name="smooth", def=function(x, ...) standardGeneric("smooth")) @@ -145,6 +152,7 @@ setGeneric(name="smooth", def=function(x, ...) standardGeneric("smooth")) #' @param weights Edge weights for weighted Laplacian matrix #' @param ... Additional arguments #' @export +#' @rdname laplacian-methods setGeneric(name="laplacian", def=function(x, normalized, weights, ...) standardGeneric("laplacian")) @@ -154,6 +162,7 @@ setGeneric(name="laplacian", def=function(x, normalized, weights, ...) standardG #' @param attr Character; edge attribute for weights in igraph object. If absent, weights are 0 or 1. #' @param ... Additional arguments #' @export +#' @rdname adjacency-methods setGeneric(name="adjacency", def=function(x, attr, ...) standardGeneric("adjacency")) @@ -163,6 +172,7 @@ setGeneric(name="adjacency", def=function(x, attr, ...) standardGeneric("adjacen #' @param x Object to compute curvature from #' @param ... Additional arguments #' @export +#' @rdname curvature-methods setGeneric(name="curvature", def=function(x, ...) standardGeneric("curvature")) @@ -171,6 +181,7 @@ setGeneric(name="curvature", def=function(x, ...) standardGeneric("curvature")) #' @param x Surface object #' @return Left hemisphere of the surface #' @export +#' @rdname left-methods setGeneric(name="left", def=function(x) standardGeneric("left")) @@ -180,6 +191,7 @@ setGeneric(name="left", def=function(x) standardGeneric("left")) #' @param x Surface object #' @return Right hemisphere of the surface #' @export +#' @rdname right-methods setGeneric(name="right", def=function(x) standardGeneric("right")) #' Apply Cluster-Extent Threshold to Surface Data @@ -190,6 +202,7 @@ setGeneric(name="right", def=function(x) standardGeneric("right")) #' @param ... Additional arguments #' @seealso \code{\link{conn_comp}} #' @export +#' @rdname cluster_threshold-methods setGeneric(name="cluster_threshold", def=function(x, threshold, size, ...) standardGeneric("cluster_threshold")) @@ -201,17 +214,27 @@ setGeneric(name="cluster_threshold", def=function(x, threshold, size, ...) stand #' @param ... Additional arguments passed to the plotting function #' @return An HTMLWidget object #' @export +#' @rdname plot_js-methods setGeneric(name="plot_js", def=function(x, width = NULL, height = NULL, ...) standardGeneric("plot_js")) -# Generic function to read image meta info given a file and a \code{\linkS4class{FileFormat}} instance. -# @param x file format -# @param file_name file name contianing meta information -# @export -# @rdname read_meta_info-methods -setGeneric(name="read_meta_info", def=function(x, file_name) standardGeneric("read_meta_info")) +#' Read Meta Information +#' +#' Generic function to read image meta info given a file and a \code{\linkS4class{FileFormat}} instance. +#' +#' @param x file format descriptor +#' @param file_name file name containing meta information +#' +#' @export +#' @rdname read_meta_info-methods +#' @name read_meta_info +NULL +if (!isGeneric("read_meta_info")) { + setGeneric(name = "read_meta_info", + def = function(x, file_name) standardGeneric("read_meta_info")) +} @@ -239,6 +262,7 @@ setGeneric(name="read_meta_info", def=function(x, file_name) standardGeneric("re #' @seealso \code{\link{plot_js}}, \code{\link{SurfaceGeometry}}, \code{\link{NeuroSurface}} #' #' @export +#' @rdname surfwidget-methods setGeneric(name = "surfwidget", def = function(x, width = NULL, height = NULL, ...) standardGeneric("surfwidget")) @@ -265,8 +289,7 @@ setGeneric(name = "surfwidget", #' @seealso \code{\link{find_roi_boundaries}} #' #' @export -setGeneric(name = "findBoundaries", - def = function(x, method = "midpoint", ...) - standardGeneric("findBoundaries")) - - +#' @rdname findBoundaries-methods +# setGeneric(name = "findBoundaries", +# def = function(x, method = "midpoint", ...) +# standardGeneric("findBoundaries")) diff --git a/R/curv.R b/R/curv.R new file mode 100644 index 0000000..c039c9e --- /dev/null +++ b/R/curv.R @@ -0,0 +1,9 @@ +#' Convenience Alias for Curvature Computation +#' +#' This is a convenience wrapper around \code{\link{curvature}}. +#' +#' @param x Object to compute curvature from +#' @param ... Additional arguments +#' @return Curvature vector +#' @export +curv <- curvature diff --git a/R/geometry.R b/R/geometry.R index 3391268..01a8b9c 100644 --- a/R/geometry.R +++ b/R/geometry.R @@ -89,7 +89,6 @@ SurfaceGeometry <- function(vert, faces, hemi) { #' rh_surface <- read_surf_geometry("rh.white.gii") #' } #' -#' @seealso \code{\link{SurfaceGeometrySource}}, \code{\link{load_data}} #' #' @export read_surf_geometry <- function(surface_name) { @@ -99,7 +98,7 @@ read_surf_geometry <- function(surface_name) { -#' @rdname curvature +#' @rdname curvature-methods #' @export setMethod(f="curvature", signature=c(x="SurfaceGeometry"), def=function(x) { @@ -373,7 +372,7 @@ meshToGraph <- function(vertices, nodes) { -#' @rdname show +#' @rdname show-methods #' @importFrom crayon bold blue green red yellow style silver #' @importFrom crayon bgBlue white setMethod(f="show", signature=signature("SurfaceGeometry"), @@ -488,8 +487,9 @@ setMethod(f="show", signature=signature("SurfaceGeometry"), - -#' @rdname coords +#' coords +#' @rdname coords-methods +#' @param x the object to extract coordinates from #' @export setMethod(f="coords", signature=c("SurfaceGeometry"), def=function(x) { @@ -498,7 +498,7 @@ setMethod(f="coords", signature=c("SurfaceGeometry"), #' @export -#' @rdname vertices +#' @rdname vertices-methods setMethod(f="vertices", signature=c("SurfaceGeometry"), def=function(x, indices) { t(x@mesh$vb[1:3,indices, drop=FALSE]) @@ -506,14 +506,14 @@ setMethod(f="vertices", signature=c("SurfaceGeometry"), #' @export -#' @rdname nodes +#' @rdname nodes-methods setMethod(f="nodes", signature=c("SurfaceGeometry"), def=function(x) { seq(1, ncol(x@mesh$vb)) }) -#' @rdname coords +#' @rdname coords-methods #' @importMethodsFrom neuroim2 coords #' @export setMethod(f="coords", signature=c("igraph"), @@ -526,15 +526,17 @@ setMethod(f="coords", signature=c("igraph"), #' @export -#' @rdname graph +#' @rdname graph-methods setMethod("graph", signature(x="SurfaceGeometry"), def=function(x) { x@graph }) +#' load_data #' @export -#' @rdname load_data +#' @param x the object to load data from +#' @rdname load_data-methods setMethod(f="load_data", signature=c("SurfaceGeometrySource"), def=function(x) { geometry <- load_data(x@meta_info) diff --git a/R/neighborhood.R b/R/neighborhood.R index 241f76b..426470f 100644 --- a/R/neighborhood.R +++ b/R/neighborhood.R @@ -13,6 +13,7 @@ NULL #' @param edgeWeights Numeric vector; weights for edges used in distance computation #' @param max_order Integer; maximum order of neighborhood to consider. If NULL, it's calculated #' based on radius and average edge weight +#' @importFrom assertthat assert_that #' #' @details #' The function first identifies candidate neighbors using igraph's ego function up to max_order, @@ -24,6 +25,18 @@ NULL #' #' @noRd findNeighbors <- function(graph, node, radius, edgeWeights, max_order=NULL) { + assertthat::assert_that(is.numeric(edgeWeights), + msg="edgeWeights must be numeric") + assertthat::assert_that(!any(is.na(edgeWeights)), + msg="edgeWeights cannot contain NA values") + assertthat::assert_that(is.numeric(radius), length(radius) == 1, radius > 0, + msg="radius must be a single positive number") + assertthat::assert_that(is.numeric(node), length(node) == 1, + node %% 1 == 0, + msg="node must be a single integer index") + assertthat::assert_that(node >= 1, node <= igraph::vcount(graph), + msg="node index out of range") + if (is.null(max_order)) { avg_weight <- mean(edgeWeights) max_order <- radius/avg_weight + (2*avg_weight) @@ -41,8 +54,8 @@ findNeighbors <- function(graph, node, radius, edgeWeights, max_order=NULL) { #' Identifies all neighboring nodes within a specified radius for a given surface mesh. #' #' @param surf A SurfaceGeometry object or igraph object representing the mesh -#' @param radius Numeric; the spatial radius within which to search for neighbors -#' @param edgeWeights Numeric vector; weights for edges used in distance computation +#' @param radius Numeric; the spatial radius within which to search for neighbors. Must be positive. +#' @param edgeWeights Numeric vector; weights for edges used in distance computation. Length must equal the number of edges. #' @param nodes Integer vector; subset of nodes to find neighbors for. If NULL, uses all nodes #' @param distance_type Character; type of distance metric to use: "euclidean", "geodesic", or "spherical" #' @@ -54,29 +67,32 @@ findNeighbors <- function(graph, node, radius, edgeWeights, max_order=NULL) { #' @details #' The function supports three distance metrics: Euclidean, geodesic, and spherical. #' For spherical distances, the surface is assumed to be a sphere. +#' The internal k-nearest-neighbor search is capped at \code{vcount(g) - 1} to avoid +#' requesting more neighbors than exist in the graph. #' #' @importFrom FNN get.knn #' @importFrom stats quantile #' @importFrom igraph V distances +#' @importFrom assertthat assert_that #' #' @examples #' # Load a sample inflated surface from the package #' surf_file <- system.file("extdata", "std.8.lh.inflated.asc", package = "neurosurf") #' surf <- readAsc(surf_file) -#' +#' #' # Create edge weights (using uniform weights for simplicity) #' g <- graph(surf) #' edge_weights <- rep(1, length(E(g))) -#' +#' #' # Find neighbors within a 10mm radius for the first 5 vertices -#' neighbors <- find_all_neighbors(surf, radius = 10, +#' neighbors <- find_all_neighbors(surf, radius = 10, #' edgeWeights = edge_weights, #' nodes = 1:5, #' distance_type = "geodesic") -#' +#' #' # Check the number of neighbors found for the first vertex #' nrow(neighbors[[1]]) -#' +#' #' # Look at the first few neighbors of the first vertex #' head(neighbors[[1]]) #' @@ -90,15 +106,43 @@ find_all_neighbors <- function(surf, radius, edgeWeights, nodes=NULL, g <- graph(surf) } + assertthat::assert_that(is.numeric(edgeWeights), + msg="edgeWeights must be numeric") + assertthat::assert_that(!any(is.na(edgeWeights)), + msg="edgeWeights cannot contain NA values") + assertthat::assert_that(is.numeric(radius), length(radius) == 1, radius > 0, + msg="radius must be a single positive number") + + if (!is.null(nodes)) { + assertthat::assert_that(is.numeric(nodes), + msg="nodes must be numeric indices") + assertthat::assert_that(!any(is.na(nodes)), + msg="nodes cannot contain NA values") + assertthat::assert_that(all(nodes %% 1 == 0), + msg="nodes must be integer indices") + assertthat::assert_that(all(nodes >= 1), all(nodes <= igraph::vcount(g)), + msg="nodes indices out of range") + } + distance_type <- match.arg(distance_type) + if (!is.numeric(radius) || length(radius) != 1 || radius <= 0) { + stop("radius must be a positive numeric value") + } + + if (!is.numeric(edgeWeights) || length(edgeWeights) != igraph::ecount(g)) { + stop("edgeWeights must be a numeric vector with one value per edge") + } + avg_weight <- stats::quantile(edgeWeights, .25) if (is.null(nodes)) { nodes <- igraph::V(g) } - all_can <- FNN::get.knn(coords(surf), k=ceiling((radius+2)/avg_weight)^3) + k_est <- ceiling((radius + 2) / avg_weight)^3 + k <- min(k_est, igraph::vcount(g) - 1) + all_can <- FNN::get.knn(coords(surf), k = k) cds <- coords(g) @@ -116,7 +160,9 @@ find_all_neighbors <- function(surf, radius, edgeWeights, nodes=NULL, D <- c(0, all_can$nn.dist[v,]) } else if (distance_type == "spherical") { ind <- all_can$nn.index[v,] - ang <- acos(sin(lat[v]) * sin(lat[ind]) + cos(lat[v]) * cos(lat[ind]) * cos(abs(lon[v] - lon[ind]))) + cos_val <- sin(lat[v]) * sin(lat[ind]) + cos(lat[v]) * cos(lat[ind]) * cos(abs(lon[v] - lon[ind])) + cos_val <- pmin(pmax(cos_val, -1), 1) + ang <- acos(cos_val) D <- c(0, R * ang) } @@ -142,24 +188,8 @@ find_all_neighbors <- function(surf, radius, edgeWeights, nodes=NULL, g } -#' Create Neighbor Graph from igraph Object -#' -#' @description -#' Constructs a neighbor graph from an igraph object based on a specified radius. -#' -#' @param x An igraph object representing the original graph -#' @param radius Numeric; the spatial radius within which to consider nodes as neighbors -#' @param distance_type Character; type of distance metric to use: "geodesic", "euclidean", or "spherical" -#' -#' @return An igraph object representing the neighbor graph -#' -#' @details -#' This method creates a neighbor graph by finding all nodes within the specified radius -#' for each node in the input graph. Edge weights are taken from the 'dist' attribute -#' of the input graph's edges. -#' -#' @seealso \code{\link{find_all_neighbors}}, \code{\link{.neighbors_to_graph}} -#' + +#' @param distance_type the type of distance metric to use #' @examples #' \donttest{ #' g <- make_graph("Zachary") @@ -168,12 +198,16 @@ find_all_neighbors <- function(surf, radius, edgeWeights, nodes=NULL, #' } #' #' @importFrom igraph E -#' @exportMethod neighbor_graph -#' @aliases neighbor_graph,igraph,numeric,missing,missing +#' @export +#' @rdname neighbor_graph-methods setMethod(f="neighbor_graph", signature=c(x="igraph", radius="numeric", edgeWeights="missing", nodes="missing"), - def=function(x, radius, distance_type=c("geodesic", "euclidean", "spherical")) { + def=function(x, radius, edgeWeights=NULL, nodes=NULL, + distance_type=c("geodesic", "euclidean", "spherical")) { distance_type <- match.arg(distance_type) - edgeWeights=igraph::E(x)$dist + # Use default edge weights if missing + if (is.null(edgeWeights)) { + edgeWeights=igraph::E(x)$dist + } nabeinfo <- find_all_neighbors(x, radius, as.vector(edgeWeights), distance_type=distance_type) .neighbors_to_graph(nabeinfo) @@ -182,13 +216,15 @@ setMethod(f="neighbor_graph", signature=c(x="igraph", radius="numeric", edgeWeig -#' @rdname neighbor_graph +#' @rdname neighbor_graph-methods #' @export -#' @aliases neighbor_graph,igraph,numeric,missing,missing setMethod(f="neighbor_graph", signature=c(x="SurfaceGeometry", radius="numeric", edgeWeights="missing", nodes="missing"), - def=function(x, radius, distance_type=c("geodesic", "euclidean", "spherical")) { + def=function(x, radius, edgeWeights=NULL, nodes=NULL, distance_type=c("geodesic", "euclidean", "spherical")) { distance_type <- match.arg(distance_type) - edgeWeights=igraph::E(graph(x))$dist + # Use default edge weights if missing + if (is.null(edgeWeights)) { + edgeWeights=igraph::E(graph(x))$dist + } nabeinfo <- find_all_neighbors(x, radius, as.vector(edgeWeights), distance_type=distance_type) .neighbors_to_graph(nabeinfo) @@ -196,9 +232,8 @@ setMethod(f="neighbor_graph", signature=c(x="SurfaceGeometry", radius="numeric", -#' @rdname neighbor_graph +#' @rdname neighbor_graph-methods #' @export -#' @aliases neighbor_graph,igraph,numeric,numeric,missing setMethod(f="neighbor_graph", signature=c(x="SurfaceGeometry", radius="numeric", edgeWeights="numeric", nodes="missing"), def=function(x, radius, edgeWeights, distance_type=c("geodesic", "euclidean", "spherical")) { distance_type <- match.arg(distance_type) @@ -209,9 +244,8 @@ setMethod(f="neighbor_graph", signature=c(x="SurfaceGeometry", radius="numeric", -#' @rdname neighbor_graph +#' @rdname neighbor_graph-methods #' @export -#' @aliases neighbor_graph,igraph,numeric,numeric,integer setMethod(f="neighbor_graph", signature=c(x="SurfaceGeometry", radius="numeric", edgeWeights="numeric", nodes="integer"), def=function(x,radius, edgeWeights, nodes, distance_type=c("geodesic", "euclidean", "spherical")) { @@ -221,9 +255,8 @@ setMethod(f="neighbor_graph", signature=c(x="SurfaceGeometry", radius="numeric", .neighbors_to_graph(nabeinfo) }) -#' @rdname neighbor_graph +#' @rdname neighbor_graph-methods #' @export -#' @aliases neighbor_graph,igraph,numeric,missing,integer setMethod(f="neighbor_graph", signature=c(x="SurfaceGeometry", radius="numeric", edgeWeights="missing", nodes="integer"), def=function(x,radius, nodes, distance_type=c("geodesic", "euclidean", "spherical")) { distance_type <- match.arg(distance_type) @@ -234,7 +267,7 @@ setMethod(f="neighbor_graph", signature=c(x="SurfaceGeometry", radius="numeric", #' @export -#' @rdname laplacian +#' @rdname laplacian-methods setMethod(f="laplacian", signature=c(x="SurfaceGeometry", normalized="missing", weights="missing"), def=function(x) { igraph::laplacian_matrix(graph(x)) @@ -242,7 +275,7 @@ setMethod(f="laplacian", signature=c(x="SurfaceGeometry", normalized="missing", #' @export -#' @rdname laplacian +#' @rdname laplacian-methods setMethod(f="laplacian", signature=c(x="SurfaceGeometry", normalized="missing", weights="numeric"), def=function(x, weights) { igraph::laplacian_matrix(neurosurf::graph(x), weights=weights) @@ -250,7 +283,7 @@ setMethod(f="laplacian", signature=c(x="SurfaceGeometry", normalized="missing", #' @export -#' @rdname adjacency +#' @rdname adjacency-methods setMethod(f="adjacency", signature=c(x="SurfaceGeometry", attr="numeric"), def=function(x, attr) { g <- graph(x) @@ -260,7 +293,7 @@ setMethod(f="adjacency", signature=c(x="SurfaceGeometry", attr="numeric"), #' @export -#' @rdname adjacency +#' @rdname adjacency-methods setMethod(f="adjacency", signature=c(x="SurfaceGeometry", attr="character"), def=function(x, attr) { igraph::as_adjacency_matrix(graph(x), attr=attr) @@ -268,7 +301,7 @@ setMethod(f="adjacency", signature=c(x="SurfaceGeometry", attr="character"), #' @export -#' @rdname adjacency +#' @rdname adjacency-methods setMethod(f="adjacency", signature=c(x="SurfaceGeometry", attr="missing"), def=function(x) { igraph::as_adjacency_matrix(graph(x)) @@ -298,18 +331,19 @@ setMethod(f="adjacency", signature=c(x="SurfaceGeometry", attr="missing"), #' #' @examples #' # Load a surface file from the extdata directory -#' surf_file <- system.file("extdata", "sample_surface.asc", package = "neurosurf") +#' surf_file <- system.file("extdata", "std.8_lh.inflated.asc", package = "neurosurf") #' surface <- readAsc(surf_file) -#' +#' #' # Apply Taubin smoothing to the brain surface #' smoothed_surface1 <- smooth(surface, type = "taubin", lambda = 0.5, mu = -0.5, iteration = 10) -#' +#' #' # Apply surface-preserving Laplacian smoothing #' smoothed_surface2 <- smooth(surface, type = "surfPreserveLaplace", iteration = 5) #' #' @importFrom Rvcg vcgSmooth #' @seealso \code{\link[Rvcg]{vcgSmooth}} for more details on the underlying smoothing algorithms. #' @export +#' @rdname smooth-methods setMethod(f="smooth", signature=c(x="SurfaceGeometry"), def=function(x, type=c("taubin","laplace","HClaplace","fujiLaplace","angWeight","surfPreserveLaplace"), lambda=.7, mu=-.53, delta=.1, iteration=5) { @@ -329,7 +363,12 @@ setMethod(f="smooth", signature=c(x="SurfaceGeometry"), #' @return A new \code{NeuroSurface} object with the smoothed data values. The geometry remains unchanged. #' #' @details -#' The smoothing process involves averaging the data values within the neighborhood of each vertex. For each vertex on the surface, the function calculates the mean of its own value and the values of its adjacent vertices within the graph structure of the surface. The result is a smoother representation of the data, which can be useful for reducing noise or visualizing broader trends on the surface. +#' The smoothing process involves averaging the data values within a geodesic +#' neighbourhood of each vertex. For every vertex the function uses +#' \code{\link{find_all_neighbors}} to locate all vertices within the radius +#' specified by \code{sigma}. The smoothed value is the mean of the vertex's own +#' value and those of its neighbours. Increasing \code{sigma} results in +#' broader smoothing because more neighbours are included in the average. #' #' The smoothing is particularly useful when working with noisy data or when a smoother representation of the underlying signal is desired. It is commonly applied in neuroimaging to enhance visualization or prepare data for further analysis. #' @@ -337,41 +376,45 @@ setMethod(f="smooth", signature=c(x="SurfaceGeometry"), #' # Load a surface file from the extdata directory #' surf_file <- system.file("extdata", "sample_surface.asc", package = "neurosurf") #' surface <- readAsc(surf_file) -#' +#' #' # Create some random data for the surface vertices #' n_vertices <- nrow(coords(surface)) #' random_data <- rnorm(n_vertices) -#' +#' #' # Create a NeuroSurface object with the surface and data -#' neuro_surf <- NeuroSurface(geometry = surface, +#' neuro_surf <- NeuroSurface(geometry = surface, #' indices = 1:n_vertices, #' data = random_data) -#' -#' # Apply smoothing to the data -#' smoothed_data_surface <- smooth(neuro_surf, sigma = 3) -#' +#' +#' # Apply smoothing with different radii +#' smoothed_small <- smooth(neuro_surf, sigma = 2) +#' smoothed_large <- smooth(neuro_surf, sigma = 6) +#' #' # The original geometry is preserved, but the data is smoothed #' # Compare a small section of data before and after smoothing #' head(random_data) -#' head(series(smoothed_data_surface)) +#' head(series(smoothed_large)) #' #' @seealso \code{\link{smooth,SurfaceGeometry-method}} for smoothing the geometry of a surface. #' @export -setMethod(f="smooth", signature=c(x="NeuroSurface"), - def=function(x, sigma=5, ...) { - g <- graph(geometry(x)) +setMethod(f="smooth", signature = c(x = "NeuroSurface"), + def = function(x, sigma = 5, ...) { + + ind <- x@indices + edgeWeights <- igraph::E(graph(x))$dist - ind <- x@indices - vlist <- igraph::adjacent_vertices(g, ind) - cds <- coords(x) + nlist <- find_all_neighbors(geometry(x), radius = sigma, + edgeWeights = edgeWeights, + nodes = ind, distance_type = "geodesic") - svals <- purrr::map_dbl(1:length(vlist), function(i) { - m <- series(x, c(ind[i], vlist[[i]])) - mean(m) - }) + svals <- purrr::map_dbl(seq_along(nlist), function(i) { + nbs <- nlist[[i]][, "j"] + m <- series(x, nbs) + mean(m) + }) - NeuroSurface(x@geometry, indices=ind, data=unlist(svals)) - }) + NeuroSurface(x@geometry, indices = ind, data = unlist(svals)) + }) @@ -381,7 +424,8 @@ setMethod(f="smooth", signature=c(x="NeuroSurface"), #' The projection is performed by finding the closest points on the surface, and then a kernel density smoother is applied locally to produce the final values. #' #' @param surfgeom A \code{\linkS4class{SurfaceGeometry}} object representing the surface onto which the coordinates will be projected. -#' @param coords A numeric matrix with three columns (x, y, z) representing the 3D coordinates to be projected onto the surface. +#' @param points A numeric matrix with three columns (x, y, z) representing the 3D +#' coordinates to be projected onto the surface. #' @param sigma A numeric value specifying the smoothing radius for the kernel density smoother. Default is 5. #' @param ... Additional arguments passed to the smoothing function. #' @@ -396,91 +440,91 @@ setMethod(f="smooth", signature=c(x="NeuroSurface"), #' # Load a sample surface from the package #' surf_file <- system.file("extdata", "std.8.lh.inflated.asc", package = "neurosurf") #' surfgeom <- readAsc(surf_file) -#' +#' #' # Get the surface coordinates #' surf_coords <- coords(surfgeom) -#' +#' #' # Create some sample 3D coordinates to project #' # We'll use a subset of the surface vertices with small random offsets #' set.seed(123) #' sample_indices <- sample(1:nrow(surf_coords), 50) #' sample_coords <- surf_coords[sample_indices, ] + matrix(rnorm(150, 0, 0.5), ncol = 3) -#' +#' #' # Project these coordinates onto the surface #' projected_surface <- projectCoordinates(surfgeom, sample_coords, sigma = 3) -#' +#' #' # Check the result #' max(series(projected_surface)) # Maximum density value #' sum(series(projected_surface) > 0) # Number of vertices with non-zero values #' #' @export -projectCoordinates <- function(surfgeom, coords, sigma=5, ...) { +projectCoordinates <- function(surfgeom, points, sigma=5, ...) { # Input validation if (!inherits(surfgeom, "SurfaceGeometry")) { stop("surfgeom must be a SurfaceGeometry object") } - - if (!is.matrix(coords)) { - stop("coords must be a matrix") + + if (!is.matrix(points)) { + stop("points must be a matrix") } - - if (ncol(coords) != 3) { - stop("coords must have exactly 3 columns (x, y, z)") + + if (ncol(points) != 3) { + stop("points must have exactly 3 columns (x, y, z)") } - + if (!is.numeric(sigma) || sigma <= 0) { stop("sigma must be a positive number") } - + # Get the surface vertices surf_coords <- coords(surfgeom) - + # Check if we have any vertices if (nrow(surf_coords) == 0) { stop("Surface has no vertices") } - + # Find the closest vertex on the surface for each coordinate using FNN tryCatch({ - nearest_vertices <- FNN::get.knnx(surf_coords, coords, k=1)$nn.index[,1] + nearest_vertices <- FNN::get.knnx(surf_coords, points, k=1)$nn.index[,1] }, error = function(e) { stop("Error finding nearest vertices: ", e$message) }) - + # Create initial data vector for the NeuroSurface with counts of nearest points n_vertices <- nrow(surf_coords) data_vec <- numeric(n_vertices) - + # Count occurrences of each vertex tabulated_vertices <- table(nearest_vertices) vertex_indices <- as.numeric(names(tabulated_vertices)) - + # Validate indices before assignment if (any(vertex_indices > n_vertices) || any(vertex_indices < 1)) { stop("Invalid vertex indices found") } - + # Assign counts to data vector data_vec[vertex_indices] <- as.numeric(tabulated_vertices) - + # Define valid surface node indices (all vertices) valid_indices <- 1:n_vertices - + # Create a NeuroSurface object with these values tryCatch({ - neuro_surface <- NeuroSurface(geometry = surfgeom, - indices = valid_indices, + neuro_surface <- NeuroSurface(geometry = surfgeom, + indices = valid_indices, data = data_vec) }, error = function(e) { stop("Error creating NeuroSurface object: ", e$message) }) - + # Smooth the values on the NeuroSurface tryCatch({ smooth_surface <- smooth(neuro_surface, sigma = sigma, ...) }, error = function(e) { stop("Error smoothing surface: ", e$message) }) - + return(smooth_surface) } diff --git a/R/neuro_surface.R b/R/neuro_surface.R index e5dbcdf..817b6db 100644 --- a/R/neuro_surface.R +++ b/R/neuro_surface.R @@ -4,8 +4,8 @@ #' @param surface_data_name the name of the file containing the data values to be mapped to the surface. #' @param colind the subset of column indices to load from surface data matrix (if provided) #' @param nodeind the subset of node indices to load from surface data matrix (if provided) -#' @return An object of class \code{\linkS4class{NeuroSurfaceSource}} or \code{\linkS4class{NeuroSurfaceVectorSource}} -#' that contains information about the surface geometry and associated data. If the data has multiple columns +#' @return An object of class \code{\linkS4class{NeuroSurfaceSource}} or \code{\linkS4class{NeuroSurfaceVectorSource}} +#' that contains information about the surface geometry and associated data. If the data has multiple columns #' (colind > 1), a \code{NeuroSurfaceVectorSource} is returned; otherwise, a \code{NeuroSurfaceSource} is returned. #' These objects can be used to load and map neuroimaging data onto brain surfaces. #' @export @@ -42,7 +42,7 @@ NeuroSurfaceSource <- function(surface_geom, surface_data_name, colind=NULL, nod } -#' @rdname coords +#' @rdname coords-methods #' @export setMethod(f="coords", signature=c("NeuroSurfaceVector"), def=function(x) { @@ -51,7 +51,7 @@ setMethod(f="coords", signature=c("NeuroSurfaceVector"), -#' @rdname coords +#' @rdname coords-methods #' @export setMethod(f="coords", signature=c("NeuroSurface"), def=function(x) { @@ -60,21 +60,23 @@ setMethod(f="coords", signature=c("NeuroSurface"), -#' @rdname geometry +#' @rdname geometry-methods #' @export setMethod(f="geometry", signature=c("NeuroSurface"), def=function(x) { x@geometry }) -#' @rdname geometry +#' @rdname geometry-methods #' @export setMethod(f="geometry", signature=c("NeuroSurfaceVector"), def=function(x) { x@geometry }) -#' @rdname as.matrix +#' as.matrix +#' @param x the object to convert to a matrix +#' @rdname as.matrix-methods #' @export setMethod(f="as.matrix", signature=c("NeuroSurfaceVector"), def=function(x) { @@ -83,15 +85,16 @@ setMethod(f="as.matrix", signature=c("NeuroSurfaceVector"), + #' @export -#' @rdname vertices +#' @rdname vertices-methods setMethod(f="vertices", signature=c("NeuroSurface"), def=function(x) { vertices(x@geometry) }) -#' @rdname vertices +#' @rdname vertices-methods #' @param indices a vector of indices specifying the valid surface nodes. #' @export setMethod(f="vertices", signature=c("NeuroSurfaceVector"), @@ -102,7 +105,7 @@ setMethod(f="vertices", signature=c("NeuroSurfaceVector"), #' @importMethodsFrom neuroim2 indices #' @export -#' @rdname indices +#' @rdname indices-methods setMethod(f="indices", signature=c("NeuroSurfaceVector"), def=function(x) { x@indices @@ -111,7 +114,7 @@ setMethod(f="indices", signature=c("NeuroSurfaceVector"), #' @importMethodsFrom neuroim2 indices #' @export -#' @rdname indices +#' @rdname indices-methods setMethod(f="indices", signature=c("NeuroSurface"), def=function(x) { x@indices @@ -119,7 +122,7 @@ setMethod(f="indices", signature=c("NeuroSurface"), #' @export -#' @rdname nodes +#' @rdname nodes-methods setMethod(f="nodes", signature=c("NeuroSurface"), def=function(x) { callGeneric(x@geometry) @@ -127,7 +130,7 @@ setMethod(f="nodes", signature=c("NeuroSurface"), #' @export -#' @rdname nodes +#' @rdname nodes-methods setMethod(f="nodes", signature=c(x="NeuroSurfaceVector"), def=function(x) { callGeneric(x@geometry) @@ -135,15 +138,9 @@ setMethod(f="nodes", signature=c(x="NeuroSurfaceVector"), -#' connected components on a surface -#' #' @export -#' @importMethodsFrom neuroim2 conn_comp -#' @param x the object -#' @param threshold the two-element threshold range to use to define -#' connected components -#' @param index of the data vector to find connected components on -#' @rdname conn_comp +#' @rdname conn_comp-methods +#' @param index the index/column of the underlying data matrix to cluster setMethod(f="conn_comp", signature=c(x="NeuroSurfaceVector"), def=function(x, threshold, index=1) { vals <- x@data[,index] @@ -154,29 +151,32 @@ setMethod(f="conn_comp", signature=c(x="NeuroSurfaceVector"), #' @export +#' @param threshold the two-element threshold range to use to define connected components +#' @param size the minimum size of the connected components to keep #' @param index the index/column of the underlying data matrix to cluster -#' @rdname cluster_threshold +#' @rdname cluster_threshold-methods setMethod(f="cluster_threshold", signature=c(x="NeuroSurfaceVector"), def=function(x, threshold, size=10, index=1) { + # Create a temporary NeuroSurface for component analysis vals <- x@data[,index] surf <- NeuroSurface(x@geometry, indices=x@indices, vals) ret <- conn_comp(surf, threshold) - surf@vals[ret@size < size] <- 0 + surf@data[ret$size@data < size] <- 0 surf - }) - +}) #' @export -#' @rdname cluster_threshold +#' @rdname cluster_threshold-methods setMethod(f="cluster_threshold", signature=c(x="NeuroSurface"), def=function(x, threshold, size=10) { + ret <- conn_comp(x, threshold) - x@data[ret$size < size] <- 0 + x@data[ret$size@data < size] <- 0 x - }) +}) #' Compute Connected Components on a Surface @@ -204,38 +204,38 @@ setMethod(f="cluster_threshold", signature=c(x="NeuroSurface"), #' # Load a sample surface from the package #' surf_file <- system.file("extdata", "std.8.lh.inflated.asc", package = "neurosurf") #' surf_geom <- readAsc(surf_file) -#' +#' #' # Create random data for the surface with some clusters #' n_vertices <- nrow(coords(surf_geom)) #' set.seed(123) #' random_data <- rnorm(n_vertices, mean = 0, sd = 1) -#' +#' #' # Create a few clusters of higher values #' cluster_centers <- sample(1:n_vertices, 5) #' g <- graph(surf_geom) -#' +#' #' # For each cluster center, set nearby vertices to higher values #' for (center in cluster_centers) { #' # Get neighbors within 2 steps #' neighbors <- unlist(igraph::neighborhood(g, 2, center)) #' random_data[neighbors] <- random_data[neighbors] + 2 #' } -#' +#' #' # Create a NeuroSurface object -#' neuro_surf <- NeuroSurface(geometry = surf_geom, +#' neuro_surf <- NeuroSurface(geometry = surf_geom, #' indices = 1:n_vertices, #' data = random_data) -#' +#' #' # Find connected components with threshold c(-Inf, 1.5) #' # This will identify clusters where values are >= 1.5 #' components <- conn_comp(neuro_surf, c(-Inf, 1.5)) -#' +#' #' # Check the number of components found #' max(series(components$index)) -#' +#' #' # Check the size of the largest component #' max(series(components$size)) -#' +#' #' # Count vertices in components of size >= 10 #' sum(series(components$size) >= 10) #' @@ -244,7 +244,7 @@ setMethod(f="cluster_threshold", signature=c(x="NeuroSurface"), #' @importMethodsFrom neuroim2 conn_comp #' @importFrom igraph induced_subgraph components V #' @export -#' @rdname conn_comp +#' @rdname conn_comp-methods setMethod(f="conn_comp", signature=c(x="NeuroSurface"), def=function(x, threshold) { keep <- x@data <= threshold[1] | x@data >= threshold[2] @@ -264,16 +264,10 @@ setMethod(f="conn_comp", signature=c(x="NeuroSurface"), list(index=index_surf, size=size_surf) }) - -#' extract a series of values for a surface vector -#' -#' @rdname series -#' @param x the object to extract series from -#' @param i the indices of the series set -#' @importFrom Matrix Matrix -#' @importFrom Matrix t -#' @importMethodsFrom neuroim2 series -#' @return a class of type \code{Matrix} +#' series +#' @rdname series-methods +#' @param x the object to extract the series from +#' @param i the indices of the series to extract #' @export setMethod("series", signature(x="NeuroSurfaceVector", i="numeric"), def=function(x, i) { @@ -281,11 +275,9 @@ setMethod("series", signature(x="NeuroSurfaceVector", i="numeric"), }) #' series_roi -#' -#' @rdname series_roi -#' @param x the object o extract series from -#' @param i the set of indices to extract -#' @return a class of type \code{ROISurfaceVector} +#' @rdname series_roi-methods +#' @param x the object to extract the series from +#' @param i the indices of the series to extract #' @importMethodsFrom neuroim2 series_roi #' @export setMethod("series_roi", signature(x="NeuroSurfaceVector", i="numeric"), @@ -295,7 +287,7 @@ setMethod("series_roi", signature(x="NeuroSurfaceVector", i="numeric"), }) -#' @rdname series +#' @rdname series-methods #' @importFrom Matrix Matrix #' @export setMethod("series", signature(x="NeuroSurfaceVector", i="integer"), @@ -303,7 +295,7 @@ setMethod("series", signature(x="NeuroSurfaceVector", i="integer"), Matrix::t(x@data[i,]) }) -#' @rdname series +#' @rdname series-methods #' @export setMethod("series", signature(x="NeuroSurfaceVector", i="ROISurface"), def=function(x, i) { @@ -312,7 +304,7 @@ setMethod("series", signature(x="NeuroSurfaceVector", i="ROISurface"), -#' @rdname series_roi +#' @rdname series_roi-methods #' @importMethodsFrom neuroim2 series_roi #' @export setMethod("series_roi", signature(x="NeuroSurfaceVector", i="ROISurface"), @@ -322,23 +314,19 @@ setMethod("series_roi", signature(x="NeuroSurfaceVector", i="ROISurface"), }) -#' @rdname series +#' @rdname series-methods #' @export setMethod("series", signature(x="NeuroSurface", i="numeric"), def=function(x, i) { Matrix::t(x@data[i]) }) - -#' map_values -#' -#' map data using a key -> value lookup table -#' -#' @importMethodsFrom neuroim2 map_values +#' Map Values for NeuroSurface with List Lookup +#' +#' @param x a \code{NeuroSurface} object +#' @param lookup a list of values to map +#' @rdname map_values-NeuroSurface-list-method #' @export -#' @param x the object to map over -#' @param lookup the lookup table -#' @rdname map_values setMethod("map_values", signature(x="NeuroSurface", lookup="list"), def=function(x,lookup) { outv <- lookup[as.vector(x@data)] @@ -348,9 +336,13 @@ setMethod("map_values", signature(x="NeuroSurface", lookup="list"), +#' Map Values for NeuroSurface with Matrix Lookup +#' #' @importMethodsFrom neuroim2 map_values +#' @param x a \code{NeuroSurface} object +#' @param lookup a \code{matrix} with two columns: the first column is the key, and the second column is the value #' @export -#' @rdname map_values +#' @rdname map_values-NeuroSurface-matrix-method setMethod("map_values", signature(x="NeuroSurface", lookup="matrix"), def=function(x,lookup) { if (ncol(lookup) != 2) { @@ -368,23 +360,25 @@ setMethod("map_values", signature(x="NeuroSurface", lookup="matrix"), }) -#' convert \code{NeuroSurface} instance to vector +#' as.vector #' -#' @param x the object +#' @param x the object to convert to a vector #' @export +#' @rdname as.vector-methods setMethod(f="as.vector", signature=signature(x = "NeuroSurface"), def=function(x) as(x, "vector")) -#' convert from \code{NeuroSurface} to \code{vector} +#' as +#' @name as #' +#' @export #' @rdname as-methods -#' @name as setAs(from="NeuroSurface", to="vector", def=function(from) as.vector(from@data)) #' @export -#' @rdname graph +#' @rdname graph-methods setMethod("graph", signature(x="NeuroSurface"), def=function(x,...) { callGeneric(x@geometry) @@ -394,7 +388,7 @@ setMethod("graph", signature(x="NeuroSurface"), #' @export -#' @rdname graph +#' @rdname graph-methods setMethod("graph", signature(x="NeuroSurfaceVector"), def=function(x, ...) { callGeneric(x@geometry) @@ -405,6 +399,7 @@ setMethod("graph", signature(x="NeuroSurfaceVector"), #' NeuroSurfaceVector #' #' construct a new NeuroSurfaceVector +#' #' @param geometry a \code{SurfaceGeometry} instance #' @param indices an integer vector specifying the valid surface nodes. #' @param mat a \code{matrix} of data values (rows=nodes, columns=variables) @@ -439,7 +434,7 @@ NeuroSurfaceVector <- function(geometry, indices, mat) { #' Nodes not included in the \code{indices} vector are considered to have no data or to be invalid. #' #' @examples -#' \dontrun{ +#' \donttest{ #' # Assuming 'surf_geom' is a pre-existing SurfaceGeometry object #' indices <- 1:1000 # Example indices #' data_values <- rnorm(1000) # Example data @@ -460,45 +455,194 @@ NeuroSurface <- function(geometry, indices, data) { #' ColorMappedNeuroSurface #' #' This function creates a ColorMappedNeuroSurface object, which represents a single set of data values -#' associated with nodes on a surface geometry, with color mapping applied. +#' associated with nodes on a surface geometry, with pre-defined color mapping parameters. #' #' @param geometry A \code{SurfaceGeometry} object representing the underlying surface structure. #' @param indices An integer vector specifying the indices of valid surface nodes. #' @param data A numeric vector of data values corresponding to the surface nodes. #' @param cmap A character string specifying the colormap to use for mapping the data values. #' @param irange A numeric vector of length 2 specifying the range of values to map. -#' @param thresh A numeric value specifying the threshold for the colormap. +#' @param thresh A numeric value specifying the threshold for the colormap. +#' @details This object bundles the surface geometry, data, and specific color mapping +#' parameters ('cmap', 'irange', 'thresh'). This is useful for ensuring consistent +#' visualization across different plots or for saving a predefined view. The actual +#' application of the color map happens during rendering (e.g., when using 'plot()''). +#' +#' @examples +#' # Load a sample surface geometry +#' surf_file <- system.file("extdata", "std.8.lh.inflated.asc", package = "neurosurf") +#' surf_geom <- read_surf_geometry(surf_file) +#' +#' # Get vertex count and generate some random data +#' n_verts <- nrow(coords(surf_geom)) +#' set.seed(123) +#' vertex_data <- rnorm(n_verts) +#' +#' # Define indices (all vertices in this case) +#' vertex_indices <- 1:n_verts +#' +#' # Define color mapping parameters +#' my_cmap <- colorRampPalette(c("blue", "white", "red"))(256) # Blue-white-red colormap +#' my_irange <- c(-2, 2) # Map data values from -2 to 2 onto the colormap +#' my_thresh <- c(-1, 1) # Define thresholds (e.g., for transparency later) +#' +#' # Create the ColorMappedNeuroSurface object +#' mapped_surf <- ColorMappedNeuroSurface(geometry = surf_geom, +#' indices = vertex_indices, +#' data = vertex_data, +#' cmap = my_cmap, +#' irange = my_irange, +#' thresh = my_thresh) +#' +#' # Print the object summary +#' print(mapped_surf) +#' +#' # The object can now be plotted, and the plotting function will use +#' # the stored cmap, irange, and thresh parameters by default. +#' # plot(mapped_surf) # Requires rgl package +#' +#' @seealso \code{\link{SurfaceGeometry}}, \code{\link{NeuroSurface}} +#' @export ColorMappedNeuroSurface <- function(geometry, indices, data, cmap, irange, thresh) { new("ColorMappedNeuroSurface", geometry=geometry, indices=as.integer(indices), data=data, cmap=cmap, irange=irange, thresh=thresh) } -#' @rdname show +#' VertexColoredNeuroSurface +#' +#' This function creates a VertexColoredNeuroSurface object, which represents a surface +#' with explicit colors assigned to each vertex. +#' +#' @param geometry A \code{SurfaceGeometry} object representing the underlying surface structure. +#' @param indices An integer vector specifying the indices of valid surface nodes. +#' @param colors A character vector of hex color codes for each vertex. +#' @param data An optional numeric vector of data values. If not provided, defaults to zeros. +#' This parameter exists for compatibility with the parent NeuroSurface class but is not +#' used for coloring (colors are specified directly via the \code{colors} parameter). +#' +#' @details This object represents a surface where each vertex has an explicitly assigned color, +#' bypassing any data-to-color mapping. This is useful when you want direct control over +#' vertex colors, such as when displaying parcellation results or pre-computed color schemes. +#' +#' @examples +#' \donttest{ +#' # Load a sample surface geometry +#' surf_file <- system.file("extdata", "std.8.lh.inflated.asc", package = "neurosurf") +#' surf_geom <- read_surf_geometry(surf_file) +#' +#' # Get first 100 vertices for this example +#' n_verts <- min(100, nrow(coords(surf_geom))) +#' vertex_indices <- 1:n_verts +#' +#' # Create colors based on vertex coordinates (x-position) +#' x_coords <- coords(surf_geom)[vertex_indices, 1] +#' vertex_colors <- ifelse(x_coords > median(x_coords), "#FF6B6B", "#4ECDC4") +#' +#' # Create the VertexColoredNeuroSurface object +#' colored_surf <- VertexColoredNeuroSurface(geometry = surf_geom, +#' indices = vertex_indices, +#' colors = vertex_colors) +#' +#' # Print the object summary +#' print(colored_surf) +#' +#' # The object can now be plotted with the specified colors +#' # plot(colored_surf) # Requires rgl package +#' } +#' +#' @seealso \code{\link{SurfaceGeometry}}, \code{\link{NeuroSurface}}, \code{\link{ColorMappedNeuroSurface}} +#' @export +VertexColoredNeuroSurface <- function(geometry, indices, colors, data = NULL) { + if (is.null(data)) { + data <- rep(0, length(indices)) + } + new("VertexColoredNeuroSurface", geometry=geometry, indices=as.integer(indices), + data=data, colors=colors) +} + + +#' @rdname show-methods #' @export +#' @importFrom crayon bold blue green red yellow style silver bgBlue white setMethod(f="show", signature=signature("NeuroSurfaceVector"), def=function(object) { - cat("NeuroSurfaceVector \n") - cat(" num vertices: ", length(nodes(object@geometry)), "\n") - cat(" num nonzero indices:", length(object@indices), "\n") - cat(" num columns:", ncol(object@data), "\n") + # Check if crayon is available + has_crayon <- requireNamespace("crayon", quietly = TRUE) + + # Define styling functions + header <- if(has_crayon) function(x) crayon::bgBlue(crayon::white(crayon::bold(x))) else function(x) x + title <- if(has_crayon) function(x) crayon::blue(crayon::bold(x)) else function(x) x + subtitle <- if(has_crayon) function(x) crayon::green(x) else function(x) x + highlight <- if(has_crayon) function(x) crayon::yellow(x) else function(x) x + normal <- if(has_crayon) function(x) crayon::silver(x) else function(x) x + + num_geom_verts <- length(nodes(object@geometry)) + num_data_indices <- length(object@indices) + num_cols <- ncol(object@data) + data_dims <- dim(object@data) + + cat("\n") + cat(header(" NeuroSurfaceVector "), "\n\n") + cat(title(" Geometry & Data Mapping:"), "\n") + cat(" ", subtitle("Hemisphere:"), " ", highlight(object@geometry@hemi), "\n", sep="") + cat(" ", subtitle("Total Vertices:"), " ", highlight(format(num_geom_verts, big.mark=",")), "\n", sep="") + cat(" ", subtitle("Vertices w/ Data:"), "", highlight(format(num_data_indices, big.mark=",")), "\n", sep="") + cat("\n") + + cat(title(" Data Matrix Information:"), "\n") + cat(" ", subtitle("Number of Vectors:"), "", highlight(num_cols), "\n", sep="") + cat(" ", subtitle("Data Dimensions:"), " ", highlight(paste0("[", data_dims[1], " rows x ", data_dims[2], " cols]")), "\n", sep="") + cat(" ", subtitle("Matrix Class:"), " ", highlight(class(object@data)[1]), "\n", sep="") + cat("\n") }) -#' @rdname show +#' @rdname show-methods #' @export +#' @importFrom crayon bold blue green red yellow style silver bgBlue white setMethod(f="show", signature=signature("NeuroSurface"), def=function(object) { - cat("NeuroSurface \n") - cat(" num vertices: ", length(nodes(object@geometry)), "\n") - cat(" num nonzero indices:", length(object@indices), "\n") + # Check if crayon is available + has_crayon <- requireNamespace("crayon", quietly = TRUE) + + # Define styling functions + header <- if(has_crayon) function(x) crayon::bgBlue(crayon::white(crayon::bold(x))) else function(x) x + title <- if(has_crayon) function(x) crayon::blue(crayon::bold(x)) else function(x) x + subtitle <- if(has_crayon) function(x) crayon::green(x) else function(x) x + highlight <- if(has_crayon) function(x) crayon::yellow(x) else function(x) x + normal <- if(has_crayon) function(x) crayon::silver(x) else function(x) x + + num_geom_verts <- length(nodes(object@geometry)) + num_data_indices <- length(object@indices) + + cat("\n") + cat(header(" NeuroSurface "), "\n\n") + + cat(title(" Geometry & Data Mapping:"), "\n") + cat(" ", subtitle("Hemisphere:"), " ", highlight(object@geometry@hemi), "\n", sep="") + cat(" ", subtitle("Total Vertices:"), " ", highlight(format(num_geom_verts, big.mark=",")), "\n", sep="") + cat(" ", subtitle("Vertices w/ Data:"), "", highlight(format(num_data_indices, big.mark=",")), "\n", sep="") + cat("\n") + + cat(title(" Data Summary:"), "\n") + if (num_data_indices > 0) { + data_summary <- summary(object@data[object@indices]) # Summarize only the valid data + cat(" ", subtitle("Min:"), " ", highlight(format(data_summary[["Min."]], digits=4)), "\n", sep="") + cat(" ", subtitle("Median:"), "", highlight(format(data_summary[["Median"]], digits=4)), "\n", sep="") + cat(" ", subtitle("Mean:"), " ", highlight(format(data_summary[["Mean"]], digits=4)), "\n", sep="") + cat(" ", subtitle("Max:"), " ", highlight(format(data_summary[["Max."]], digits=4)), "\n", sep="") + } else { + cat(" ", normal("(No data values to summarize)"), "\n") + } + cat("\n") }) -#' @rdname left +#' @rdname left-methods #' @export setMethod(f="left", signature=c(x="BilatNeuroSurfaceVector"), def=function(x) { @@ -507,7 +651,7 @@ setMethod(f="left", signature=c(x="BilatNeuroSurfaceVector"), -#' @rdname right +#' @rdname right-methods #' @export setMethod(f="right", signature=c(x="BilatNeuroSurfaceVector"), def=function(x) { @@ -517,7 +661,15 @@ setMethod(f="right", signature=c(x="BilatNeuroSurfaceVector"), #' @keywords internal -normalize <- function(vals) (vals - min(vals))/(max(vals)-min(vals)) +normalize <- function(vals) { + rng <- range(vals) + denom <- diff(rng) + if (denom == 0) { + return(rep(0, length(vals))) + } + (vals - rng[1]) / denom +} + @@ -599,7 +751,7 @@ setAs(from="BilatNeuroSurfaceVector", to="matrix", #' @export -#' @rdname as.matrix +#' @rdname as.matrix-methods setMethod("as.matrix", signature(x = "BilatNeuroSurfaceVector"), function(x) as(x, "matrix")) diff --git a/R/neurosurf.R b/R/neurosurf.R index aeafca8..3eb6350 100644 --- a/R/neurosurf.R +++ b/R/neurosurf.R @@ -1,14 +1,11 @@ +#' neurosurf: Data structures and IO for surface-based neuroimaging data. #' -#' @title neurosurf #' @description Data structures and IO for surface-based neuroimaging data. #' -#' -#' @keywords internal -"_PACKAGE" -#' -#' #' @docType package #' @name neurosurf -#' @details none +#' #' @import methods +"_PACKAGE" + NULL diff --git a/R/spec.R b/R/spec.R index 8c68dbf..1c64a72 100644 --- a/R/spec.R +++ b/R/spec.R @@ -16,7 +16,6 @@ load_spec <- function(spec) { })) keyval <- lapply(newsurf_lines, function(ns) { - print(ns) lnum <- ns vars <- list() keys <- list() @@ -88,7 +87,6 @@ load_spec <- function(spec) { })) keyval <- lapply(newsurf_lines, function(ns) { - print(ns) lnum <- ns vars <- list() keys <- list() diff --git a/R/surfwidget.R b/R/surfwidget.R index 66d175c..c00b841 100644 --- a/R/surfwidget.R +++ b/R/surfwidget.R @@ -11,27 +11,37 @@ #' @param thresh Optional. Threshold range for data visualization. #' @param vertexColors Optional. Vector of colors for each vertex. #' @param alpha Opacity of the surface (0 to 1). +#' @param curvature Optional numeric vector of curvature values for each vertex. +#' If not supplied for a \code{SurfaceGeometry} object, it is computed via +#' \code{curvature(x)}. #' @param config A list of configuration options for the surface rendering: #' \itemize{ -#' \item{\code{shininess}}{Numeric. Controls the shininess of the material. Higher values create a more polished appearance. Default is 30.} +#' \item{\code{shininess}}{Numeric between 0 and 100. Controls the shininess of the material. Higher values create a more polished appearance. Default is 30.} #' \item{\code{specularColor}}{Character. Hex color code for the specular highlights. Default is "#111111".} -#' \item{\code{flatShading}}{Logical. If TRUE, uses flat shading; if FALSE, uses smooth shading. Default is FALSE.} +#' \item{\code{flatShading}}{Logical scalar. If \code{TRUE}, uses flat shading; if \code{FALSE}, uses smooth shading. Default is \code{FALSE}.} #' \item{\code{ambientLightColor}}{Character. Hex color code for the ambient light. Default is "#404040".} #' \item{\code{directionalLightColor}}{Character. Hex color code for the directional light. Default is "#ffffff".} -#' \item{\code{directionalLightIntensity}}{Numeric. Intensity of the directional light. Default is 0.5.} +#' \item{\code{directionalLightIntensity}}{Numeric between 0 and 1. Intensity of the directional light. Default is 0.5.} #' } +#' Unknown elements in \code{config} are ignored with a warning. #' #' @import htmlwidgets -#' @importFrom grDevices col2rgb rgb +#' @importFrom grDevices col2rgb rgb rainbow #' #' @return An HTMLWidget object +#' @rdname surfwidget-methods #' @export setMethod("surfwidget", signature(x = "SurfaceGeometry"), - function(x, width = NULL, height = NULL, data = NULL, cmap = rainbow(256), + function(x, width = NULL, height = NULL, data = NULL, cmap = grDevices::rainbow(256), irange = NULL, thresh = c(0,0), vertexColors = NULL, alpha = 1, - config = list(), ...) { + curvature = NULL, config = list(), ...) { + + curv_vals <- curvature + if (is.null(curv_vals)) { + curv_vals <- curvature(x) + } - # Extract curvature values if data is not provided + # Extract data values if not provided if (is.null(data)) { data <- curvature(x) } @@ -40,53 +50,70 @@ setMethod("surfwidget", signature(x = "SurfaceGeometry"), neuro_surface <- NeuroSurface(x, indices=nodes(x), data) surfwidget(neuro_surface, width, height, cmap = cmap, irange = irange, thresh = thresh, vertexColors = vertexColors, alpha = alpha, - config = config, ...) + curvature = curv_vals, config = config, ...) } ) -#' @rdname surfwidget +#' @rdname surfwidget-methods #' @export setMethod("surfwidget", signature(x = "NeuroSurface"), - function(x, width = NULL, height = NULL, cmap = rainbow(256), + function(x, width = NULL, height = NULL, cmap = grDevices::rainbow(256), irange = range(x@data), thresh = c(0,0), vertexColors = NULL, - alpha = 1, config = list(), ...) { + alpha = 1, curvature = NULL, config = list(), ...) { if (is.null(irange)) { irange <- range(x@data) } - print(irange) + curv_vals <- curvature + if (is.null(curv_vals)) { + curv_vals <- curvature(x@geometry) + } # Create a ColorMappedNeuroSurface and call its method color_mapped_surface <- ColorMappedNeuroSurface(x@geometry, x@indices, x@data, cmap = cmap, irange = irange, thresh=thresh) surfwidget(color_mapped_surface, width, height, thresh = thresh, - vertexColors = vertexColors, alpha = alpha, config = config, ...) + vertexColors = vertexColors, alpha = alpha, curvature = curv_vals, + config = config, ...) } ) -#' @rdname surfwidget +#' @rdname surfwidget-methods #' @export setMethod("surfwidget", signature(x = "ColorMappedNeuroSurface"), function(x, width = NULL, height = NULL, thresh = c(0,0), vertexColors = NULL, - alpha = 1, config = list(), ...) { + alpha = 1, curvature = NULL, config = list(), ...) { - surface_data <- prepare_surface_data(x, thresh, vertexColors, alpha, config) + curv_vals <- curvature + if (is.null(curv_vals)) { + curv_vals <- curvature(x@geometry) + } + + surface_data <- prepare_surface_data(x, thresh, vertexColors, alpha, config, + curv_vals) create_widget(surface_data, width, height) } ) -#' @rdname surfwidget +#' @rdname surfwidget-methods #' @export setMethod("surfwidget", signature(x = "VertexColoredNeuroSurface"), - function(x, width = NULL, height = NULL, alpha = 1, config = list(), ...) { + function(x, width = NULL, height = NULL, alpha = 1, curvature = NULL, + config = list(), ...) { + + curv_vals <- curvature + if (is.null(curv_vals)) { + curv_vals <- curvature(x@geometry) + } - surface_data <- prepare_surface_data(x, c(0,0), x@colors, alpha, config) + surface_data <- prepare_surface_data(x, c(0,0), x@colors, alpha, config, + curv_vals) create_widget(surface_data, width, height) } ) # Helper function to prepare surface data #' @noRd -prepare_surface_data <- function(x, thresh, vertexColors, alpha, config) { +prepare_surface_data <- function(x, thresh, vertexColors, alpha, config, curvature = NULL) { surface_data <- list( vertices = as.vector(x@geometry@mesh$vb[1:3,]), faces = as.vector(x@geometry@mesh$it - 1), @@ -102,6 +129,12 @@ prepare_surface_data <- function(x, thresh, vertexColors, alpha, config) { surface_data$irange <- x@irange } + curv_vals <- curvature + if (is.null(curv_vals)) { + curv_vals <- curvature(x@geometry) + } + surface_data$curv <- curv_vals + if (!is.null(vertexColors)) { surface_data$vertexColors <- sapply(vertexColors, color_to_hex) } @@ -113,6 +146,7 @@ prepare_surface_data <- function(x, thresh, vertexColors, alpha, config) { # Helper function to create the widget #' @noRd +#' @keywords internal create_widget <- function(surface_data, width, height) { htmlwidgets::createWidget( name = 'surfwidget', @@ -125,18 +159,61 @@ create_widget <- function(surface_data, width, height) { # Helper function to process config options #' @noRd +#' @keywords internal process_config <- function(config) { + if (length(config) == 0) return(config) + + known_keys <- c( + "shininess", "specularColor", "flatShading", + "ambientLightColor", "directionalLightColor", + "directionalLightIntensity", "color" + ) + + unknown <- setdiff(names(config), known_keys) + if (length(unknown) > 0) { + warning("Ignoring unknown config key(s): ", paste(unknown, collapse = ", ")) + config[unknown] <- NULL + } + + # convert colors color_config_keys <- c("color", "ambientLightColor", "directionalLightColor", "specularColor") for (key in color_config_keys) { if (key %in% names(config) && is.character(config[[key]])) { config[[key]] <- color_to_hex(config[[key]]) } } + + # validate numeric and logical options + if ("shininess" %in% names(config)) { + val <- config$shininess + if (!is.numeric(val) || length(val) != 1 || val < 0 || val > 100) { + warning("Invalid 'shininess' value; expected numeric in [0,100].") + config$shininess <- NULL + } + } + + if ("directionalLightIntensity" %in% names(config)) { + val <- config$directionalLightIntensity + if (!is.numeric(val) || length(val) != 1 || val < 0 || val > 1) { + warning("Invalid 'directionalLightIntensity' value; expected numeric in [0,1].") + config$directionalLightIntensity <- NULL + } + } + + if ("flatShading" %in% names(config)) { + val <- config$flatShading + if (!is.logical(val) || length(val) != 1) { + warning("Invalid 'flatShading' value; expected logical scalar.") + config$flatShading <- NULL + } + } + config } # Helper function to convert R color to hex #' @noRd +#' @keywords internal color_to_hex <- function(color) { rgb_values <- col2rgb(color) sprintf("#%02X%02X%02X", rgb_values[1], rgb_values[2], rgb_values[3]) @@ -157,7 +234,7 @@ color_to_hex <- function(color) { #' @param quoted Is \code{expr} a quoted expression (with \code{quote()})? This #' is useful if you want to save an expression in a variable. #' -#' @name surfwidget-shiny +#' @rdname surfwidget-shiny #' #' @export surfwidgetOutput <- function(outputId, width = '100%', height = '400px'){ @@ -178,34 +255,237 @@ renderSurfwidget <- function(expr, env = parent.frame(), quoted = FALSE) { #' @param session The \code{session} object passed to function given to \code{shinyServer}. #' @param id The ID of the surfwidget output. #' @param config A list of configuration options to update. See \code{\link{surfwidget}} for details on available options. +#' @details Sends a custom message of type \code{"neurosurf-surfwidget-config"} to update the widget configuration on the client. #' -#' @export +#' @rdname surfwidget-shiny +#' @keywords internal updateSurfwidgetConfig <- function(session, id, config) { - message <- list(config = config) - session$sendCustomMessage(type = 'surfwidget-config', message) + message <- list(id = id, config = config) + session$sendCustomMessage(type = 'neurosurf-surfwidget-config', message) } + +#' Update Surface Color Map +#' +#' Change the color map used by an existing surfwidget. +#' +#' @param widget A surfwidget object as returned by \code{\link{surfwidget}}. +#' @param colorMap A vector of colors defining the new color map. +#' #' @export updateColorMap <- function(widget, colorMap) { htmlwidgets::invokeMethod(widget, "setColorMap", colorMap) } + +#' Update Data Intensity Range +#' +#' Modify the minimum and maximum values used for data mapping. +#' +#' @param widget A surfwidget object as returned by \code{\link{surfwidget}}. +#' @param min Numeric minimum value for the intensity range. +#' @param max Numeric maximum value for the intensity range. +#' #' @export +#' @rdname surfwidget-shiny +#' @keywords internal updateIRange <- function(widget, min, max) { htmlwidgets::invokeMethod(widget, "setIRange", min, max) } + +#' Update Display Threshold +#' +#' Set the threshold limits for showing surface data. +#' +#' @param widget A surfwidget object as returned by \code{\link{surfwidget}}. +#' @param min Numeric lower bound of the threshold. +#' @param max Numeric upper bound of the threshold. +#' #' @export +#' @rdname surfwidget-shiny +#' @keywords internal updateThreshold <- function(widget, min, max) { htmlwidgets::invokeMethod(widget, "setThreshold", min, max) } + +#' Update Vertex Colors +#' +#' Replace the per-vertex colors of an existing surfwidget. +#' +#' @param widget A surfwidget object as returned by \code{\link{surfwidget}}. +#' @param colors A vector of colors to apply to each vertex. +#' #' @export + +#' @rdname surfwidget-shiny +#' @keywords internal updateVertexColors <- function(widget, colors) { htmlwidgets::invokeMethod(widget, "setVertexColors", colors) } + +#' Update Surface Opacity +#' +#' Adjust the overall opacity of an existing surfwidget. +#' +#' @param widget A surfwidget object as returned by \code{\link{surfwidget}}. +#' @param alpha Numeric opacity value between 0 (transparent) and 1 (opaque). +#' #' @export +#' @rdname surfwidget-shiny updateAlpha <- function(widget, alpha) { htmlwidgets::invokeMethod(widget, "setAlpha", alpha) } + +#' Update Zoom Level +#' +#' Adjust the zoom level of a surfwidget widget. +#' +#' @param widget A surfwidget htmlwidget object. +#' @param zoom Numeric zoom factor. +#' @export +#' @rdname surfwidget-shiny +updateZoom <- function(widget, zoom) { + htmlwidgets::invokeMethod(widget, "setZoom", zoom) +} + +#' Update Rotation Speed +#' +#' Change the automatic rotation speed of a surfwidget widget. +#' +#' @param widget A surfwidget htmlwidget object. +#' @param speed Numeric rotation speed. +#' @export +#' @rdname surfwidget-shiny +updateRotationSpeed <- function(widget, speed) { + htmlwidgets::invokeMethod(widget, "setRotationSpeed", speed) +} + +#' Debugging Helper for surfwidget +#' +#' This function helps diagnose issues with surfwidget rendering by checking +#' common problems and providing debugging information. +#' +#' @param x The surface object you're trying to visualize +#' @param verbose Logical, whether to print detailed information +#' +#' @return Invisibly returns a list of diagnostic information +#' +#' @examples +#' \donttest{ +#' # Load a surface and check it +#' surf_file <- system.file("extdata", "std.8_lh.smoothwm.asc", package="neurosurf") +#' surf <- read_surf(surf_file) +#' debug_surfwidget(surf) +#' } +#' +#' @export +debug_surfwidget <- function(x, verbose = TRUE) { + diagnostics <- list() + + if (verbose) { + cat("=== surfwidget Diagnostic Report ===\n\n") + } + + # Check object class + obj_class <- class(x)[1] + diagnostics$class <- obj_class + if (verbose) { + cat("Object class:", obj_class, "\n") + } + + # Check basic structure + if (inherits(x, "SurfaceGeometry")) { + n_vertices <- nrow(coords(x)) + n_faces <- ncol(x@mesh$it) + hemi <- x@hemi + + diagnostics$n_vertices <- n_vertices + diagnostics$n_faces <- n_faces + diagnostics$hemisphere <- hemi + + if (verbose) { + cat("Vertices:", n_vertices, "\n") + cat("Faces:", n_faces, "\n") + cat("Hemisphere:", hemi, "\n") + } + + # Check for common issues + issues <- character(0) + + if (n_vertices == 0) { + issues <- c(issues, "No vertices found") + } + + if (n_faces == 0) { + issues <- c(issues, "No faces found") + } + + if (is.null(x@mesh)) { + issues <- c(issues, "Mesh is NULL") + } + + if (length(issues) > 0) { + diagnostics$issues <- issues + if (verbose) { + cat("\n⚠️ Issues found:\n") + for (issue in issues) { + cat(" -", issue, "\n") + } + } + } else { + diagnostics$issues <- "None" + if (verbose) { + cat("\n✅ Basic structure looks good\n") + } + } + + } else if (inherits(x, "NeuroSurface")) { + geom_diag <- debug_surfwidget(x@geometry, verbose = FALSE) + diagnostics <- c(diagnostics, geom_diag) + + n_data <- length(x@data) + n_indices <- length(x@indices) + + diagnostics$n_data_points <- n_data + diagnostics$n_indices <- n_indices + + if (verbose) { + cat("Geometry info:\n") + cat(" Vertices:", geom_diag$n_vertices, "\n") + cat(" Faces:", geom_diag$n_faces, "\n") + cat(" Hemisphere:", geom_diag$hemisphere, "\n") + cat("Data info:\n") + cat(" Data points:", n_data, "\n") + cat(" Indices:", n_indices, "\n") + } + + # Check data consistency + if (n_data != n_indices) { + diagnostics$data_issues <- "Data length doesn't match indices length" + if (verbose) { + cat("\n⚠️ Data/indices length mismatch\n") + } + } + } + + # JavaScript debugging instructions + if (verbose) { + cat("\n=== JavaScript Debugging ===\n") + cat("1. Open browser developer tools (F12)\n") + cat("2. Go to Console tab\n") + cat("3. Run: neurosurface.setDebug(true)\n") + cat("4. Reload the page and check console for debug messages\n") + cat("5. Look for error messages in red\n\n") + + cat("=== Common Solutions ===\n") + cat("• If widget is blank: Check JavaScript console for errors\n") + cat("• If data doesn't show: Verify data ranges and color mapping\n") + cat("• If widget doesn't load: Check if WebGL is supported\n") + cat("• Try with a simpler surface first\n") + } + + invisible(diagnostics) +} diff --git a/R/view_surface.R b/R/view_surface.R index f165870..6ad5898 100644 --- a/R/view_surface.R +++ b/R/view_surface.R @@ -46,16 +46,60 @@ # # -#' convert curvature vector to a set of binary colors +#' Convert Curvature Values to Binary Colors for Visualization +#' +#' @description +#' This function maps a vector of surface curvature values (e.g., mean curvature) +#' to a binary color scheme, typically used to distinguish gyri (outward folds) +#' from sulci (inward folds) on a brain surface visualization. +#' +#' @param vals A numeric vector containing curvature values for each vertex +#' on the surface. +#' @param incol A character string specifying the hex color code to represent +#' vertices with curvature values *greater than* the median curvature. +#' Default is "#B3B3B3" (light gray). +#' @param outcol A character string specifying the hex color code to represent +#' vertices with curvature values *less than or equal to* the median curvature. +#' Default is "#404040" (dark gray). +#' +#' @return A character vector of the same length as `vals`, containing hex color +#' codes based on the binary classification of curvature values relative to the median. +#' +#' @details +#' Surface curvature provides information about the local shape of the surface. +#' Mean curvature is often used, where positive values typically indicate outward +#' curvature (gyri) and negative values indicate inward curvature (sulci). +#' This function simplifies the curvature map into two colors based on whether +#' the value is above or below the median curvature, providing a quick visual +#' distinction between these features. Note the default coloring assigns `incol` +#' to values *above* the median and `outcol` to values *at or below* the median. +#' You might need to adjust `incol` and `outcol` depending on the specific +#' interpretation of curvature values in your data (e.g., if positive values +#' represent sulci). +#' +#' @examples +#' # Generate some example curvature values +#' set.seed(123) +#' curvature_values <- rnorm(100, mean = 0, sd = 0.1) +#' +#' # Get binary colors using default light/dark gray +#' gray_colors <- curv_cols(curvature_values) +#' table(gray_colors) +#' +#' # Use different colors (e.g., red for above median, blue for below) +#' red_blue_colors <- curv_cols(curvature_values, incol = "#FF0000", outcol = "#0000FF") +#' table(red_blue_colors) +#' +#' @seealso \code{\link{curvature}}, \code{\link{view_surface}} #' -#' @param vals the curvature values -#' @param incol the hex color for the sulci (inward) -#' @param outcol the hex color for the gyri (outward) #' @export curv_cols <- function(vals, incol="#B3B3B3", outcol="#404040") { ifelse(vals > stats::median(vals), incol, outcol) } + +#' @noRd +#' @keywords internal surface_views <- list( left_lateral=rbind(c(0,-1,0,0), c(0,0,1,0),c(-1,0,0,0), c(0,0,0,1)), left_medial=rbind(c(0,1,0,0), c(0,0,1,0),c(1,0,0,0), c(0,0,0,1)), @@ -69,51 +113,134 @@ surface_views <- list( ) -#' Display a Brain Surface with RGL +#' Display a 3D Brain Surface using RGL +#' +#' @description +#' Renders a 3D brain surface mesh using the `rgl` package. This function provides +#' flexible options for coloring the surface based on data values or predefined +#' colors, adjusting transparency, controlling lighting, setting viewpoints, and +#' overlaying spherical markers. #' -#' This function visualizes a 3D brain surface using the \code{rgl} package. It allows for the rendering of a surface with optional vertex colors, transparency, and lighting effects. Additionally, the function supports the display of spheres at specified coordinates on the surface, making it versatile for highlighting specific regions or points of interest. +#' @param surfgeom A \code{\linkS4class{SurfaceGeometry}} object representing the +#' 3D brain surface mesh to be displayed. +#' @param vals An optional numeric vector containing data values for each vertex +#' on the surface. If provided and `vert_clrs` is NULL, these values are mapped +#' to colors using `cmap` and `irange`. +#' @param cmap A vector of colors (e.g., hex codes) defining the color map used +#' when `vals` is provided and `vert_clrs` is NULL. Defaults to `rainbow(256)`. +#' @param vert_clrs An optional character vector of hex color codes for each vertex. +#' If provided, these colors directly override any coloring derived from `vals` and `cmap`. +#' The length should match the number of vertices in `surfgeom`. +#' @param bgcol A single hex color code or a vector of hex color codes used as the +#' base color for the surface. If `vals` or `vert_clrs` are provided, this color +#' is blended with the data/vertex colors. Defaults to "lightgray". +#' @param alpha A numeric value between 0 (fully transparent) and 1 (fully opaque) +#' controlling the overall transparency of the surface. Defaults to 1. +#' @param add_normals Logical. If TRUE (default), surface normals are calculated +#' and added to the mesh, which improves the appearance of lighting effects. +#' @param thresh An optional numeric vector of length 2, `c(lower, upper)`. +#' Vertices with `vals` *outside* this range (i.e., `< lower` or `> upper`) +#' are made fully transparent. This is applied *after* the general `alpha`. +#' Defaults to NULL (no thresholding). +#' @param irange An optional numeric vector of length 2, `c(min, max)`. Specifies +#' the range of `vals` to map onto the `cmap`. Values outside this range will be +#' clamped to the min/max colors. Defaults to the full range of `vals`. +#' @param specular The color of specular highlights on the surface, affecting its +#' shininess. Can be a color name (e.g., "white") or hex code. Defaults to "white". +#' Set to "black" or NULL for a matte appearance. +#' @param viewpoint A character string specifying a predefined view (e.g., "lateral", +#' "medial", "ventral", "posterior"). The actual view depends on the hemisphere +#' (`surfgeom@hemi`, e.g., "left_lateral"). Alternatively, a 4x4 transformation +#' matrix defining a custom view. Defaults to "lateral". +#' @param new_window Logical. If TRUE (default), opens a new `rgl` window for the plot. +#' If FALSE, attempts to plot in the currently active `rgl` window (useful for +#' updates or within Shiny apps). +#' @param offset A numeric vector of length 3 specifying a translation offset +#' `c(x, y, z)` applied to the surface coordinates before rendering. Defaults to `c(0, 0, 0)`. +#' @param zoom A numeric value controlling the camera zoom level. Defaults to 1 (no zoom). +#' Values > 1 zoom in, < 1 zoom out. +#' @param spheres An optional data frame to draw spheres at specific locations on +#' or near the surface. Must contain columns `x`, `y`, `z` (coordinates), and +#' `radius`. Can optionally include a `color` column (hex codes or color names) +#' for individual sphere colors (defaults to black). +#' @param ... Additional arguments passed directly to `rgl::shade3d` for fine-grained +#' control over rendering (e.g., `lit`, `smooth`). #' -#' @param surfgeom A \code{\linkS4class{SurfaceGeometry}} object representing the 3D brain surface geometry to be displayed. -#' @param vals A numeric vector of values corresponding to each surface node. These values will be mapped to colors using the provided color map (\code{cmap}). -#' @param cmap A color map consisting of a vector of colors in hex format. Default is \code{rainbow(256, alpha = 1)}. This color map is used to color the surface based on the \code{vals} vector. -#' @param vert_clrs Optional vertex colors in hex format. If provided, these colors will override the colors generated from \code{vals} and \code{cmap}. -#' @param irange A numeric vector of length 2 indicating the lower and upper bounds of the intensity range for the color scale. Default is the range of \code{vals}. -#' @param thresh A numeric vector of length 2 indicating the lower and upper transparency thresholds. Nodes with values outside this range will be made transparent. -#' @param alpha A numeric value indicating the transparency level of the surface. The default is 1 (fully opaque). Values should be between 0 (fully transparent) and 1 (fully opaque). -#' @param add_normals Logical, indicating whether to add normals to the surface mesh. This is useful for improving the lighting effects. Default is \code{TRUE}. -#' @param viewpoint A character string specifying the initial viewpoint of the surface. Options are \code{"lateral"}, \code{"medial"}, \code{"ventral"}, or \code{"posterior"}. -#' @param specular A color in hex format or a numeric value indicating the specular reflection color used for lighting. Default is \code{"white"}. -#' @param bgcol A color or vector of colors in hex format used to shade the surface background. Default is \code{"lightgray"}. -#' @param offset A numeric vector of length 3 specifying the translation offset of the surface in the x, y, and z directions. Default is \code{c(0, 0, 0)}. -#' @param zoom A numeric value specifying the zoom factor. Default is 1 (no zoom). -#' @param new_window Logical, indicating whether to open a new RGL window for the surface display. Default is \code{TRUE}. If \code{FALSE}, the current RGL window will be cleared and reused. -#' @param spheres Optional. A data frame containing the coordinates (\code{x}, \code{y}, \code{z}), radii (\code{radius}), and optional colors (\code{color}) for spheres to be displayed on the surface. Each row represents a sphere. -#' @param ... Additional arguments passed to \code{rgl::shade3d}. +#' @return Invisibly returns the object ID(s) of the shape(s) added to the RGL scene +#' by `rgl::shade3d`. This can be useful for modifying the scene later. #' -#' @return An object returned by \code{rgl::shade3d} representing the rendered surface. This can be used for further manipulation of the rendered object. +#' @details +#' **Coloring:** Surface vertex colors are determined by the following priority: +#' 1. `vert_clrs`: If provided, these specific hex colors are used. +#' 2. `vals` & `cmap`: If `vals` is provided and `vert_clrs` is NULL, `vals` are mapped to `cmap` based on `irange`. +#' 3. `bgcol`: If neither `vert_clrs` nor `vals` are used for coloring, `bgcol` is applied uniformly. +#' If `bgcol` is specified alongside `vert_clrs` or `vals`, the colors are blended based on the `alpha` parameter. +#' +#' **Transparency:** Overall transparency is set by `alpha`. Additional threshold-based +#' transparency can be applied using `thresh` when `vals` are provided. Vertices +#' with values outside the `thresh` range become fully transparent. +#' +#' **Lighting:** `add_normals=TRUE` is recommended for realistic lighting. The `specular` +#' parameter controls the shininess. +#' +#' **Viewpoint:** Predefined viewpoints (`"lateral"`, `"medial"`, etc.) are automatically +#' adjusted based on the hemisphere specified in `surfgeom@hemi` (e.g., "lh" results +#' in "left_lateral"). If `hemi` is unknown, the current `rgl` view is used unless +#' a custom 4x4 matrix is provided. +#' +#' **Performance:** Rendering very large surfaces or surfaces with complex coloring/transparency +#' can be computationally intensive. #' #' @importFrom gplots col2hex -#' @importFrom rgl open3d clear3d shade3d spheres3d view3d par3d addNormals +#' @importFrom rgl open3d clear3d shade3d spheres3d view3d par3d addNormals rgl.useNULL +#' @importFrom colorplane IntensityColorPlane HexColorPlane map_colors blend_colors as_hexcol +#' @importFrom stats median +#' @importFrom grDevices rainbow #' #' @examples -#' \dontrun{ -#' # Example surface geometry object (assuming `white_surf` is preloaded) -#' sphere_data <- data.frame( -#' x = c(10, 20, 30), -#' y = c(10, 20, 30), -#' z = c(10, 20, 30), -#' radius = c(2, 3, 4), -#' color = c("#FF0000", "#00FF00", "#0000FF") -#' ) +#' \donttest{ +#' # Assume 'surf_geom' is a SurfaceGeometry object loaded previously +#' # e.g., surf_geom <- read_surf_geometry("path/to/surface.gii") +#' +#' # Simple display with default background color +#' view_surface(surf_geom, viewpoint = "lateral") +#' +#' # Display with curvature coloring (assuming you have curvature data) +#' # curv_vals <- curvature(surf_geom) # Calculate curvature if needed +#' # view_surface(surf_geom, vals = curv_vals, cmap = gray.colors(256), viewpoint = "medial") +#' +#' # Display with specific vertex colors (e.g., based on labels) +#' # num_verts <- length(nodes(surf_geom)) +#' # colors_for_verts <- sample(c("red", "blue", "green"), num_verts, replace = TRUE) +#' # view_surface(surf_geom, vert_clrs = colors_for_verts, viewpoint = "ventral") +#' +#' # Display with thresholding and custom color map +#' # random_data <- rnorm(length(nodes(surf_geom))) +#' # view_surface(surf_geom, vals = random_data, +#' # cmap = colorRampPalette(c("blue", "white", "red"))(256), +#' # thresh = c(-1.5, 1.5), # Make values between -1.5 and 1.5 transparent +#' # irange = c(-3, 3), # Map values from -3 to 3 onto the cmap +#' # viewpoint = "posterior") +#' +#' # Display with spheres marking specific coordinates +#' sphere_coords <- data.frame( +#' x = c(10, -15, 5), +#' y = c(20, 0, -10), +#' z = c(-5, 25, 15), +#' radius = c(3, 4, 2.5), +#' color = c("yellow", "cyan", "magenta") +#' ) +#' view_surface(surf_geom, viewpoint = "lateral", spheres = sphere_coords) #' -#' # Display the surface with spheres -#' view_surface(white_surf, viewpoint = "lateral", spheres = sphere_data) +#' # Plot in the current rgl window without opening a new one +#' # rgl::open3d() # Open window first +#' # view_surface(surf_geom, new_window = FALSE) #' } #' -#' @seealso \code{\link[rgl]{shade3d}}, \code{\link[rgl]{spheres3d}}, \code{\link[rgl]{view3d}} +#' @seealso \code{\link[rgl]{shade3d}}, \code{\link[rgl]{spheres3d}}, \code{\link[rgl]{view3d}}, \code{\link{SurfaceGeometry}} #' @export view_surface <- function(surfgeom, vals=NA, - cmap=rainbow(256, alpha = 1), + cmap=grDevices::rainbow(256, alpha = 1), vert_clrs=NULL, bgcol = "lightgray", alpha=1, @@ -209,7 +336,7 @@ view_surface <- function(surfgeom, vals=NA, } #' plot a surface #' -#' @rdname plot +#' @rdname plot-methods #' @param x the surface to plot #' @param ... extra args to send to \code{view_surface} #' @export @@ -231,7 +358,7 @@ setMethod("plot", signature=signature(x="SurfaceGeometry", y="missing"), #' @export -#' @rdname plot +#' @rdname plot-methods setMethod("plot", signature=signature(x="NeuroSurface", y="missing"), def=function(x,cmap=grDevices::gray(seq(0,1,length.out=255)), vert_clrs=NULL, @@ -251,7 +378,7 @@ setMethod("plot", signature=signature(x="NeuroSurface", y="missing"), #' @export #' @importFrom graphics plot -#' @rdname plot +#' @rdname plot-methods setMethod("plot", signature=signature(x="LabeledNeuroSurface", y="missing"), def=function(x,cmap=x@cols, vert_clrs=NULL, @@ -271,7 +398,7 @@ setMethod("plot", signature=signature(x="LabeledNeuroSurface", y="missing"), #' @export -#' @rdname plot +#' @rdname plot-methods setMethod("plot", signature=signature(x="ColorMappedNeuroSurface", y="missing"), def=function(x, vert_clrs=NULL, @@ -298,7 +425,7 @@ setMethod("plot", signature=signature(x="ColorMappedNeuroSurface", y="missing"), #' @export -#' @rdname plot +#' @rdname plot-methods setMethod("plot", signature=signature(x="VertexColoredNeuroSurface", y="missing"), def=function(x, alpha=1, diff --git a/R/vol_to_surf.R b/R/vol_to_surf.R index 4048f44..2cb610f 100644 --- a/R/vol_to_surf.R +++ b/R/vol_to_surf.R @@ -16,8 +16,8 @@ get_mode <- function(v) { #' This function maps values from a 3D volume to a surface representation, #' allowing for different mapping strategies. #' -#' @param surf_wm The white matter (inner) surface, typically of class \code{NeuroSurface}. -#' @param surf_pial The pial (outer) surface, typically of class \code{NeuroSurface}. +#' @param surf_wm The white matter (inner) surface, typically of class \code{SurfaceGeometry}. +#' @param surf_pial The pial (outer) surface, typically of class \code{SurfaceGeometry}. #' @param vol An image volume of type \code{NeuroVol} that is to be mapped to the surface. #' @param mask A mask defining the valid voxels in the image volume. If NULL, all non-zero voxels are considered valid. #' @param fun The mapping function to use. Options are: @@ -33,22 +33,41 @@ get_mode <- function(v) { #' @return A \code{NeuroSurface} object containing the mapped values. #' #' @examples -#' \dontrun{ -#' # Load example data (not included in package) -#' vol <- neuroim2::read_vol("path/to/volume.nii") -#' surf_wm <- read_surface("path/to/white_matter_surface.gii") -#' surf_pial <- read_surface("path/to/pial_surface.gii") -#' +#' \donttest{ +#' # Load standard white and pial surfaces from the package +#' wm_surf_file <- system.file("extdata", "std.8.lh.white.asc", package = "neurosurf") +#' pial_surf_file <- system.file("extdata", "std.8.lh.pial.asc", package = "neurosurf") +#' +#' surf_wm <- read_surf_geometry(wm_surf_file) +#' surf_pial <- read_surf_geometry(pial_surf_file) +#' +#' # Load an example volume (replace with actual loading code later) +#' # vol <- neuroim2::read_vol("path/to/volume.nii") +#' +#' # Example: Create a dummy volume for demonstration purposes +#' # This should be replaced with real volume data +#' library(neuroim2) +#' # Assume the surfaces are in a space roughly covered by this bounding box +#' # Adjust dimensions and origin based on your actual data alignment +#' bb <- matrix(c(-80, 80, -120, 80, -60, 90), 3, 2, byrow = TRUE) +#' spacing <- c(1, 1, 1) +#' dims <- ceiling(abs(bb[,2] - bb[,1]) / spacing) +#' origin <- bb[,1] +#' sp <- NeuroSpace(dims, spacing, origin) +#' vol <- NeuroVol(rnorm(prod(dims)), sp) +#' #' # Map volume to surface using average mapping #' mapped_surf <- vol_to_surf(surf_wm, surf_pial, vol, fun = "avg") -#' +#' print(summary(series(mapped_surf))) +#' #' # Map volume to surface using nearest neighbor mapping #' mapped_surf_nn <- vol_to_surf(surf_wm, surf_pial, vol, fun = "nn") +#' print(summary(series(mapped_surf_nn))) #' } #' #' @export #' @importFrom FNN get.knnx -#' @importFrom neuroim2 index_to_coord +#' @importFrom neuroim2 index_to_coord NeuroSpace NeuroVol vol_to_surf <- function(surf_wm, surf_pial, vol, mask = NULL, fun = c("avg", "nn", "mode"), knn = 6, sigma = 8, dthresh = sigma * 2) { fun <- match.arg(fun) diff --git a/R/zzz.R b/R/zzz.R index 25a8164..a3883c3 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -1,4 +1,9 @@ -#' @importMethodsFrom neuroim2 load_data data_reader values indices coords conn_comp series -NULL - - +.onLoad <- function(libname, pkgname) { + # Force NULL device on headless systems (including CRAN) + # This prevents segfaults when rgl tries to access OpenGL in environments + # without a display server + if (!interactive() || identical(Sys.getenv("RGL_USE_NULL"), "TRUE")) { + # Set the rgl.useNULL option to TRUE + options(rgl.useNULL = TRUE) + } +} \ No newline at end of file diff --git a/README.Rmd b/README.Rmd index 923d244..8a285b8 100644 --- a/README.Rmd +++ b/README.Rmd @@ -30,4 +30,11 @@ devtools::install_github("bbuchsbaum/neurosurf") See examples of use of `neurosurf` in the [vignettes](https://bbuchsbaum.github.io/neurosurf/articles/index.html). +## Curvature shading + +`surfwidget()` includes an optional `curvature` argument supplying per vertex +curvature values. When omitted and the input is a `SurfaceGeometry` object the +values are computed via `curvature(x)`. These values are forwarded to the +JavaScript viewer for curvature based coloring. + diff --git a/README.md b/README.md index ca4fad4..9995ac8 100644 --- a/README.md +++ b/README.md @@ -23,3 +23,10 @@ See examples of use of `neurosurf` in the [vignettes](https://bbuchsbaum.github.io/neurosurf/articles/index.html). +## Curvature shading + +`surfwidget()` includes an optional `curvature` argument supplying per vertex +curvature values. When omitted and the input is a `SurfaceGeometry` object the +values are computed via `curvature(x)` and forwarded to the viewer for +curvature based coloring. + diff --git a/cran_check.log b/cran_check.log new file mode 100644 index 0000000..c55ccd9 --- /dev/null +++ b/cran_check.log @@ -0,0 +1,96 @@ +> devtools::check(cran = TRUE) +══ Documenting ═════════════════════════════════════════════════════════════════ +ℹ Updating neurosurf documentation +ℹ Loading neurosurf +Creating a new generic function for ‘smooth’ in package ‘neurosurf’ +✖ all_generic.R:229: Block must have a @name. +ℹ Either document an existing object or manually specify with @name +✖ In topic 'Arith-methods.Rd': Skipping; no name and/or title. +✖ In topic 'Compare-methods.Rd': Skipping; no name and/or title. +✖ In topic 'map_values-methods.Rd': Skipping; no name and/or title. + +══ Building ════════════════════════════════════════════════════════════════════ +Setting env vars: +• CFLAGS : -Wall -pedantic +• CXXFLAGS : -Wall -pedantic +• CXX11FLAGS: -Wall -pedantic +• CXX14FLAGS: -Wall -pedantic +• CXX17FLAGS: -Wall -pedantic +• CXX20FLAGS: -Wall -pedantic +── R CMD build ───────────────────────────────────────────────────────────────── +* checking for file ‘/Users/bbuchsbaum/code/neurosurf/DESCRIPTION’ ... OK +* preparing ‘neurosurf’: +* checking DESCRIPTION meta-information ... OK +Warning: find_roi_boundaries.Rd:76: unknown macro '\times' +* installing the package to build vignettes +* creating vignettes ... ERROR +--- re-building ‘interactive-surfaces.Rmd’ using rmarkdown +--- finished re-building ‘interactive-surfaces.Rmd’ + +--- re-building ‘introduction-to-neurosurf.Rmd’ using rmarkdown + +Quitting from introduction-to-neurosurf.Rmd:123-153 [load-surf-with-data] +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Error in `read_meta_info()`: +! object 'NIMLSurfaceDataMetaInfoFromAFNI' not found +--- +Backtrace: + ▆ + 1. └─neurosurf::read_surf(surface_name = white_lh_asc, surface_data_name = temp_dset_file) + 2. └─neurosurf::NeuroSurfaceSource(...) + 3. └─neurosurf:::.readHeader(surface_data_name) + 4. ├─neuroim2::read_meta_info(desc, file_name) + 5. └─neurosurf::read_meta_info(desc, file_name) + 6. └─neurosurf:::.read_meta_info(...) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Error: processing vignette 'introduction-to-neurosurf.Rmd' failed with diagnostics: +object 'NIMLSurfaceDataMetaInfoFromAFNI' not found +--- failed re-building ‘introduction-to-neurosurf.Rmd’ + +SUMMARY: processing the following file failed: + ‘introduction-to-neurosurf.Rmd’ + +Error: Vignette re-building failed. +In addition: Warning message: +In tools::buildVignettes(dir = ".", tangle = TRUE) : + Files named as vignettes but with no recognized vignette engine: + ‘vignettes/displaying-surfaces.Rmd’ +(Is a VignetteBuilder field missing?) +Execution halted +Error in `(function (command = NULL, args = character(), error_on_status = TRUE, …`: +! System command 'R' failed +--- +Exit status: 1 +stdout & stderr: +--- +Backtrace: + 1. devtools::check(cran = TRUE) + 2. withr::with_envvar(pkgbuild::compiler_flags(FALSE), action = "prefix", … + 3. base::force(code) + 4. pkgbuild::build(pkg$path, tempdir(), args = build_args, quiet = quiet, … + 5. pkgbuild:::withr_with_makevars(compiler_flags(debug = FALSE), { … + 6. pkgbuild:::withr_with_envvar(c(R_MAKEVARS_USER = makevars_file), { … + 7. base::force(code) + 8. base::force(code) + 9. pkgbuild:::withr_with_temp_libpaths(rcmd_build_tools(options$cmd, c(options$path, … +10. base::force(code) +11. pkgbuild::rcmd_build_tools(options$cmd, c(options$path, options$args), … +12. pkgbuild::with_build_tools({ … +13. base::withCallingHandlers(callr::rcmd_safe(..., env = env, spinner = FALSE, … +14. callr::rcmd_safe(..., env = env, spinner = FALSE, show = FALSE, … +15. callr:::run_r(options) +16. base::with(options, with_envvar(env, do.call(processx::run, c(list(bin, … +17. base::with.default(options, with_envvar(env, do.call(processx::run, … +18. base::eval(substitute(expr), data, enclos = parent.frame()) +19. base::eval(substitute(expr), data, enclos = parent.frame()) +20. callr:::with_envvar(env, do.call(processx::run, c(list(bin, args = real_cmdargs, … +21. base::force(code) +22. base::do.call(processx::run, c(list(bin, args = real_cmdargs, stdout_line_callba… +23. (function (command = NULL, args = character(), error_on_status = TRUE, … +24. base::throw(new_process_error(res, call = sys.call(), echo = echo, … +25. | base::signalCondition(cond) +26. (function (e) … +27. asNamespace("callr")$err$throw(e) +Execution halted diff --git a/cran_check_final.log b/cran_check_final.log new file mode 100644 index 0000000..02b9c0b --- /dev/null +++ b/cran_check_final.log @@ -0,0 +1,6317 @@ + +R version 4.3.2 (2023-10-31) -- "Eye Holes" +Copyright (C) 2023 The R Foundation for Statistical Computing +Platform: aarch64-apple-darwin20 (64-bit) + +R is free software and comes with ABSOLUTELY NO WARRANTY. +You are welcome to redistribute it under certain conditions. +Type 'license()' or 'licence()' for distribution details. + + Natural language support but running in an English locale + +R is a collaborative project with many contributors. +Type 'contributors()' for more information and +'citation()' on how to cite R or R packages in publications. + +Type 'demo()' for some demos, 'help()' for on-line help, or +'help.start()' for an HTML browser interface to help. +Type 'q()' to quit R. + +> devtools::check(cran = TRUE) +══ Documenting ═════════════════════════════════════════════════════════════════ +ℹ Updating neurosurf documentation +ℹ Loading neurosurf +Creating a new generic function for ‘smooth’ in package ‘neurosurf’ +✖ In topic 'Arith-methods.Rd': Skipping; no name and/or title. + +══ Building ════════════════════════════════════════════════════════════════════ +Setting env vars: +• CFLAGS : -Wall -pedantic +• CXXFLAGS : -Wall -pedantic +• CXX11FLAGS: -Wall -pedantic +• CXX14FLAGS: -Wall -pedantic +• CXX17FLAGS: -Wall -pedantic +• CXX20FLAGS: -Wall -pedantic +── R CMD build ───────────────────────────────────────────────────────────────── +* checking for file ‘/Users/bbuchsbaum/code/neurosurf/DESCRIPTION’ ... OK +* preparing ‘neurosurf’: +* checking DESCRIPTION meta-information ... OK +* installing the package to build vignettes +* creating vignettes ... OK +* checking for LF line-endings in source and make files and shell scripts +* checking for empty or unneeded directories +Omitted ‘LazyData’ from DESCRIPTION +* building ‘neurosurf_0.1.0.tar.gz’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/identifier.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/index.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/keyword.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/source-map/dist/source-map.umd.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/source-map/dist/types/source-map.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/types/scopes.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/types/strings.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/plugin-node-resolve/dist/es/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/@types/estree/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/@types/estree/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/@types/estree/index.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/@types/estree/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/CHANGELOG.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/dist/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/dist/estree-walker.umd.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/dist/estree-walker.umd.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/src/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/src/estree-walker.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/src/index.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/types/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/types/index.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/tweakpane-plugin-essentials.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/tweakpane-plugin-essentials.min.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/api/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/api/button-cell.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/api/button-grid.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/api/tp-button-grid-event.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/controller/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/controller/button-grid-blade.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/controller/button-grid.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/plugin.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/api/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/api/cubic-bezier.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/controller/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/controller/cubic-bezier-graph.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/controller/cubic-bezier-picker.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/controller/cubic-bezier.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/converter/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/converter/cubic-bezier.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/model/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/model/cubic-bezier.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/plugin.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/cubic-bezier-graph.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/cubic-bezier-picker.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/cubic-bezier-preview.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/cubic-bezier.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/util.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/api/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/api/fps-graph.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/controller/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/controller/fps-graph-blade.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/controller/fps-graph.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/model/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/model/stopwatch.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/plugin.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/view/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/view/fps.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/index.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/constraint/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/constraint/interval.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/controller/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/controller/range-slider-text.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/controller/range-slider.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/converter/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/converter/interval.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/model/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/model/interval-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/model/interval.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/plugin.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/view/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/view/range-slider-text.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/view/range-slider.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/api/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/api/radio-cell-api.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/api/radio-grid.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/api/tp-radio-grid-event.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/blade-plugin.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/controller/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/controller/radio-grid.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/controller/radio.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/input-plugin.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/view/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/view/radio.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/tweakpane-plugin-interval.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/tweakpane-plugin-interval.min.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/constraint/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/constraint/interval.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/controller/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/controller/range-slider-text.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/controller/range-slider.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/converter/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/converter/interval.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/index.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/model/interval-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/model/interval.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/plugin.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/view/range-slider-text.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/view/range-slider.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/ast-module-to-module-context/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/ast-module-to-module-context/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/denormalize-type-references/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/denormalize-type-references/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/wast-identifier-to-index/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/wast-identifier-to-index/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/ast-module-to-module-context/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/ast-module-to-module-context/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/denormalize-type-references/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/denormalize-type-references/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/wast-identifier-to-index/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/wast-identifier-to-index/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/scripts/generateTypeDefinitions.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/esm/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/lib/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/esm/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/esm/section.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/section.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/esm/create.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/esm/remove.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/esm/resize.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/lib/create.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/lib/remove.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/lib/resize.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/allRequired.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/anyRequired.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/deepProperties.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/deepProperties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/deepRequired.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/exclusiveRange.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/oneRequired.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/patternRequired.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/patternRequired.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/patternRequired.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/deepProperties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/dynamicDefaults.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/exclusiveRange.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/patternRequired.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/uniqueItemProperties.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/uniqueItemProperties.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/uniqueItemProperties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/src/definitions/uniqueItemProperties.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/src/keywords/uniqueItemProperties.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/applicator.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/content.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/core.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/format.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/meta-data.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/validation.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/applicator.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/content.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/core.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/format-annotation.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/meta-data.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/unevaluated.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/validation.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalItems.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/contains.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependencies.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependencies.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependencies.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/items2020.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/patternProperties.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/prefixItems.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/properties.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/properties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/propertyNames.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/thenElse.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/discriminator/index.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/discriminator/types.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/recursiveRef.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/jtd/optionalProperties.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/jtd/optionalProperties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedItems.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedItems.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedItems.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedProperties.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedProperties.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedProperties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/dependentRequired.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/dependentRequired.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/dependentRequired.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitContains.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitContains.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitContains.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitItems.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitItems.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitLength.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitLength.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitNumber.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitNumber.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitProperties.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitProperties.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitProperties.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/multipleOf.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/multipleOf.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/required.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/uniqueItems.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/applicator.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/content.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/format.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/meta-data.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/validation.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/applicator.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/content.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/format-annotation.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/meta-data.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/unevaluated.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/validation.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/additionalItems.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/additionalProperties.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/dependentSchemas.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/patternProperties.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/propertyNames.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/unevaluated/unevaluatedItems.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/unevaluated/unevaluatedProperties.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/validation/dependentRequired.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/validation/limitContains.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/validation/limitProperties.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-extendable/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/micromatch/lib/compilers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/normalize-path/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/to-regex-range/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/array-initial/node_modules/is-number/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/alternate-stylesheet.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-attachment.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-clip-text.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-img-opts.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-position-x-y.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-repeat-round-space.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/comparedocumentposition.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/constraint-validation.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/credential-management.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-anchor-positioning.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-at-counter-style.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-backdrop-filter.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-background-offsets.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-cascade-layers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-case-insensitive.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-color-function.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-conic-gradients.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-container-queries-style.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-container-queries.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-container-query-units.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-content-visibility.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-default-pseudo.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-deviceadaptation.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-display-contents.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-element-function.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-featurequeries.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-file-selector-button.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-filter-function.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-grid-animation.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-image-orientation.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-in-out-of-range.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-initial-letter.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-letter-spacing.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-matches-pseudo.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-math-functions.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-media-interaction.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-media-range-syntax.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-media-resolution.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-media-scripting.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-module-scripts.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-optional-pseudo.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-overflow-anchor.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-overflow-overlay.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-placeholder-shown.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-print-color-adjust.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-read-only-write.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-relative-colors.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-repeating-gradients.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-scroll-behavior.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-text-align-last.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-text-orientation.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-widows-orphans.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css3-cursors-newer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/document-currentscript.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/document-execcommand.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/document-scrollingelement.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/dom-manip-convenience.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/element-from-point.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/element-scroll-methods.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/es6-string-includes.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/extended-system-fonts.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/focusin-focusout-events.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/font-family-system-ui.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/font-unicode-range.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/font-variant-alternates.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/font-variant-numeric.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/form-submit-attributes.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/getboundingclientrect.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/getelementsbyclassname.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/hardwareconcurrency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/high-resolution-time.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/html-media-capture.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/http-live-streaming.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/input-email-tel-url.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/input-file-directory.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/input-file-multiple.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/insertadjacenthtml.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/internationalization.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/intersectionobserver.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-code.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-location.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-which.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/link-rel-preconnect.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/link-rel-prerender.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/native-filesystem-api.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/once-event-listener.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/orientation-sensor.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/page-transition-events.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/passive-event-listener.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/permissions-policy.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/picture-in-picture.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/prefers-color-scheme.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/registerprotocolhandler.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/requestanimationframe.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/requestidlecallback.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/screen-orientation.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/speech-recognition.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/spellcheck-attribute.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/stricttransportsecurity.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/subresource-bundling.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/subresource-integrity.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/unhandledrejection.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/viewport-unit-variants.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/wasm-extended-const.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/wasm-reference-types.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/is-extendable/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/to-regex-range/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/define-property/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/define-property/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/define-property/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/define-property/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.editorconfig’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.eslintrc’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.github/FUNDING.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/CHANGELOG.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/test/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.mjs’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/is-plain-object.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/default-compare/node_modules/kind-of/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/electron-to-chromium/full-chromium-versions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/number/is-safe-integer/is-implemented.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/number/max-safe-integer/is-implemented.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/number/min-safe-integer/is-implemented.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/object/set-prototype-of/is-implemented.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/string/#/code-point-at/is-implemented.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/string/from-code-point/is-implemented.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/es6-symbol/lib/private/setup/standard-symbols.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/.coveralls.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/component.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/karma.conf.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/src/browser.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/src/inspector-log.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/define-property/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/define-property/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/define-property/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/define-property/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/extend-shallow/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/extend-shallow/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.editorconfig’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.eslintrc’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.github/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.github/FUNDING.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.nycrc’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/CHANGELOG.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/test/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/test/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-extendable/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-extendable/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-extendable/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-extendable/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/extglob/node_modules/define-property/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/extglob/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/fast-uri/.github/workflows/package-manager-ci.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/lib/compilers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-extendable/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-extendable/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/lib/cache.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/lib/compilers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/lib/parsers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/lib/utils.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/to-regex-range/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/to-regex-range/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/to-regex-range/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/.deps/Release/obj.target/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/.deps/Release/obj.target/fse/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/.deps/Release/obj.target/fse/fsevents.o.d’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/obj.target/fse/fsevents.o’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/glob-stream/node_modules/glob-parent/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/gulp-cli/lib/versioned/^3.7.0/log/tasks-simple.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/gulp-cli/lib/versioned/^4.0.0/log/tasks-simple.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-symbols/test/shams/get-own-property-symbols.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/build/workers/ChildProcessWorker.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/build/workers/NodeThreadsWorker.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/node_modules/supports-color/browser.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/node_modules/supports-color/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/node_modules/supports-color/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/node_modules/supports-color/readme.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-schema-traverse/.github/workflows/build.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-schema-traverse/.github/workflows/publish.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/.npmignore’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/.travis.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/example/key_cmp.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/example/nested.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/example/str.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/example/value_cmp.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/readme.markdown’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/cmp.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/nested.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/replacer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/space.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/str.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/to-json.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-extendable/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/micromatch/lib/compilers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/to-regex-range/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/node-releases/data/release-schedule/release-schedule.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/lib/extract_description.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/lib/warning_messages.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/bin/semver’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/range.bnf’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/semver.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/define-property/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/define-property/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/define-property/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/define-property/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.editorconfig’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.eslintrc’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.github/FUNDING.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/CHANGELOG.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/test/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/read-pkg-up/node_modules/path-exists/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/lib/internal/streams/BufferList.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/lib/internal/streams/stream-browser.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/index.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-extendable/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/micromatch/lib/compilers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/to-regex-range/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/module_dir/zmodules/bbb/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/browser_field/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/dot_slash_main/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/incorrect_main/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-a/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-b/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/other_path/lib/other-lib.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/symlinked/_/symlink_target/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/symlinked/package/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/shadowed_core/node_modules/util/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/schema-utils/declarations/keywords/absolutePath.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/schema-utils/declarations/keywords/undefinedAsNull.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/set-value/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/set-value/node_modules/is-extendable/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-node/node_modules/define-property/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-node/node_modules/define-property/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-node/node_modules/define-property/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-node/node_modules/define-property/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-util/node_modules/kind-of/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/debug/src/inspector-log.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/define-property/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/define-property/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/define-property/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/extend-shallow/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/extend-shallow/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/.editorconfig’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/.github/FUNDING.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/CHANGELOG.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/test/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-extendable/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/dist/source-map.debug.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/dist/source-map.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js.map’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/array-set.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/base64-vlq.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/base64.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/binary-search.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/mapping-list.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/quick-sort.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/source-map-consumer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/source-map-generator.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/source-node.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/source-map.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/source-map-resolve/lib/source-map-resolve-node.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/source-map-support/browser-source-map-support.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/define-property/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/define-property/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/define-property/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/define-property/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.editorconfig’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.eslintrc’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.github/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.github/FUNDING.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/CHANGELOG.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/test/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/string_decoder/node_modules/safe-buffer/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/string_decoder/node_modules/safe-buffer/index.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/string_decoder/node_modules/safe-buffer/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/string_decoder/node_modules/safe-buffer/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/index.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/license’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/readme.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/Farm.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/Farm.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/FifoQueue.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/FifoQueue.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/PriorityQueue.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/PriorityQueue.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/WorkerPool.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/WorkerPool.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/base/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/base/BaseWorkerPool.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/base/BaseWorkerPool.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/index.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/types.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/types.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/ChildProcessWorker.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/ChildProcessWorker.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/NodeThreadsWorker.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/NodeThreadsWorker.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/messageParent.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/messageParent.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/processChild.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/processChild.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/threadChild.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/threadChild.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/browser.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/license’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/readme.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_sans_bold.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_sans_mono_regular.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_sans_regular.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_serif_bold.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_serif_regular.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/gentilis_bold.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/gentilis_regular.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/helvetiker_bold.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/helvetiker_regular.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/optimer_regular.typeface.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/animation/AnimationClipCreator.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/animation/MMDAnimationHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/controls/DeviceOrientationControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/controls/FirstPersonControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/controls/PointerLockControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/controls/experimental/CameraControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/effects/ParallaxBarrierEffect.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/environments/DebugEnvironment.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/environments/RoomEnvironment.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/geometries/ParametricGeometries.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/geometries/RoundedBoxGeometry.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/helpers/PositionalAudioHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/helpers/RectAreaLightHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/helpers/VertexNormalsHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/helpers/VertexTangentsHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/interactive/InteractiveGroup.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/interactive/SelectionHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/basis/basis_transcoder.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/basis/basis_transcoder.wasm’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/draco_wasm_wrapper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/gltf/draco_decoder.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/gltf/draco_decoder.wasm’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/gltf/draco_encoder.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/gltf/draco_wasm_wrapper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/lights/RectAreaLightUniformsLib.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/loaders/HDRCubeTextureLoader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/misc/GPUComputationRenderer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/modifiers/EdgeSplitModifier.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/modifiers/TessellateModifier.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/objects/ReflectorForSSRPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/AdaptiveToneMappingPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/AfterimagePass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/CubeTexturePass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/DotScreenPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/EffectComposer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/HalftonePass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/SSAARenderPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/TAARenderPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/UnrealBloomPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/ACESFilmicToneMappingShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/BrightnessContrastShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/ColorCorrectionShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/DepthLimitedBlurShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/GammaCorrectionShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/HorizontalBlurShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/HorizontalTiltShiftShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/HueSaturationShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/LuminosityHighPassShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/SobelOperatorShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/SubsurfaceScatteringShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/UnpackDepthRGBAShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/VerticalTiltShiftShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/WaterRefractionShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/utils/GeometryCompressionUtils.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/animation/AnimationClipCreator.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/animation/MMDAnimationHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/DeviceOrientationControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/FirstPersonControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/PointerLockControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/TrackballControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/TransformControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/experimental/CameraControls.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/effects/ParallaxBarrierEffect.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/effects/PeppersGhostEffect.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/environments/DebugEnvironment.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/environments/RoomEnvironment.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/geometries/BoxLineGeometry.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/geometries/LightningStrike.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/geometries/ParametricGeometries.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/geometries/RoundedBoxGeometry.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/helpers/PositionalAudioHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/helpers/RectAreaLightHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/helpers/VertexNormalsHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/helpers/VertexTangentsHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/interactive/InteractiveGroup.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/interactive/SelectionHelper.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/OimoPhysics/OimoPhysics.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/chevrotain.module.min.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/meshopt_decoder.module.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/motion-controllers.module.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/rhino3dm/rhino3dm.module.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/lights/LightProbeGenerator.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/lights/RectAreaLightUniformsLib.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/lines/LineSegmentsGeometry.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/loaders/BasisTextureLoader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/loaders/HDRCubeTextureLoader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/loaders/NodeMaterialLoader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/misc/GPUComputationRenderer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/modifiers/EdgeSplitModifier.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/modifiers/SimplifyModifier.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/modifiers/TessellateModifier.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/CameraNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/ColorsNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/NormalNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/PositionNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/ReflectNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/ResolutionNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/ScreenUVNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/core/FunctionCallNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/effects/ColorAdjustmentNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/effects/LuminanceNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/inputs/CubeTextureNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/inputs/ReflectorNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/BasicNodeMaterial.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/MeshStandardNodeMaterial.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/NodeMaterial.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/PhongNodeMaterial.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/SpriteNodeMaterial.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/StandardNodeMaterial.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/BasicNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/MeshStandardNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/PhongNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/RawNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/SpriteNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/StandardNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/misc/TextureCubeNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/misc/TextureCubeUVNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/postprocessing/NodePass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/postprocessing/NodePostProcessing.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/procedural/CheckerNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/procedural/Fractal3DNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/procedural/Noise2DNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/procedural/Noise3DNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/utils/ColorSpaceNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/utils/MaxMIPLevelNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/utils/SpecularMIPLevelNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/utils/UVTransformNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/objects/ReflectorForSSRPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/AdaptiveToneMappingPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/AfterimagePass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/CubeTexturePass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/DotScreenPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/EffectComposer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/HalftonePass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/OutlinePass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/SSAARenderPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/TAARenderPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/TexturePass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/UnrealBloomPass.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/CameraNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/MaterialNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/MaterialReferenceNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/ModelNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/ModelViewProjectionNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/NormalNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/Object3DNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/PositionNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/ReferenceNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/UVNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/consts/MathConsts.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/AttributeNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/CodeNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/ConstNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/ContextNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/ExpressionNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/FunctionCallNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/FunctionNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/InputNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeAttribute.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeBuilder.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeCode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeFrame.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeFunctionInput.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeKeywords.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeSlot.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeUniform.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeVar.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeVary.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/PropertyNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/StructNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/StructVarNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/TempNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/VarNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/VaryNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/constants.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/display/ColorSpaceNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/display/NormalMapNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/functions/BSDFs.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/functions/EncodingFunctions.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/functions/MathFunctions.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/ColorNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/FloatNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Matrix3Node.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Matrix4Node.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/TextureNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Vector2Node.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Vector3Node.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Vector4Node.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/lights/LightContextNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/lights/LightNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/lights/LightsNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/lights/PhysicalMaterialContextNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/math/MathNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/math/OperatorNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/utils/SwitchNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/utils/TimerNode.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgl/nodes/WebGLNodeBuilder.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgl/nodes/WebGLNodes.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUAttributes.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUBackground.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUBinding.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUBindings.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUComputePipelines.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUGeometries.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUInfo.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUObjects.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUProgrammableStage.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUProperties.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPURenderLists.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPURenderPipeline.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPURenderPipelines.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPURenderer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUSampledTexture.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUSampler.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUStorageBuffer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUTextureRenderer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUTextureUtils.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUTextures.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUUniform.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUUniformsGroup.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/constants.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/ShaderLib.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeBuilder.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeSampledTexture.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeSampler.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeUniform.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeUniformsGroup.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodes.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/ACESFilmicToneMappingShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/BleachBypassShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/BrightnessContrastShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/ColorCorrectionShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/DepthLimitedBlurShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/GammaCorrectionShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/HorizontalBlurShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/HorizontalTiltShiftShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/HueSaturationShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/LuminosityHighPassShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/SobelOperatorShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/SubsurfaceScatteringShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/TriangleBlurShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/UnpackDepthRGBAShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/VerticalBlurShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/VerticalTiltShiftShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/WaterRefractionShader.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/utils/GeometryCompressionUtils.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/webxr/OculusHandPointerModel.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/webxr/XRControllerModelFactory.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/webxr/XRHandPrimitiveModel.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/BooleanKeyframeTrack.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/ColorKeyframeTrack.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/NumberKeyframeTrack.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/QuaternionKeyframeTrack.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/StringKeyframeTrack.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/VectorKeyframeTrack.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/extras/curves/QuadraticBezierCurve3.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/extras/objects/ImmediateRenderObject.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/math/interpolants/DiscreteInterpolant.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/math/interpolants/LinearInterpolant.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/math/interpolants/QuaternionLinearInterpolant.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/WebGLMultipleRenderTargets.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/WebGLMultisampleRenderTarget.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/alphamap_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/alphamap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/alphatest_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/alphatest_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/aomap_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/aomap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/begin_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/beginnormal_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/bsdfs.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/bumpmap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_begin.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_maps.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/color_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/color_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/color_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/color_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/common.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/cube_uv_reflection_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/default_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/default_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/defaultnormal_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/displacementmap_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/displacementmap_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/dithering_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/dithering_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/emissivemap_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/emissivemap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/encodings_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/encodings_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_common_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_physical_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/fog_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/fog_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/fog_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/fog_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/gradientmap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lightmap_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lightmap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_begin.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_end.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_maps.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_pars_begin.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_phong_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_physical_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_physical_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_toon_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_toon_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/map_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/map_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/map_particle_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/map_particle_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/metalnessmap_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/metalnessmap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/morphnormal_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/morphtarget_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/morphtarget_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_fragment_begin.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_fragment_maps.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/output_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/packing.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/premultiplied_alpha_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/project_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/roughnessmap_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/roughnessmap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/shadowmask_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/skinbase_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/skinning_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/skinning_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/skinnormal_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/specularmap_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/specularmap_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/tonemapping_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/tonemapping_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/transmission_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/transmission_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv2_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv2_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv2_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv_pars_fragment.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv_pars_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/worldpos_vertex.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/background_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/background_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/cube_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/cube_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/depth_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/depth_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/distanceRGBA_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/distanceRGBA_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/equirect_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/equirect_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/linedashed_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/linedashed_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshbasic_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshbasic_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshlambert_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshlambert_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshmatcap_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshmatcap_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshnormal_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshnormal_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshphong_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshphong_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshphysical_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshphysical_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshtoon_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshtoon_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/points_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/points_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/shadow_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/shadow_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/sprite_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/sprite_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/vsm_frag.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/vsm_vert.glsl.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/webgl/WebGLBufferRenderer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/webgl/WebGLIndexedBufferRenderer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/to-object-path/node_modules/kind-of/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/list/api/list-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/list/plugin-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/root/api/root-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/root/controller/root.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/api/separator-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/api/separator.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/controller/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/controller/separator.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/plugin-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/plugin.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/view/separator.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/slider/api/slider-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/slider/api/slider.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/slider/plugin-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/text/api/text-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/text/plugin-test.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/union-value/node_modules/is-extendable/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/union-value/node_modules/is-extendable/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-values/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-fs/lib/dest/write-contents/write-buffer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-fs/lib/dest/write-contents/write-stream.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-fs/lib/dest/write-contents/write-symbolic-link.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-fs/lib/src/read-contents/read-symbolic-link.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/convert-source-map/’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/convert-source-map/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/convert-source-map/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/convert-source-map/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/convert-source-map/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/normalize-path/LICENSE’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/normalize-path/README.md’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/normalize-path/index.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/normalize-path/package.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/lib/utils/dynamic-import-loader.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/lib/argument.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/lib/command.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/lib/option.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/lib/suggestSimilar.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/package-support.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/typings/esm.d.mts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/typings/index.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/createMappingsSerializer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/getFromStreamChunks.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/getGeneratedSourceInfo.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/splitIntoPotentialTokens.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/streamAndGetSourceAndMap.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/streamChunksOfCombinedSourceMap.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/streamChunksOfRawSource.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/streamChunksOfSourceMap.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/stringBufferUtils.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/AsyncDependencyToInitialChunkError.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/SourceMapDevToolModuleOptionsPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/async-modules/AwaitDependenciesInitFragment.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/async-modules/InferAsyncModulesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/ContainerEntryDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/ContainerEntryModuleFactory.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/ContainerExposedDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/ContainerReferencePlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/HoistContainerReferencesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/RemoteToExternalDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDDefineDependencyParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireArrayDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireContextDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlock.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireItemDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CachedConstDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsDependencyHelpers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsExportsDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsExportsParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsFullRequireDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsRequireContextDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsRequireDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsSelfReferenceDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ContextDependencyHelpers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ContextDependencyTemplateAsId.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ContextDependencyTemplateAsRequireCall.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ContextElementDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CreateScriptUrlDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CriticalDependencyWarning.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssIcssExportDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssIcssImportDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssIcssSymbolDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssLocalIdentifierDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssSelfLocalIdentifierDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/DelegatedSourceDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ExportsInfoDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ExternalModuleDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ExternalModuleInitFragment.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyAcceptDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyAcceptImportDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyCompatibilityDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyDetectionParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportDependencyParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportExpressionDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportHeaderDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportInitFragment.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportSpecifierDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyImportSpecifierDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyModulesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyTopLevelThisParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportContextDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportEagerDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaContextDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaContextDependencyParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaContextPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaHotAcceptDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaHotDeclineDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportWeakDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/JsonExportsDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/LoaderImportDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/LocalModuleDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleDecoratorDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleDependencyTemplateAsId.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleDependencyTemplateAsRequireId.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleHotAcceptDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleHotDeclineDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/PureExpressionDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireContextDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireContextDependencyParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireContextPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlock.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireEnsureDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireEnsureItemDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireHeaderDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireIncludeDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireIncludeDependencyParserPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireIncludePlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireResolveContextDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireResolveDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireResolveHeaderDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RuntimeRequirementsDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/StaticExportsDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/UnsupportedDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/WebAssemblyExportImportedDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/WebAssemblyImportDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/WebpackIsIncludedDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/getFunctionExpression.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/esm/ExportWebpackRequireRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/esm/ModuleChunkLoadingRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/hmr/HotModuleReplacementRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/hmr/JavascriptHotModuleReplacement.runtime.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/ArrayPushCallbackChunkFormatPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/BasicEvaluatedExpression.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/CommonJsChunkFormatPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/EnableChunkLoadingPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/JavascriptParserHelpers.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/library/ExportPropertyLibraryPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/node/ReadFileChunkLoadingRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/node/ReadFileCompileAsyncWasmPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/node/RequireChunkLoadingRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/AggressiveSplittingPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/EnsureChunkConditionsPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/FlagIncludedChunksPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/MergeDuplicateChunksPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/RemoveParentModulesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPrefetchPreloadPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/AutoPublicPathRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/CompatGetDefaultExportRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/CreateFakeNamespaceObjectRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/CreateScriptRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/CreateScriptUrlRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/DefinePropertyGettersRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/GetChunkFilenameRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/GetMainFilenameRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/GetTrustedTypesPolicyRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/HasOwnPropertyRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/MakeNamespaceObjectRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/OnChunksLoadedRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/StartupChunkDependenciesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/StartupChunkDependenciesRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/StartupEntrypointRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/SystemContextRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/AggregateErrorSerializer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/DateObjectSerializer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/ErrorObjectSerializer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/MapObjectSerializer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/NullPrototypeObjectSerializer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/PlainObjectSerializer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/RegExpObjectSerializer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/SerializerMiddleware.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/SetObjectSerializer.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/SingleItemMiddleware.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/sharing/ConsumeSharedFallbackDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/sharing/ConsumeSharedRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/sharing/ProvideForSharedDependency.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/sharing/ProvideSharedModuleFactory.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWasmLoadingRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyGenerator.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyJavascriptGenerator.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyParser.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/UniversalCompileAsyncWasmPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/UnsupportedWebAssemblyFeatureError.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WasmChunkLoadingRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WasmFinalizeExportsPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WebAssemblyInInitialChunkError.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WebAssemblyJavascriptGenerator.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WebAssemblyModulesPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/web/JsonpChunkLoadingRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingPlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/webworker/WebWorkerTemplatePlugin.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/DllReferencePlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/DllReferencePlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/HashedModuleIdsPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/HashedModuleIdsPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/HashedModuleIdsPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/LoaderOptionsPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/LoaderOptionsPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/LoaderOptionsPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ProgressPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/WatchIgnorePlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/WatchIgnorePlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetGeneratorOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetGeneratorOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetGeneratorOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetInlineGeneratorOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetInlineGeneratorOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetInlineGeneratorOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetParserOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetParserOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetParserOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetResourceGeneratorOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetResourceGeneratorOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetResourceGeneratorOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerReferencePlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerReferencePlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerReferencePlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ExternalsType.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ExternalsType.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ExternalsType.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ModuleFederationPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ModuleFederationPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ModuleFederationPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoGeneratorOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoGeneratorOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoGeneratorOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoParserOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoParserOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoParserOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGeneratorOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGeneratorOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGeneratorOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalGeneratorOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalGeneratorOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalGeneratorOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalParserOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalParserOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalParserOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleGeneratorOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleGeneratorOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleGeneratorOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleParserOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleParserOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleParserOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssParserOptions.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssParserOptions.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssParserOptions.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/debug/ProfilingPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/debug/ProfilingPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/debug/ProfilingPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceChunkIdsPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceChunkIdsPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceChunkIdsPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceModuleIdsPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceModuleIdsPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceModuleIdsPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginGenerator.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginGenerator.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginGenerator.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginParser.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginParser.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginParser.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/AggressiveSplittingPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/AggressiveSplittingPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/AggressiveSplittingPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/LimitChunkCountPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/LimitChunkCountPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/LimitChunkCountPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MergeDuplicateChunksPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MergeDuplicateChunksPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MergeDuplicateChunksPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MinChunkSizePlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MinChunkSizePlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MinChunkSizePlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ConsumeSharedPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ConsumeSharedPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ConsumeSharedPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ProvideSharedPlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ProvideSharedPlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ProvideSharedPlugin.json’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/SharePlugin.check.d.ts’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/SharePlugin.check.js’ +Warning in utils::tar(filepath, pkgname, compression = compression, compression_level = 9L, : + storing paths of more than 100 bytes is not portable: + ‘neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/SharePlugin.json’ + +══ Checking ════════════════════════════════════════════════════════════════════ +Setting env vars: +• _R_CHECK_CRAN_INCOMING_REMOTE_ : FALSE +• _R_CHECK_CRAN_INCOMING_ : FALSE +• _R_CHECK_FORCE_SUGGESTS_ : FALSE +• _R_CHECK_PACKAGES_USED_IGNORE_UNUSED_IMPORTS_: FALSE +• NOT_CRAN : true +── R CMD check ───────────────────────────────────────────────────────────────── +* using log directory ‘/private/var/folders/9h/nkjq6vss7mqdl4ck7q1hd8ph0000gp/T/RtmpCeAB3h/file12704e0e1d16/neurosurf.Rcheck’ +* using R version 4.3.2 (2023-10-31) +* using platform: aarch64-apple-darwin20 (64-bit) +* R was compiled by + Apple clang version 14.0.0 (clang-1400.0.29.202) + GNU Fortran (GCC) 12.2.0 +* running under: macOS Sonoma 14.3 +* using session charset: UTF-8 +* using options ‘--no-manual --as-cran’ +* checking for file ‘neurosurf/DESCRIPTION’ ... OK +* checking extension type ... Package +* this is package ‘neurosurf’ version ‘0.1.0’ +* package encoding: UTF-8 +* checking package namespace information ... OK +* checking package dependencies ... OK +* checking if this is a source package ... NOTE +Found the following apparent object files/libraries: + inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/obj.target/fse/fsevents.o +Object files/libraries should not be included in a source package. +* checking if there is a namespace ... OK +* checking for executable files ... OK +* checking for hidden files and directories ... NOTE +Found the following hidden files and directories: + inst/htmlwidgets/neurosurface/node_modules/.package-lock.json + inst/htmlwidgets/neurosurface/node_modules/@xtuc/ieee754/dist/.gitkeep + inst/htmlwidgets/neurosurface/node_modules/ajv/.runkit_example.js + inst/htmlwidgets/neurosurface/node_modules/archy/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/array-initial/.jshintrc + inst/htmlwidgets/neurosurface/node_modules/array-initial/.npmignore + inst/htmlwidgets/neurosurface/node_modules/array-initial/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/buffer-equal/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/call-bind/.eslintignore + inst/htmlwidgets/neurosurface/node_modules/call-bind/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/call-bind/.nycrc + inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.nycrc + inst/htmlwidgets/neurosurface/node_modules/clone/.npmignore + inst/htmlwidgets/neurosurface/node_modules/cloneable-readable/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/color-name/.eslintrc.json + inst/htmlwidgets/neurosurface/node_modules/color-name/.npmignore + inst/htmlwidgets/neurosurface/node_modules/colormap/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/concat-map/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/deepmerge/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/deepmerge/.eslintcache + inst/htmlwidgets/neurosurface/node_modules/define-data-property/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/define-data-property/.nycrc + inst/htmlwidgets/neurosurface/node_modules/define-properties/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/define-properties/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/define-properties/.nycrc + inst/htmlwidgets/neurosurface/node_modules/duplexify/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/es-define-property/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/es-define-property/.nycrc + inst/htmlwidgets/neurosurface/node_modules/es-errors/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/es5-ext/promise/.eslintrc.json + inst/htmlwidgets/neurosurface/node_modules/es6-iterator/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/es6-iterator/.npmignore + inst/htmlwidgets/neurosurface/node_modules/es6-iterator/test/.eslintrc.json + inst/htmlwidgets/neurosurface/node_modules/es6-symbol/.testignore + inst/htmlwidgets/neurosurface/node_modules/es6-weak-map/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/esniff/.prettierignore + inst/htmlwidgets/neurosurface/node_modules/esniff/.testignore + inst/htmlwidgets/neurosurface/node_modules/esrecurse/.babelrc + inst/htmlwidgets/neurosurface/node_modules/esrecurse/node_modules/estraverse/.jshintrc + inst/htmlwidgets/neurosurface/node_modules/estraverse/.jshintrc + inst/htmlwidgets/neurosurface/node_modules/event-emitter/.lint + inst/htmlwidgets/neurosurface/node_modules/event-emitter/.npmignore + inst/htmlwidgets/neurosurface/node_modules/event-emitter/.testignore + inst/htmlwidgets/neurosurface/node_modules/event-emitter/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/events/.airtap.yml + inst/htmlwidgets/neurosurface/node_modules/events/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/.coveralls.yml + inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/.npmignore + inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.nycrc + inst/htmlwidgets/neurosurface/node_modules/extend/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/extend/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/extend/.jscs.json + inst/htmlwidgets/neurosurface/node_modules/extend/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/fast-uri/.github/.stale.yml + inst/htmlwidgets/neurosurface/node_modules/fast-uri/test/.gitkeep + inst/htmlwidgets/neurosurface/node_modules/fastest-levenshtein/.eslintrc.json + inst/htmlwidgets/neurosurface/node_modules/fastest-levenshtein/.prettierrc + inst/htmlwidgets/neurosurface/node_modules/fastest-levenshtein/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/file-uri-to-path/.npmignore + inst/htmlwidgets/neurosurface/node_modules/file-uri-to-path/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/flat/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/flush-write-stream/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/fsevents/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/fsevents/build/.target.mk + inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/.deps/Release/.node.d + inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/.node + inst/htmlwidgets/neurosurface/node_modules/function-bind/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/function-bind/.nycrc + inst/htmlwidgets/neurosurface/node_modules/function-bind/test/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/get-intrinsic/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/get-intrinsic/.nycrc + inst/htmlwidgets/neurosurface/node_modules/glob-to-regexp/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/gopd/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/has-property-descriptors/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/has-property-descriptors/.nycrc + inst/htmlwidgets/neurosurface/node_modules/has-proto/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/has-symbols/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/has-symbols/.nycrc + inst/htmlwidgets/neurosurface/node_modules/hasown/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/hasown/.nycrc + inst/htmlwidgets/neurosurface/node_modules/is-accessor-descriptor/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/is-accessor-descriptor/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/is-accessor-descriptor/.nycrc + inst/htmlwidgets/neurosurface/node_modules/is-arrayish/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/is-arrayish/.istanbul.yml + inst/htmlwidgets/neurosurface/node_modules/is-arrayish/.npmignore + inst/htmlwidgets/neurosurface/node_modules/is-arrayish/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/is-core-module/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/is-core-module/.nycrc + inst/htmlwidgets/neurosurface/node_modules/is-data-descriptor/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/is-data-descriptor/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/is-data-descriptor/.nycrc + inst/htmlwidgets/neurosurface/node_modules/is-descriptor/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/is-descriptor/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/is-descriptor/.nycrc + inst/htmlwidgets/neurosurface/node_modules/is-module/.npmignore + inst/htmlwidgets/neurosurface/node_modules/isarray/.npmignore + inst/htmlwidgets/neurosurface/node_modules/isarray/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/isexe/.npmignore + inst/htmlwidgets/neurosurface/node_modules/json-schema-traverse/.eslintrc.yml + inst/htmlwidgets/neurosurface/node_modules/json-schema-traverse/spec/.eslintrc.yml + inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/.npmignore + inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/just-debounce/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/just-debounce/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/lerp/.npmignore + inst/htmlwidgets/neurosurface/node_modules/lerp/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/liftoff/node_modules/rechoir/.npmignore + inst/htmlwidgets/neurosurface/node_modules/liftoff/node_modules/rechoir/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/matchdep/.jshintrc + inst/htmlwidgets/neurosurface/node_modules/matchdep/.npmignore + inst/htmlwidgets/neurosurface/node_modules/matchdep/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/next-tick/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/next-tick/.lint + inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.nycrc + inst/htmlwidgets/neurosurface/node_modules/object-keys/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/object-keys/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/object-keys/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/object.assign/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/object.assign/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/object.assign/.nycrc + inst/htmlwidgets/neurosurface/node_modules/pretty-hrtime/.jshintignore + inst/htmlwidgets/neurosurface/node_modules/pretty-hrtime/.npmignore + inst/htmlwidgets/neurosurface/node_modules/pump/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/pumpify/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/randombytes/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/randombytes/.zuul.yml + inst/htmlwidgets/neurosurface/node_modules/readable-stream/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/require-directory/.jshintrc + inst/htmlwidgets/neurosurface/node_modules/require-directory/.npmignore + inst/htmlwidgets/neurosurface/node_modules/require-directory/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/require-main-filename/.npmignore + inst/htmlwidgets/neurosurface/node_modules/require-main-filename/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/resolve-url/.jshintrc + inst/htmlwidgets/neurosurface/node_modules/resolve/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/resolve/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep + inst/htmlwidgets/neurosurface/node_modules/safe-regex/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/set-function-length/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/set-function-length/.nycrc + inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/debug/.coveralls.yml + inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/debug/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/debug/.npmignore + inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/debug/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/.nycrc + inst/htmlwidgets/neurosurface/node_modules/stack-trace/.npmignore + inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.editorconfig + inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.nycrc + inst/htmlwidgets/neurosurface/node_modules/string_decoder/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/supports-preserve-symlinks-flag/.eslintrc + inst/htmlwidgets/neurosurface/node_modules/supports-preserve-symlinks-flag/.nycrc + inst/htmlwidgets/neurosurface/node_modules/sver-compat/.npmignore + inst/htmlwidgets/neurosurface/node_modules/sver-compat/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/terser/dist/.gitkeep + inst/htmlwidgets/neurosurface/node_modules/typedarray/.travis.yml + inst/htmlwidgets/neurosurface/node_modules/urix/.jshintrc + inst/htmlwidgets/neurosurface/node_modules/xtend/.jshintrc + .claude + inst/htmlwidgets/neurosurface/node_modules/.bin + inst/htmlwidgets/neurosurface/node_modules/balanced-match/.github + inst/htmlwidgets/neurosurface/node_modules/buffer-equal/.github + inst/htmlwidgets/neurosurface/node_modules/call-bind/.github + inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.github + inst/htmlwidgets/neurosurface/node_modules/define-data-property/.github + inst/htmlwidgets/neurosurface/node_modules/define-properties/.github + inst/htmlwidgets/neurosurface/node_modules/es-define-property/.github + inst/htmlwidgets/neurosurface/node_modules/es-errors/.github + inst/htmlwidgets/neurosurface/node_modules/events/.github + inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.github + inst/htmlwidgets/neurosurface/node_modules/fast-uri/.github + inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/.deps + inst/htmlwidgets/neurosurface/node_modules/function-bind/.github + inst/htmlwidgets/neurosurface/node_modules/get-intrinsic/.github + inst/htmlwidgets/neurosurface/node_modules/global-prefix/node_modules/.bin + inst/htmlwidgets/neurosurface/node_modules/gopd/.github + inst/htmlwidgets/neurosurface/node_modules/has-property-descriptors/.github + inst/htmlwidgets/neurosurface/node_modules/has-proto/.github + inst/htmlwidgets/neurosurface/node_modules/has-symbols/.github + inst/htmlwidgets/neurosurface/node_modules/hasown/.github + inst/htmlwidgets/neurosurface/node_modules/is-accessor-descriptor/.github + inst/htmlwidgets/neurosurface/node_modules/is-data-descriptor/.github + inst/htmlwidgets/neurosurface/node_modules/is-descriptor/.github + inst/htmlwidgets/neurosurface/node_modules/json-schema-traverse/.github + inst/htmlwidgets/neurosurface/node_modules/next-tick/.github + inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/.bin + inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.github + inst/htmlwidgets/neurosurface/node_modules/object.assign/.github + inst/htmlwidgets/neurosurface/node_modules/resolve/.github + inst/htmlwidgets/neurosurface/node_modules/serialize-javascript/.vscode + inst/htmlwidgets/neurosurface/node_modules/set-function-length/.github + inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/.github + inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.github + inst/htmlwidgets/neurosurface/node_modules/stream-shift/.github + inst/htmlwidgets/neurosurface/node_modules/supports-preserve-symlinks-flag/.github + inst/htmlwidgets/neurosurface/node_modules/wildcard/.github +These were most likely included in error. See section ‘Package +structure’ in the ‘Writing R Extensions’ manual. +* checking for portable file names ... NOTE +Found the following non-portable file paths: + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/identifier.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/index.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/keyword.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/source-map/dist/source-map.umd.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/source-map/dist/types/source-map.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/types/scopes.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/sourcemap-codec/dist/types/strings.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/plugin-node-resolve/dist/es/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/@types/estree/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/@types/estree/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/@types/estree/index.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/@types/estree/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/CHANGELOG.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/dist/estree-walker.umd.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/dist/estree-walker.umd.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/src/estree-walker.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/src/index.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/types/index.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/tweakpane-plugin-essentials.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/tweakpane-plugin-essentials.min.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/api/button-cell.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/api/button-grid.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/api/tp-button-grid-event.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/controller/button-grid-blade.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/controller/button-grid.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/plugin.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/api/cubic-bezier.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/controller/cubic-bezier-graph.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/controller/cubic-bezier-picker.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/controller/cubic-bezier.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/converter/cubic-bezier.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/model/cubic-bezier.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/plugin.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/cubic-bezier-graph.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/cubic-bezier-picker.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/cubic-bezier-preview.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/cubic-bezier.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view/util.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/api/fps-graph.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/controller/fps-graph-blade.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/controller/fps-graph.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/model/stopwatch.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/plugin.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/view/fps.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/index.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/constraint/interval.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/controller/range-slider-text.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/controller/range-slider.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/converter/interval.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/model/interval-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/model/interval.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/plugin.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/view/range-slider-text.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/view/range-slider.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/api/radio-cell-api.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/api/radio-grid.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/api/tp-radio-grid-event.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/blade-plugin.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/controller/radio-grid.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/controller/radio.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/input-plugin.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/view/radio.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/tweakpane-plugin-interval.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/tweakpane-plugin-interval.min.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/constraint/interval.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/controller/range-slider-text.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/controller/range-slider.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/converter/interval.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/index.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/model/interval-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/model/interval.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/plugin.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/view/range-slider-text.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/view/range-slider.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/ast-module-to-module-context/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/denormalize-type-references/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/wast-identifier-to-index/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/ast-module-to-module-context/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/denormalize-type-references/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/wast-identifier-to-index/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/scripts/generateTypeDefinitions.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/esm/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/lib/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/floating-point-hex-parser/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/esm/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/esm/section.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/section.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-bytecode/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/esm/create.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/esm/remove.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/esm/resize.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/lib/create.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/lib/remove.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/helper-wasm-section/lib/resize.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/allRequired.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/anyRequired.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/deepProperties.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/deepProperties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/deepRequired.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/exclusiveRange.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/oneRequired.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/patternRequired.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/patternRequired.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/patternRequired.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/definitions/uniqueItemProperties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/deepProperties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/dynamicDefaults.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/exclusiveRange.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/patternRequired.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/uniqueItemProperties.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/uniqueItemProperties.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/dist/keywords/uniqueItemProperties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/src/definitions/uniqueItemProperties.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv-keywords/src/keywords/uniqueItemProperties.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/applicator.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/content.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/core.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/format.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/meta-data.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2019-09/meta/validation.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/applicator.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/content.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/core.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/format-annotation.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/meta-data.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/unevaluated.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/refs/json-schema-2020-12/meta/validation.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalItems.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/contains.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependencies.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependencies.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependencies.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/items2020.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/patternProperties.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/prefixItems.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/properties.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/properties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/propertyNames.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/applicator/thenElse.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/discriminator/index.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/discriminator/types.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/dynamic/recursiveRef.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/jtd/optionalProperties.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/jtd/optionalProperties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedItems.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedItems.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedItems.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedProperties.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedProperties.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedProperties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/dependentRequired.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/dependentRequired.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/dependentRequired.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitContains.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitContains.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitContains.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitItems.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitItems.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitLength.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitLength.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitNumber.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitNumber.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitProperties.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitProperties.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/limitProperties.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/multipleOf.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/multipleOf.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/required.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/uniqueItems.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/applicator.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/content.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/format.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/meta-data.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2019-09/meta/validation.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/applicator.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/content.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/format-annotation.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/meta-data.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/unevaluated.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/refs/json-schema-2020-12/meta/validation.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/additionalItems.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/additionalProperties.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/dependentSchemas.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/patternProperties.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/applicator/propertyNames.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/unevaluated/unevaluatedItems.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/unevaluated/unevaluatedProperties.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/validation/dependentRequired.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/validation/limitContains.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/ajv/lib/vocabularies/validation/limitProperties.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-extendable/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/micromatch/lib/compilers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/normalize-path/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/to-regex-range/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/array-initial/node_modules/is-number/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/alternate-stylesheet.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-attachment.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-clip-text.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-img-opts.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-position-x-y.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/background-repeat-round-space.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/comparedocumentposition.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/constraint-validation.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/credential-management.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-anchor-positioning.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-at-counter-style.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-backdrop-filter.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-background-offsets.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-cascade-layers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-case-insensitive.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-color-function.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-conic-gradients.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-container-queries-style.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-container-queries.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-container-query-units.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-content-visibility.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-default-pseudo.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-deviceadaptation.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-display-contents.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-element-function.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-featurequeries.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-file-selector-button.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-filter-function.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-grid-animation.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-image-orientation.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-in-out-of-range.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-initial-letter.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-letter-spacing.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-matches-pseudo.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-math-functions.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-media-interaction.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-media-range-syntax.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-media-resolution.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-media-scripting.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-module-scripts.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-optional-pseudo.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-overflow-anchor.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-overflow-overlay.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-placeholder-shown.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-print-color-adjust.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-read-only-write.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-relative-colors.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-repeating-gradients.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-scroll-behavior.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-text-align-last.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-text-orientation.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css-widows-orphans.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/css3-cursors-newer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/document-currentscript.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/document-execcommand.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/document-scrollingelement.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/dom-manip-convenience.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/element-from-point.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/element-scroll-methods.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/es6-string-includes.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/extended-system-fonts.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/focusin-focusout-events.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/font-family-system-ui.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/font-unicode-range.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/font-variant-alternates.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/font-variant-numeric.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/form-submit-attributes.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/getboundingclientrect.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/getelementsbyclassname.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/hardwareconcurrency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/high-resolution-time.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/html-media-capture.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/http-live-streaming.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/input-email-tel-url.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/input-file-directory.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/input-file-multiple.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/insertadjacenthtml.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/internationalization.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/intersectionobserver.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-code.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-location.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/keyboardevent-which.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/link-rel-preconnect.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/link-rel-prerender.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/native-filesystem-api.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/once-event-listener.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/orientation-sensor.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/page-transition-events.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/passive-event-listener.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/permissions-policy.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/picture-in-picture.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/prefers-color-scheme.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/registerprotocolhandler.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/requestanimationframe.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/requestidlecallback.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/screen-orientation.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/speech-recognition.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/spellcheck-attribute.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/stricttransportsecurity.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/subresource-bundling.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/subresource-integrity.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/unhandledrejection.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/viewport-unit-variants.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/wasm-extended-const.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/caniuse-lite/data/features/wasm-reference-types.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/is-extendable/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/to-regex-range/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/define-property/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/define-property/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/define-property/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/define-property/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.editorconfig + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.eslintrc + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/.github/FUNDING.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/CHANGELOG.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/class-utils/node_modules/is-descriptor/test/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/dist/is-plain-object.mjs + neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/is-plain-object.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/copy-props/node_modules/is-plain-object/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/default-compare/node_modules/kind-of/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/electron-to-chromium/full-chromium-versions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/number/is-safe-integer/is-implemented.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/number/max-safe-integer/is-implemented.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/number/min-safe-integer/is-implemented.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/object/set-prototype-of/is-implemented.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/string/#/code-point-at/is-implemented.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/es5-ext/string/from-code-point/is-implemented.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/es6-symbol/lib/private/setup/standard-symbols.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/.coveralls.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/component.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/karma.conf.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/src/browser.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/debug/src/inspector-log.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/define-property/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/define-property/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/define-property/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/define-property/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/extend-shallow/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/extend-shallow/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.editorconfig + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.eslintrc + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.github/FUNDING.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.nycrc + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/CHANGELOG.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/test/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-extendable/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-extendable/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-extendable/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-extendable/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/extglob/node_modules/define-property/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/extglob/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/fast-uri/.github/workflows/package-manager-ci.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/lib/compilers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-extendable/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-extendable/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/CHANGELOG.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/lib/cache.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/lib/compilers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/lib/parsers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/lib/utils.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/micromatch/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/to-regex-range/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/to-regex-range/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/to-regex-range/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/.deps/Release/obj.target/fse/fsevents.o.d + neurosurf/inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/obj.target/fse/fsevents.o + neurosurf/inst/htmlwidgets/neurosurface/node_modules/glob-stream/node_modules/glob-parent/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/gulp-cli/lib/versioned/^3.7.0/log/tasks-simple.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/gulp-cli/lib/versioned/^4.0.0/log/tasks-simple.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-symbols/test/shams/get-own-property-symbols.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/build/workers/ChildProcessWorker.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/build/workers/NodeThreadsWorker.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/node_modules/supports-color/browser.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/node_modules/supports-color/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/node_modules/supports-color/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/jest-worker/node_modules/supports-color/readme.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-schema-traverse/.github/workflows/build.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-schema-traverse/.github/workflows/publish.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/.npmignore + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/.travis.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/example/key_cmp.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/example/nested.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/example/str.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/example/value_cmp.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/readme.markdown + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/cmp.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/nested.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/replacer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/space.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/str.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/json-stable-stringify-without-jsonify/test/to-json.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-extendable/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/micromatch/lib/compilers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/to-regex-range/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/node-releases/data/release-schedule/release-schedule.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/lib/extract_description.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/lib/warning_messages.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/bin/semver + neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/range.bnf + neurosurf/inst/htmlwidgets/neurosurface/node_modules/normalize-package-data/node_modules/semver/semver.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/define-property/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/define-property/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/define-property/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/define-property/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.editorconfig + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.eslintrc + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/.github/FUNDING.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/CHANGELOG.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/object-copy/node_modules/is-descriptor/test/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/read-pkg-up/node_modules/path-exists/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/lib/internal/streams/BufferList.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/lib/internal/streams/stream-browser.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/index.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readable-stream/node_modules/safe-buffer/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-extendable/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/micromatch/lib/compilers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/to-regex-range/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/module_dir/zmodules/bbb/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/browser_field/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/dot_slash_main/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/incorrect_main/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/other_path/lib/other-lib.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/symlinked/package/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/shadowed_core/node_modules/util/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/schema-utils/declarations/keywords/absolutePath.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/schema-utils/declarations/keywords/undefinedAsNull.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/set-value/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/set-value/node_modules/is-extendable/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-node/node_modules/define-property/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-node/node_modules/define-property/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-node/node_modules/define-property/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-node/node_modules/define-property/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon-util/node_modules/kind-of/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/debug/src/inspector-log.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/define-property/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/define-property/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/define-property/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/extend-shallow/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/extend-shallow/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/.editorconfig + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/.github/FUNDING.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/CHANGELOG.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-descriptor/test/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/is-extendable/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/dist/source-map.debug.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/dist/source-map.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js.map + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/array-set.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/base64-vlq.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/base64.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/binary-search.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/mapping-list.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/quick-sort.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/source-map-consumer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/source-map-generator.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/lib/source-node.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/snapdragon/node_modules/source-map/source-map.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/source-map-resolve/lib/source-map-resolve-node.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/source-map-support/browser-source-map-support.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/define-property/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/define-property/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/define-property/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/define-property/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.editorconfig + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.eslintrc + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.github/FUNDING.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/CHANGELOG.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/test/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/string_decoder/node_modules/safe-buffer/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/string_decoder/node_modules/safe-buffer/index.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/string_decoder/node_modules/safe-buffer/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/string_decoder/node_modules/safe-buffer/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/index.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/license + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/has-flag/readme.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/Farm.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/Farm.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/FifoQueue.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/FifoQueue.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/PriorityQueue.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/PriorityQueue.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/WorkerPool.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/WorkerPool.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/base/BaseWorkerPool.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/base/BaseWorkerPool.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/index.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/types.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/types.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/ChildProcessWorker.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/ChildProcessWorker.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/NodeThreadsWorker.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/NodeThreadsWorker.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/messageParent.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/messageParent.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/processChild.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/processChild.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/threadChild.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/threadChild.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/browser.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/license + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color/readme.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_sans_bold.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_sans_mono_regular.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_sans_regular.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_serif_bold.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/droid/droid_serif_regular.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/gentilis_bold.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/gentilis_regular.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/helvetiker_bold.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/helvetiker_regular.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/fonts/optimer_regular.typeface.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/animation/AnimationClipCreator.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/animation/MMDAnimationHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/controls/DeviceOrientationControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/controls/FirstPersonControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/controls/PointerLockControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/controls/experimental/CameraControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/effects/ParallaxBarrierEffect.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/environments/DebugEnvironment.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/environments/RoomEnvironment.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/geometries/ParametricGeometries.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/geometries/RoundedBoxGeometry.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/helpers/PositionalAudioHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/helpers/RectAreaLightHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/helpers/VertexNormalsHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/helpers/VertexTangentsHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/interactive/InteractiveGroup.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/interactive/SelectionHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/basis/basis_transcoder.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/basis/basis_transcoder.wasm + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/draco_wasm_wrapper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/gltf/draco_decoder.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/gltf/draco_decoder.wasm + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/gltf/draco_encoder.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/libs/draco/gltf/draco_wasm_wrapper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/lights/RectAreaLightUniformsLib.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/loaders/HDRCubeTextureLoader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/misc/GPUComputationRenderer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/modifiers/EdgeSplitModifier.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/modifiers/TessellateModifier.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/objects/ReflectorForSSRPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/AdaptiveToneMappingPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/AfterimagePass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/CubeTexturePass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/DotScreenPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/EffectComposer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/HalftonePass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/SSAARenderPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/TAARenderPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/postprocessing/UnrealBloomPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/ACESFilmicToneMappingShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/BrightnessContrastShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/ColorCorrectionShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/DepthLimitedBlurShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/GammaCorrectionShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/HorizontalBlurShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/HorizontalTiltShiftShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/HueSaturationShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/LuminosityHighPassShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/SobelOperatorShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/SubsurfaceScatteringShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/UnpackDepthRGBAShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/VerticalTiltShiftShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/shaders/WaterRefractionShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/js/utils/GeometryCompressionUtils.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/animation/AnimationClipCreator.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/animation/MMDAnimationHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/DeviceOrientationControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/FirstPersonControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/PointerLockControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/TrackballControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/TransformControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/controls/experimental/CameraControls.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/effects/ParallaxBarrierEffect.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/effects/PeppersGhostEffect.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/environments/DebugEnvironment.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/environments/RoomEnvironment.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/geometries/BoxLineGeometry.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/geometries/LightningStrike.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/geometries/ParametricGeometries.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/geometries/RoundedBoxGeometry.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/helpers/PositionalAudioHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/helpers/RectAreaLightHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/helpers/VertexNormalsHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/helpers/VertexTangentsHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/interactive/InteractiveGroup.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/interactive/SelectionHelper.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/OimoPhysics/OimoPhysics.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/chevrotain.module.min.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/meshopt_decoder.module.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/motion-controllers.module.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/libs/rhino3dm/rhino3dm.module.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/lights/LightProbeGenerator.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/lights/RectAreaLightUniformsLib.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/lines/LineSegmentsGeometry.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/loaders/BasisTextureLoader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/loaders/HDRCubeTextureLoader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/loaders/NodeMaterialLoader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/misc/GPUComputationRenderer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/modifiers/EdgeSplitModifier.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/modifiers/SimplifyModifier.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/modifiers/TessellateModifier.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/CameraNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/ColorsNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/NormalNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/PositionNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/ReflectNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/ResolutionNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/accessors/ScreenUVNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/core/FunctionCallNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/effects/ColorAdjustmentNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/effects/LuminanceNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/inputs/CubeTextureNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/inputs/ReflectorNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/BasicNodeMaterial.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/MeshStandardNodeMaterial.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/NodeMaterial.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/PhongNodeMaterial.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/SpriteNodeMaterial.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/StandardNodeMaterial.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/BasicNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/MeshStandardNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/PhongNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/RawNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/SpriteNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/materials/nodes/StandardNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/misc/TextureCubeNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/misc/TextureCubeUVNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/postprocessing/NodePass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/postprocessing/NodePostProcessing.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/procedural/CheckerNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/procedural/Fractal3DNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/procedural/Noise2DNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/procedural/Noise3DNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/utils/ColorSpaceNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/utils/MaxMIPLevelNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/utils/SpecularMIPLevelNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/nodes/utils/UVTransformNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/objects/ReflectorForSSRPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/AdaptiveToneMappingPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/AfterimagePass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/CubeTexturePass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/DotScreenPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/EffectComposer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/HalftonePass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/OutlinePass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/SSAARenderPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/TAARenderPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/TexturePass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/postprocessing/UnrealBloomPass.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/CameraNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/MaterialNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/MaterialReferenceNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/ModelNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/ModelViewProjectionNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/NormalNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/Object3DNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/PositionNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/ReferenceNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/accessors/UVNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/consts/MathConsts.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/AttributeNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/CodeNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/ConstNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/ContextNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/ExpressionNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/FunctionCallNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/FunctionNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/InputNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeAttribute.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeBuilder.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeCode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeFrame.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeFunctionInput.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeKeywords.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeSlot.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeUniform.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeVar.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/NodeVary.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/PropertyNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/StructNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/StructVarNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/TempNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/VarNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/VaryNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/core/constants.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/display/ColorSpaceNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/display/NormalMapNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/functions/BSDFs.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/functions/EncodingFunctions.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/functions/MathFunctions.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/ColorNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/FloatNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Matrix3Node.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Matrix4Node.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/TextureNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Vector2Node.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Vector3Node.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/inputs/Vector4Node.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/lights/LightContextNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/lights/LightNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/lights/LightsNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/lights/PhysicalMaterialContextNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/math/MathNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/math/OperatorNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/utils/SwitchNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/nodes/utils/TimerNode.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgl/nodes/WebGLNodeBuilder.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgl/nodes/WebGLNodes.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUAttributes.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUBackground.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUBinding.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUBindings.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUComputePipelines.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUGeometries.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUInfo.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUObjects.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUProgrammableStage.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUProperties.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPURenderLists.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPURenderPipeline.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPURenderPipelines.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPURenderer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUSampledTexture.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUSampler.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUStorageBuffer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUTextureRenderer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUTextureUtils.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUTextures.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUUniform.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/WebGPUUniformsGroup.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/constants.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/ShaderLib.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeBuilder.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeSampledTexture.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeSampler.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeUniform.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodeUniformsGroup.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/renderers/webgpu/nodes/WebGPUNodes.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/ACESFilmicToneMappingShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/BleachBypassShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/BrightnessContrastShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/ColorCorrectionShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/DepthLimitedBlurShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/GammaCorrectionShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/HorizontalBlurShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/HorizontalTiltShiftShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/HueSaturationShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/LuminosityHighPassShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/SobelOperatorShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/SubsurfaceScatteringShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/TriangleBlurShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/UnpackDepthRGBAShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/VerticalBlurShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/VerticalTiltShiftShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/shaders/WaterRefractionShader.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/utils/GeometryCompressionUtils.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/webxr/OculusHandPointerModel.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/webxr/XRControllerModelFactory.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/examples/jsm/webxr/XRHandPrimitiveModel.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/BooleanKeyframeTrack.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/ColorKeyframeTrack.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/NumberKeyframeTrack.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/QuaternionKeyframeTrack.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/StringKeyframeTrack.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/animation/tracks/VectorKeyframeTrack.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/extras/curves/QuadraticBezierCurve3.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/extras/objects/ImmediateRenderObject.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/math/interpolants/DiscreteInterpolant.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/math/interpolants/LinearInterpolant.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/math/interpolants/QuaternionLinearInterpolant.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/WebGLMultipleRenderTargets.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/WebGLMultisampleRenderTarget.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/alphamap_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/alphamap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/alphatest_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/alphatest_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/aomap_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/aomap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/begin_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/beginnormal_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/bsdfs.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/bumpmap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_begin.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_maps.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/color_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/color_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/color_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/color_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/common.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/cube_uv_reflection_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/default_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/default_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/defaultnormal_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/displacementmap_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/displacementmap_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/dithering_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/dithering_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/emissivemap_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/emissivemap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/encodings_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/encodings_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_common_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_physical_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/envmap_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/fog_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/fog_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/fog_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/fog_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/gradientmap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lightmap_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lightmap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_begin.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_end.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_maps.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_pars_begin.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_phong_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_physical_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_physical_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_toon_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/lights_toon_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/map_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/map_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/map_particle_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/map_particle_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/metalnessmap_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/metalnessmap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/morphnormal_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/morphtarget_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/morphtarget_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_fragment_begin.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_fragment_maps.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normal_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/output_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/packing.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/premultiplied_alpha_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/project_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/roughnessmap_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/roughnessmap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/shadowmask_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/skinbase_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/skinning_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/skinning_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/skinnormal_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/specularmap_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/specularmap_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/tonemapping_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/tonemapping_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/transmission_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/transmission_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv2_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv2_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv2_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv_pars_fragment.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv_pars_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/uv_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderChunk/worldpos_vertex.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/background_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/background_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/cube_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/cube_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/depth_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/depth_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/distanceRGBA_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/distanceRGBA_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/equirect_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/equirect_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/linedashed_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/linedashed_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshbasic_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshbasic_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshlambert_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshlambert_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshmatcap_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshmatcap_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshnormal_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshnormal_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshphong_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshphong_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshphysical_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshphysical_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshtoon_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/meshtoon_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/points_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/points_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/shadow_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/shadow_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/sprite_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/sprite_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/vsm_frag.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/shaders/ShaderLib/vsm_vert.glsl.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/webgl/WebGLBufferRenderer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/three/src/renderers/webgl/WebGLIndexedBufferRenderer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/to-object-path/node_modules/kind-of/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/list/api/list-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/list/plugin-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/root/api/root-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/root/controller/root.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/api/separator-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/api/separator.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/controller/separator.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/plugin-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/plugin.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/separator/view/separator.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/slider/api/slider-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/slider/api/slider.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/slider/plugin-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/text/api/text-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/tweakpane/dist/types/blade/text/plugin-test.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/union-value/node_modules/is-extendable/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/union-value/node_modules/is-extendable/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-values/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-fs/lib/dest/write-contents/write-buffer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-fs/lib/dest/write-contents/write-stream.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-fs/lib/dest/write-contents/write-symbolic-link.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-fs/lib/src/read-contents/read-symbolic-link.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/convert-source-map/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/convert-source-map/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/convert-source-map/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/convert-source-map/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/normalize-path/LICENSE + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/normalize-path/README.md + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/normalize-path/index.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/vinyl-sourcemap/node_modules/normalize-path/package.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/lib/utils/dynamic-import-loader.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/lib/argument.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/lib/command.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/lib/option.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/lib/suggestSimilar.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/package-support.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/typings/esm.d.mts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-cli/node_modules/commander/typings/index.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/createMappingsSerializer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/getFromStreamChunks.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/getGeneratedSourceInfo.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/splitIntoPotentialTokens.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/streamAndGetSourceAndMap.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/streamChunksOfCombinedSourceMap.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/streamChunksOfRawSource.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/streamChunksOfSourceMap.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack-sources/lib/helpers/stringBufferUtils.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/AsyncDependencyToInitialChunkError.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/SourceMapDevToolModuleOptionsPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/async-modules/AwaitDependenciesInitFragment.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/async-modules/InferAsyncModulesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/ContainerEntryDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/ContainerEntryModuleFactory.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/ContainerExposedDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/ContainerReferencePlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/HoistContainerReferencesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/container/RemoteToExternalDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDDefineDependencyParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireArrayDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireContextDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlock.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/AMDRequireItemDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CachedConstDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsDependencyHelpers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsExportsDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsExportsParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsFullRequireDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsRequireContextDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsRequireDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CommonJsSelfReferenceDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ContextDependencyHelpers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ContextDependencyTemplateAsId.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ContextDependencyTemplateAsRequireCall.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ContextElementDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CreateScriptUrlDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CriticalDependencyWarning.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssIcssExportDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssIcssImportDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssIcssSymbolDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssLocalIdentifierDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/CssSelfLocalIdentifierDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/DelegatedSourceDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ExportsInfoDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ExternalModuleDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ExternalModuleInitFragment.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyAcceptDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyAcceptImportDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyCompatibilityDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyDetectionParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportDependencyParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportExpressionDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportHeaderDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportInitFragment.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyExportSpecifierDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyImportSpecifierDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyModulesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/HarmonyTopLevelThisParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportContextDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportEagerDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaContextDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaContextDependencyParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaContextPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaHotAcceptDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportMetaHotDeclineDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ImportWeakDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/JsonExportsDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/LoaderImportDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/LocalModuleDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleDecoratorDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleDependencyTemplateAsId.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleDependencyTemplateAsRequireId.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleHotAcceptDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/ModuleHotDeclineDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/PureExpressionDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireContextDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireContextDependencyParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireContextPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlock.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireEnsureDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireEnsureItemDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireHeaderDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireIncludeDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireIncludeDependencyParserPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireIncludePlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireResolveContextDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireResolveDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RequireResolveHeaderDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/RuntimeRequirementsDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/StaticExportsDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/UnsupportedDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/WebAssemblyExportImportedDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/WebAssemblyImportDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/WebpackIsIncludedDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/dependencies/getFunctionExpression.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/esm/ExportWebpackRequireRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/esm/ModuleChunkLoadingRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/hmr/HotModuleReplacementRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/hmr/JavascriptHotModuleReplacement.runtime.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/ArrayPushCallbackChunkFormatPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/BasicEvaluatedExpression.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/CommonJsChunkFormatPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/EnableChunkLoadingPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/javascript/JavascriptParserHelpers.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/library/ExportPropertyLibraryPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/node/ReadFileChunkLoadingRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/node/ReadFileCompileAsyncWasmPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/node/RequireChunkLoadingRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/AggressiveSplittingPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/EnsureChunkConditionsPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/FlagIncludedChunksPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/MergeDuplicateChunksPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/optimize/RemoveParentModulesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPrefetchPreloadPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/AutoPublicPathRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/CompatGetDefaultExportRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/CreateFakeNamespaceObjectRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/CreateScriptRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/CreateScriptUrlRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/DefinePropertyGettersRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/GetChunkFilenameRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/GetMainFilenameRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/GetTrustedTypesPolicyRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/HasOwnPropertyRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/MakeNamespaceObjectRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/OnChunksLoadedRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/StartupChunkDependenciesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/StartupChunkDependenciesRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/StartupEntrypointRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/runtime/SystemContextRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/AggregateErrorSerializer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/DateObjectSerializer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/ErrorObjectSerializer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/MapObjectSerializer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/NullPrototypeObjectSerializer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/PlainObjectSerializer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/RegExpObjectSerializer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/SerializerMiddleware.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/SetObjectSerializer.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/serialization/SingleItemMiddleware.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/sharing/ConsumeSharedFallbackDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/sharing/ConsumeSharedRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/sharing/ProvideForSharedDependency.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/sharing/ProvideSharedModuleFactory.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWasmLoadingRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyGenerator.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyJavascriptGenerator.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyParser.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-async/UniversalCompileAsyncWasmPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/UnsupportedWebAssemblyFeatureError.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WasmChunkLoadingRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WasmFinalizeExportsPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WebAssemblyInInitialChunkError.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WebAssemblyJavascriptGenerator.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/wasm-sync/WebAssemblyModulesPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/web/JsonpChunkLoadingRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingPlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/lib/webworker/WebWorkerTemplatePlugin.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/DllReferencePlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/DllReferencePlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/HashedModuleIdsPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/HashedModuleIdsPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/HashedModuleIdsPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/LoaderOptionsPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/LoaderOptionsPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/LoaderOptionsPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ProgressPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/SourceMapDevToolPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/WatchIgnorePlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/WatchIgnorePlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetGeneratorOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetGeneratorOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetGeneratorOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetInlineGeneratorOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetInlineGeneratorOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetInlineGeneratorOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetParserOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetParserOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetParserOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetResourceGeneratorOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetResourceGeneratorOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/asset/AssetResourceGeneratorOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerReferencePlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerReferencePlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ContainerReferencePlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ExternalsType.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ExternalsType.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ExternalsType.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ModuleFederationPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ModuleFederationPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/container/ModuleFederationPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoGeneratorOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoGeneratorOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoGeneratorOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoParserOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoParserOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssAutoParserOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGeneratorOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGeneratorOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGeneratorOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalGeneratorOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalGeneratorOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalGeneratorOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalParserOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalParserOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssGlobalParserOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleGeneratorOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleGeneratorOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleGeneratorOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleParserOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleParserOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssModuleParserOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssParserOptions.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssParserOptions.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/css/CssParserOptions.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/debug/ProfilingPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/debug/ProfilingPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/debug/ProfilingPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceChunkIdsPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceChunkIdsPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceChunkIdsPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceModuleIdsPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceModuleIdsPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/ids/OccurrenceModuleIdsPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginGenerator.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginGenerator.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginGenerator.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginParser.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginParser.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/json/JsonModulesPluginParser.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/AggressiveSplittingPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/AggressiveSplittingPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/AggressiveSplittingPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/LimitChunkCountPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/LimitChunkCountPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/LimitChunkCountPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MergeDuplicateChunksPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MergeDuplicateChunksPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MergeDuplicateChunksPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MinChunkSizePlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MinChunkSizePlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/optimize/MinChunkSizePlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/schemes/HttpUriPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ConsumeSharedPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ConsumeSharedPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ConsumeSharedPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ProvideSharedPlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ProvideSharedPlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/ProvideSharedPlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/SharePlugin.check.d.ts + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/SharePlugin.check.js + neurosurf/inst/htmlwidgets/neurosurface/node_modules/webpack/schemas/plugins/sharing/SharePlugin.json + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/dist + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/src + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@rollup/pluginutils/node_modules/estree-walker/types + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/api + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid/controller + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/button-grid + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/api + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/controller + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/converter + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/model + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/cubic-bezier/view + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/api + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/controller + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/model + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/fps-graph/view + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/constraint + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/controller + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/converter + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/model + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/interval/view + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/api + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/controller + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-essentials/dist/types/radio-grid/view + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/constraint + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@tweakpane/plugin-interval/dist/types/controller + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/ast-module-to-module-context + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/denormalize-type-references + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/esm/transform/wast-identifier-to-index + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/ast-module-to-module-context + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/denormalize-type-references + neurosurf/inst/htmlwidgets/neurosurface/node_modules/@webassemblyjs/ast/lib/transform/wast-identifier-to-index + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/braces/node_modules/extend-shallow + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/fill-range/node_modules/extend-shallow + neurosurf/inst/htmlwidgets/neurosurface/node_modules/anymatch/node_modules/is-number/node_modules/kind-of + neurosurf/inst/htmlwidgets/neurosurface/node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob + neurosurf/inst/htmlwidgets/neurosurface/node_modules/expand-brackets/node_modules/is-descriptor/.github + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow + neurosurf/inst/htmlwidgets/neurosurface/node_modules/findup-sync/node_modules/is-number/node_modules/kind-of + neurosurf/inst/htmlwidgets/neurosurface/node_modules/fsevents/build/Release/.deps/Release/obj.target/fse + neurosurf/inst/htmlwidgets/neurosurface/node_modules/has-values/node_modules/is-number/node_modules/kind-of + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/braces/node_modules/extend-shallow + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow + neurosurf/inst/htmlwidgets/neurosurface/node_modules/matchdep/node_modules/is-number/node_modules/kind-of + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow + neurosurf/inst/htmlwidgets/neurosurface/node_modules/readdirp/node_modules/is-number/node_modules/kind-of + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-a + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/multirepo/packages/package-b + neurosurf/inst/htmlwidgets/neurosurface/node_modules/resolve/test/resolver/symlinked/_/symlink_target + neurosurf/inst/htmlwidgets/neurosurface/node_modules/static-extend/node_modules/is-descriptor/.github + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/base + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/serialize-javascript + neurosurf/inst/htmlwidgets/neurosurface/node_modules/terser-webpack-plugin/node_modules/supports-color + neurosurf/inst/htmlwidgets/neurosurface/node_modules/unset-value/node_modules/has-value/node_modules/isobject +Tarballs are only required to store paths of up to 100 bytes and cannot +store those of more than 256 bytes, with restrictions including to 100 +bytes for the final component. +See section ‘Package structure’ in the ‘Writing R Extensions’ manual. +* checking for sufficient/correct file permissions ... OK +* checking serialization versions ... OK +* checking whether package ‘neurosurf’ can be installed ... \ No newline at end of file diff --git a/docs/reference/AFNISurfaceDataMetaInfo.html b/docs/reference/NIMLSurfaceDataMetaInfoFromAFNI.html similarity index 87% rename from docs/reference/AFNISurfaceDataMetaInfo.html rename to docs/reference/NIMLSurfaceDataMetaInfoFromAFNI.html index 6b75d02..82384c3 100644 --- a/docs/reference/AFNISurfaceDataMetaInfo.html +++ b/docs/reference/NIMLSurfaceDataMetaInfoFromAFNI.html @@ -6,7 +6,7 @@ -Constructor for <code>AFNISurfaceDataMetaInfo</code> class — AFNISurfaceDataMetaInfo • neurosurf +Constructor for <code>NIMLSurfaceDataMetaInfoFromAFNI</code> class — NIMLSurfaceDataMetaInfoFromAFNI • neurosurf @@ -35,8 +35,8 @@ - - + + @@ -117,16 +117,16 @@
-

Constructor for AFNISurfaceDataMetaInfo class

+

Constructor for NIMLSurfaceDataMetaInfoFromAFNI class

-
AFNISurfaceDataMetaInfo(descriptor, header)
+
NIMLSurfaceDataMetaInfoFromAFNI(descriptor, header)

Arguments

diff --git a/docs/reference/alpha_channel.html b/docs/reference/alpha_channel.html index 34cebf3..6bf8658 100644 --- a/docs/reference/alpha_channel.html +++ b/docs/reference/alpha_channel.html @@ -84,20 +84,7 @@ diff --git a/docs/reference/blend_colors.html b/docs/reference/blend_colors.html index 220cad8..60f0995 100644 --- a/docs/reference/blend_colors.html +++ b/docs/reference/blend_colors.html @@ -84,20 +84,7 @@ diff --git a/docs/reference/color-conversion.html b/docs/reference/color-conversion.html index 3a61f6e..dfbb122 100644 --- a/docs/reference/color-conversion.html +++ b/docs/reference/color-conversion.html @@ -84,20 +84,7 @@ diff --git a/docs/reference/map_colors.html b/docs/reference/map_colors.html index dfcd9a7..4f649c0 100644 --- a/docs/reference/map_colors.html +++ b/docs/reference/map_colors.html @@ -84,20 +84,7 @@ diff --git a/docs/reference/vol_to_surf.html b/docs/reference/vol_to_surf.html index 7b289a0..7012287 100644 --- a/docs/reference/vol_to_surf.html +++ b/docs/reference/vol_to_surf.html @@ -171,7 +171,7 @@

Arg

Examples

volname <- system.file("inst/testdata/Schaefer2018_200Parcels_7Networks_order_FSLMNI152_1mm.nii", package="neurosurf") -vol <- neuroim2::read_vol(volname)
#> Error in read_header(input): could not find reader for file: AFNISurfaceDataMetaInfo.html
+vol<-neuroim2::read_vol(volname)
#> Error in read_header(input): could not find reader for file: NIMLSurfaceDataMetaInfoFromAFNI.html