Browse Source

README

master
boB Rudis 5 years ago
parent
commit
3c6e953569
No known key found for this signature in database GPG Key ID: 1D7529BE14E2BBA9
  1. 172
      README.md

172
README.md

@ -1,44 +1,172 @@
# awsathenajars
[![Project Status: Active – The project has reached a stable, usable
state and is being actively
developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)
[![Signed
by](https://img.shields.io/badge/Keybase-Verified-brightgreen.svg)](https://keybase.io/hrbrmstr)
![Signed commit
%](https://img.shields.io/badge/Signed_Commits-100%25-lightgrey.svg)
[![Linux build
Status](https://travis-ci.org/hrbrmstr/phcssjars.svg?branch=master)](https://travis-ci.org/hrbrmstr/phcssjars)
![Minimal R
Version](https://img.shields.io/badge/R%3E%3D-3.2.0-blue.svg)
![License](https://img.shields.io/badge/License-Apache-blue.svg)
Java Archive Wrapper Supporting the ‘awsathena’ Package
# phcssjars
Java Archive Wrapper Supporting the ‘phcss’ Package
## Description
Contains all supporting JARs for working with the AWS Java SDK for
Amazon Athena. Version number matches version number of included
‘aws-java-sdk-athena’ library.
Contains all supporting JARs for working with the ‘ph-css’ Java library
(<https://github.com/phax/ph-css>). Version number matches version
number of included ‘ph-css’ library.
## Installation
``` r
devtools::install_git("git@git.sr.ht:~hrbrmstr/awsathenajars")
# OR
devtools::install_gitlab("hrbrmstr/awsathenajars")
# OR
devtools::install_github("hrbrmstr/awsathenajars")
remotes::install_gitlab("hrbrmstr/phcssjars")
```
NOTE: To use the ‘remotes’ install options you will need to have the
[{remotes} package](https://github.com/r-lib/remotes) installed.
## Usage
``` r
library(awsathenajars)
library(rJava)
library(phcssjars)
packageVersion("phcssjars")
## [1] '6.2.0'
```
## Loading required package: rJava
Turn a CSS file into a data frame (some bits TBD):
``` r
packageVersion("awsathenajars")
library(tidyverse)
ECSSVersion <- J("com.helger.css.ECSSVersion")
CSSReader <- J("com.helger.css.reader.CSSReader")
css_fil <- paste0(readLines("https://www.r-project.org/css/R.css"), collapse="\n")
css <- CSSReader$readFromString(css_fil, ECSSVersion$CSS30)
lapply(css$getAllRules(), function(.x) {
if (.jinherits(.x, "com.helger.css.decl.CSSStyleRule")) {
tibble(
selectors = sapply(.x$getAllSelectors(), function(.y) .y$getAsCSSString()),
declarations = list(lapply(.x$getAllDeclarations(), function(.y) {
property <- .y$getProperty()
try(
sapply(.y$getExpression()$getAllSimpleMembers(), function(.z) .z$getOptimizedValue()),
silent = TRUE
) -> expressions
if (inherits(expressions, "try-error")) expressions <- NA_character_
tibble(
property = property,
value = expressions
)
}))
)
} else if (.jinherits(.x, "com.helger.css.decl.CSSFontFaceRule")) {
message("Font Face Rules TBD")
} else if (.jinherits(.x, "com.helger.css.decl.CSSMediaRule")) {
message("Media Rules TBD")
} else if (.jinherits(.x, "com.helger.css.decl.CSSKeyframesRule")) {
message("Keyframes Rules TBD")
} else if (.jinherits(.x, "com.helger.css.decl.CSSViewportRule")) {
message("Viewport Rules TBD")
}
}) %>%
bind_rows() %>%
unnest() %>%
unnest() -> res
res
```
## [1] '1.11.504'
<div class="kable-table">
| selectors | property | value |
| :--------------- | :------------------ | :------- |
| h1 | font-weight | bold |
| h1 | margin-top | 0 |
| h1 | margin-bottom | 0.8em |
| h1 | font-size | 2.5em |
| h2 | font-size | 1.8em |
| h2 | color | \#222 |
| h3 | font-size | 1.1em |
| h3 | font-weight | bold |
| body | color | \#444 |
| a:link | color | \#3864BA |
| .page | margin-top | 2em |
| .sidebar | margin-bottom | 3em |
| .sidebar h2 | font-size | 1em |
| .sidebar h2 | font-weight | bold |
| .sidebar ul | list-style | none |
| .sidebar ul | padding-left | 0 |
| .sidebar li | margin | 0 |
| ul | padding-left | 1.5em |
| li | margin | 0.5em |
| li | margin | 0 |
| blockquote | font-size | 1em |
| blockquote | padding-top | 0 |
| blockquote | padding-bottom | 0 |
| blockquote | padding-left | 1em |
| table small | color | \#666 |
| .footer | border-top | 2px |
| .footer | border-top | solid |
| .footer | border-top | \#ddd |
| .footer | background-color | \#fafafa |
| .footer | margin-top | 3em |
| .footer | padding | 1em |
| .footer | padding | 0.5em |
| .footer | padding | 1.5em |
| .footer | padding | 0.5em |
| .footer | font-size | 90% |
| .footer | color | \#666 |
| \#rtable li span | padding | 5px |
| \#rtable li span | padding | 3px |
| .selected span | background-color | \#fff |
| .selected span a | font-weight | bold |
| \#mirror | min-height | 1em |
| \#mirror select | line-height | 1 |
| \#mirror select | background-color | white |
| \#mirror select | border | 1px |
| \#mirror select | border | solid |
| \#mirror select | border | \#ccc |
| \#rtable li | margin | 0.8em |
| \#rtable li | margin | 0 |
| .downloads | min-height | 20px |
| .downloads | padding | 10px |
| .downloads | margin-bottom | 1em |
| .downloads | background-color | \#f5f5f5 |
| .downloads | border | 1px |
| .downloads | border | solid |
| .downloads | border | \#e3e3e3 |
| .downloads | border-radius | 4px |
| .downloads | \-webkit-box-shadow | inset |
| .downloads | \-webkit-box-shadow | 0 |
| .downloads | \-webkit-box-shadow | 1px |
| .downloads | \-webkit-box-shadow | 1px |
| .downloads | box-shadow | inset |
| .downloads | box-shadow | 0 |
| .downloads | box-shadow | 1px |
| .downloads | box-shadow | 1px |
</div>
## `awsathenajars` Metrics
## `phcssjars` Metrics
| Lang | \# Files | (%) | LoC | (%) | Blank lines | (%) | \# Lines | (%) |
| :---- | -------: | --: | --: | ---: | ----------: | ---: | -------: | ---: |
| Java | 2 | 0.2 | 28 | 0.37 | 5 | 0.22 | 18 | 0.28 |
| Maven | 1 | 0.1 | 17 | 0.22 | 2 | 0.09 | 0 | 0.00 |
| R | 5 | 0.5 | 15 | 0.20 | 1 | 0.04 | 26 | 0.41 |
| make | 1 | 0.1 | 10 | 0.13 | 4 | 0.17 | 0 | 0.00 |
| Rmd | 1 | 0.1 | 6 | 0.08 | 11 | 0.48 | 20 | 0.31 |
| Lang | \# Files | (%) | LoC | (%) | Blank lines | (%) | \# Lines | (%) |
| :---- | -------: | ---: | --: | ---: | ----------: | ---: | -------: | ---: |
| Rmd | 1 | 0.12 | 44 | 0.53 | 20 | 0.77 | 23 | 0.46 |
| Maven | 1 | 0.12 | 17 | 0.20 | 2 | 0.08 | 1 | 0.02 |
| R | 5 | 0.62 | 15 | 0.18 | 1 | 0.04 | 26 | 0.52 |
| make | 1 | 0.12 | 7 | 0.08 | 3 | 0.12 | 0 | 0.00 |

Loading…
Cancel
Save