├── .Rbuildignore ├── .gitignore ├── DESCRIPTION ├── NAMESPACE ├── NEWS.md ├── R ├── char2seed.R ├── codename.R ├── codename_message.R ├── data.R ├── variety_pack.R └── zzz.R ├── README.Rmd ├── README.md ├── _pkgdown.yml ├── codename.Rproj ├── cran-comments.md ├── data-raw ├── _process.R ├── adjectives.txt ├── animals.txt ├── colors.tsv ├── gods-greek.txt ├── gods.xlsx ├── nicka-blocks.csv ├── nicka.R ├── nouns.txt ├── wu_adjs.txt └── wu_nouns.txt ├── data ├── adjectives.rda ├── animals.rda ├── gods.rda ├── nicka_blocks.rda ├── nouns.rda ├── wu_adjs.rda ├── wu_nouns.rda └── xkcd_colors.rda ├── docs ├── 404.html ├── ace-1.2.3 │ ├── ace.js │ ├── mode-css.js │ ├── mode-html.js │ ├── mode-javascript.js │ ├── mode-markdown.js │ ├── mode-plain_text.js │ ├── mode-r.js │ ├── mode-rdoc.js │ ├── mode-rhtml.js │ ├── mode-text.js │ ├── mode-xml.js │ └── theme-textmate.js ├── authors.html ├── bootstrap-toc.css ├── bootstrap-toc.js ├── deps │ ├── bootstrap-5.1.0 │ │ ├── bootstrap.bundle.min.js │ │ ├── bootstrap.bundle.min.js.map │ │ ├── bootstrap.min.css │ │ ├── font.css │ │ └── fonts │ │ │ ├── 1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff │ │ │ ├── 1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff │ │ │ ├── 4iCs6KVjbNBYlgo6ew.woff │ │ │ ├── 4iCs6KVjbNBYlgoKfw7w.woff │ │ │ ├── 4iCv6KVjbNBYlgoCxCvTtA.woff │ │ │ ├── 4iCv6KVjbNBYlgoCxCvjsGyL.woff │ │ │ ├── 6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff │ │ │ ├── 6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff │ │ │ ├── 6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff │ │ │ ├── 6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff │ │ │ ├── CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff │ │ │ ├── CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff │ │ │ ├── CSR64z1Qlv-GDxkbKVQ_TOQ.woff │ │ │ ├── CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff │ │ │ ├── JTURjIg1_i6t8kCHKm45_ZpC7g0.woff │ │ │ ├── JTURjIg1_i6t8kCHKm45_dJE7g0.woff │ │ │ ├── JTUSjIg1_i6t8kCHKm45xW0.woff │ │ │ ├── KFOlCnqEu92Fr1MmEU9fBBc-.woff │ │ │ ├── KFOlCnqEu92Fr1MmEU9vAA.woff │ │ │ ├── KFOlCnqEu92Fr1MmSU5fBBc-.woff │ │ │ ├── KFOlCnqEu92Fr1MmSU5vAA.woff │ │ │ ├── KFOlCnqEu92Fr1MmWUlfBBc-.woff │ │ │ ├── KFOlCnqEu92Fr1MmWUlvAA.woff │ │ │ ├── KFOmCnqEu92Fr1Me5g.woff │ │ │ ├── KFOmCnqEu92Fr1Mu4mxM.woff │ │ │ ├── QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff │ │ │ ├── S6u8w4BMUTPHjxsAXC-s.woff │ │ │ ├── S6u8w4BMUTPHjxswWA.woff │ │ │ ├── S6u9w4BMUTPHh6UVSwiPHw.woff │ │ │ ├── S6u9w4BMUTPHh6UVeww.woff │ │ │ ├── S6u9w4BMUTPHh7USSwiPHw.woff │ │ │ ├── S6u9w4BMUTPHh7USeww.woff │ │ │ ├── S6uyw4BMUTPHjx4wWA.woff │ │ │ ├── S6uyw4BMUTPHvxo.woff │ │ │ ├── UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff │ │ │ ├── UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff │ │ │ ├── UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff │ │ │ ├── XRXV3I6Li01BKof4MQ.woff │ │ │ ├── XRXW3I6Li01BKofA6sKkZQ.woff │ │ │ ├── XRXW3I6Li01BKofAjsOkZQ.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff │ │ │ ├── pe03MImSLYBIv1o4X1M8cc9iB_5p.woff │ │ │ ├── pe0qMImSLYBIv1o4X1M8cfe5.woff │ │ │ └── q5uGsou0JOdh94bfvQlr.woff │ ├── bootstrap-5.2.2 │ │ ├── bootstrap.bundle.min.js │ │ ├── bootstrap.bundle.min.js.map │ │ ├── bootstrap.min.css │ │ ├── font.css │ │ └── fonts │ │ │ ├── 1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff │ │ │ ├── 1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff │ │ │ ├── 4iCs6KVjbNBYlgo6ew.woff │ │ │ ├── 4iCs6KVjbNBYlgoKfw7w.woff │ │ │ ├── 4iCv6KVjbNBYlgoCxCvTtA.woff │ │ │ ├── 4iCv6KVjbNBYlgoCxCvjsGyL.woff │ │ │ ├── 6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff │ │ │ ├── 6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff │ │ │ ├── 6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff │ │ │ ├── 6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff │ │ │ ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff │ │ │ ├── CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff │ │ │ ├── CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff │ │ │ ├── CSR64z1Qlv-GDxkbKVQ_TOQ.woff │ │ │ ├── CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff │ │ │ ├── JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff │ │ │ ├── JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff │ │ │ ├── JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff │ │ │ ├── KFOlCnqEu92Fr1MmEU9fBBc-.woff │ │ │ ├── KFOlCnqEu92Fr1MmEU9vAA.woff │ │ │ ├── KFOlCnqEu92Fr1MmSU5fBBc-.woff │ │ │ ├── KFOlCnqEu92Fr1MmSU5vAA.woff │ │ │ ├── KFOlCnqEu92Fr1MmWUlfBBc-.woff │ │ │ ├── KFOlCnqEu92Fr1MmWUlvAA.woff │ │ │ ├── KFOmCnqEu92Fr1Me5g.woff │ │ │ ├── KFOmCnqEu92Fr1Mu4mxM.woff │ │ │ ├── QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff │ │ │ ├── S6u8w4BMUTPHjxsAXC-s.woff │ │ │ ├── S6u8w4BMUTPHjxswWA.woff │ │ │ ├── S6u9w4BMUTPHh6UVSwiPHw.woff │ │ │ ├── S6u9w4BMUTPHh6UVeww.woff │ │ │ ├── S6u9w4BMUTPHh7USSwiPHw.woff │ │ │ ├── S6u9w4BMUTPHh7USeww.woff │ │ │ ├── S6uyw4BMUTPHjx4wWA.woff │ │ │ ├── S6uyw4BMUTPHvxo.woff │ │ │ ├── UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff │ │ │ ├── UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff │ │ │ ├── UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff │ │ │ ├── XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff │ │ │ ├── XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff │ │ │ ├── XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff │ │ │ ├── memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff │ │ │ ├── memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff │ │ │ ├── pe03MImSLYBIv1o4X1M8cc9iB_5p.woff │ │ │ ├── pe0qMImSLYBIv1o4X1M8cfe5.woff │ │ │ └── q5uGsou0JOdh94bfvQlr.woff │ ├── data-deps.txt │ └── jquery-3.6.0 │ │ ├── jquery-3.6.0.js │ │ ├── jquery-3.6.0.min.js │ │ └── jquery-3.6.0.min.map ├── docsearch.css ├── docsearch.js ├── extra.css ├── holder-2.9.0 │ └── holder.min.js ├── index.html ├── link.svg ├── news │ └── index.html ├── pkgdown.css ├── pkgdown.js ├── pkgdown.yml ├── reference │ ├── Rplot001.png │ ├── adjectives.html │ ├── animals.html │ ├── char2seed.html │ ├── codename.html │ ├── codename_message.html │ ├── gods.html │ ├── index.html │ ├── nicka_blocks.html │ ├── nouns.html │ ├── variety_pack.html │ ├── wu_adjs.html │ ├── wu_nouns.html │ └── xkcd_colors.html ├── rmarkdown.png ├── rmd.css ├── search.json ├── sitemap.xml ├── snippets │ └── snippets.js ├── tidyverse-2.css └── tidyverse.css ├── man ├── adjectives.Rd ├── animals.Rd ├── char2seed.Rd ├── codename.Rd ├── codename_message.Rd ├── gods.Rd ├── nicka_blocks.Rd ├── nouns.Rd ├── variety_pack.Rd ├── wu_adjs.Rd ├── wu_nouns.Rd └── xkcd_colors.Rd └── pkgdown └── extra.css /.Rbuildignore: -------------------------------------------------------------------------------- 1 | ^.*\.Rproj$ 2 | ^\.Rproj\.user$ 3 | ^README\.Rmd$ 4 | ^cran-comments\.md$ 5 | ^CRAN-RELEASE$ 6 | ^\.gitignore$ 7 | ^data-raw$ 8 | ^_pkgdown\.yml$ 9 | ^docs$ 10 | ^pkgdown$ 11 | ^_dross$ 12 | ^CRAN-SUBMISSION$ 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .Rproj.user 2 | .Rhistory 3 | .RData 4 | .Ruserdata 5 | 6 | _dross 7 | 8 | CRAN-RELEASE 9 | !.gitignore 10 | CRAN-SUBMISSION 11 | -------------------------------------------------------------------------------- /DESCRIPTION: -------------------------------------------------------------------------------- 1 | Package: codename 2 | Type: Package 3 | Title: Generation of Code Names for Organizations, People, Projects, and Whatever Else 4 | Version: 0.5.0 5 | Depends: R (>= 3.5.0) 6 | Authors@R: person("Steve", "Miller", 7 | email = "steven.v.miller@gmail.com", 8 | role = c("aut", "cre"), 9 | comment = c(ORCID = "0000-0003-4072-6263")) 10 | Maintainer: Steve Miller 11 | Description: This creates code names that a user can consider for their organizations, their projects, themselves, people 12 | in their organizations or projects, or whatever else. The user can also supply a numeric seed (and even a character seed) 13 | for maximum reproducibility. Use is simple and the code names produced come in various types too, contingent on what the 14 | user may be desiring as a code name or nickname. 15 | License: GPL-2 16 | Encoding: UTF-8 17 | LazyData: true 18 | Suggests: 19 | tibble 20 | RoxygenNote: 7.2.3 21 | URL: https://github.com/svmiller/codename 22 | BugReports: https://github.com/svmiller/codename/issues/ 23 | -------------------------------------------------------------------------------- /NAMESPACE: -------------------------------------------------------------------------------- 1 | exportPattern("^[[:alpha:]]+") 2 | 3 | importFrom(utils, "packageVersion") 4 | -------------------------------------------------------------------------------- /NEWS.md: -------------------------------------------------------------------------------- 1 | # codename 0.5.0 2 | 3 | - `codename_message()` will now display the version of R for the user as well. This should add in greater transparency in the event R changes its seed generator again. 4 | - Added `nicka_blocks` to data sets available in the package. 5 | - Added 'nicka' type to `codename()` and `variety_pack()`. 6 | - Updated documentation for `codename()` and `variety_pack()`. 7 | 8 | # codename 0.4.0 9 | 10 | 11 | - Ensure adjectives starting with capital letters can be matched to no animal names. Thank you @lemna for pointing this out and fixing it. 12 | - Add some adjectives and animals starting with `x` (HT: @lemna). 13 | 14 | 15 | # codename 0.3.0 16 | 17 | Change `char2seed()` function and move old version of it to `char2seed_v1()`. This does not affect `codename()`, beyond the seed supplied for output. 18 | 19 | # codename 0.2.0 20 | 21 | 22 | - Add `codename_message()` to display package version in console. This may matter for future updates that alter the underlying data, which can change the output from a reproducible seed. 23 | - Add `variety_pack()` function for sampling the wares, with (optional) reproducible seed. 24 | - Remove "list" from `animals`. This was a function of copy-pasting a list I found somewhere, which itself was just copy-pasted or scraped without a lot of inspection to the output. 25 | - Fix "chantio" to "chantico" in `gods`. My bad. 26 | - Scrub documentation instances of "codename" to "code name." The former works well for the function and package name, but "code name" is proper English. I don't think anyone will notice or care. 27 | - Force "any" options to be lowercase. Basically, the inclusion of the Wu-Tang names results in the mismatch. `{codename}` will permit title case only for the Wu-Tang name generator component of this package. 28 | - Add `set.seed(NULL)` at the top line of `codename()`. Basically, R's `set.seed()` is designed to be at the top-level of the script. It means if you run a seed once, the path is pre-determined afterward and the code name generation follows the same path. 29 | - Configure website with `{pkgdown}`. 30 | 31 | # codename 0.1.0 32 | 33 | - Initial developmental release 34 | -------------------------------------------------------------------------------- /R/char2seed.R: -------------------------------------------------------------------------------- 1 | #' Convert a character vector to a numeric integer for setting a reproducible seed 2 | #' 3 | #' @description \code{char2seed()} is a parlor trick for converting a character vector into an integer for the sake of setting a reproducible seed. 4 | #' 5 | #' @details Interested users can see how this works. Namely, letters (and numbers) in the character vector are assigned corresponding numbers. In 6 | #' \code{char2seed()}, these numbers are concatenated together an divided over 1 minus the absolute maximum number that R can handle by 7 | #' default (2^32). The remainder of this division is what ultimately becomes the reproducible seed. 8 | #' 9 | #' In \code{char2seed_v1()}, these numbers are added together and then exponentiated to create a really big number. The number is divided over 10 | #' 1 minus the absolute maximum number that R can handle by default (2^32). The remainder of this division is what ultimately becomes the 11 | #' reproducible seed. 12 | #' 13 | #' The nature of this parlor trick means there's a possibility, however small, that two different character vectors 14 | #' can return the same reproducible seed. This happened before \url{https://github.com/svmiller/codename/issues/1}, which is why 15 | #' I changed the function for generating the seed and moved the old function to \code{char2seed_v1()}. 16 | #' 17 | #' The function may warn of "loss of accuracy". Under these conditions, consider a shorter character vector to apply here. Ultimately, this function is somewhat abusing the limitations of R's \code{set.seed()} function. The "loss of accuracy" in this context means you're actually getting a seed of 0. That would account for seed duplication you may see. 18 | #' 19 | #' @return \code{char2seed()} takes a character vector and returns a reproducible seed for you to use for whatever purpose. It's used internally in 20 | #' \code{codename()}. \code{char2seed_v1()} does the same, but using the older method from v. 0.1.0 and v. 0.2.0 of this release. 21 | #' 22 | #' @author Steven V. Miller 23 | #' 24 | #' @param x a character vector 25 | #' 26 | #' @examples 27 | #' 28 | #' char2seed("ABCDEF") 29 | #' char2seed("Go Bucks!") 30 | #' char2seed("My Project Title") 31 | #' 32 | 33 | char2seed <- function(x) { 34 | tmp <- c(1:26, 1:26, 0:9) # notice the change from 0:25 to 1:26. This is going somewhere. 35 | names(tmp) <- c(LETTERS, letters, 0:9) 36 | 37 | x <- gsub("[^0-9a-zA-Z]","",as.character(x)) 38 | xsplit <- tmp[ strsplit(x,'')[[1]] ] 39 | xsplit 40 | 41 | the_seed <- as.numeric(paste(xsplit, collapse="")) # We're just going to paste the split into a seed 42 | the_seed # look at it 43 | 44 | seed <- as.integer( the_seed %% (2^31-1) ) # same division as before 45 | return(seed) 46 | 47 | } 48 | 49 | #' @rdname char2seed 50 | #' @export 51 | 52 | char2seed_v1 <- function(x) { 53 | 54 | tmp <- c(0:25, 0:25, 0:9) 55 | names(tmp) <- c(LETTERS, letters, 0:9) 56 | 57 | x <- gsub("[^0-9a-zA-Z]","",as.character(x)) 58 | 59 | xsplit <- tmp[ strsplit(x,'')[[1]] ] 60 | 61 | seed <- sum(exp((seq(along=xsplit)) )) 62 | seed <- as.integer( seed %% (2^31-1) ) 63 | return(seed) 64 | } 65 | -------------------------------------------------------------------------------- /R/codename.R: -------------------------------------------------------------------------------- 1 | #' Generate a unique codename for yourself, your organization, other people, your projects, and whatever else 2 | #' 3 | #' @description \code{codename()} is a tool for generating codenames for various things. 4 | #' 5 | #' @return \code{codename()} takes a preferred type of code and an optional reproducible seed and returns 6 | #' a codename for the user to consider for whatever it is they want. 7 | #' 8 | #' @details 9 | #' 10 | #' When type is 'any' (the default), the function combines all adjective data 11 | #' frames together (i.e. those from the Wu-Tang set, the colors, and the generic 12 | #' adjectives) and combines all noun data frames together (i.e. the animals, the 13 | #' generic nouns, the gods, and the Wu-Tang nouns). It then samples from each and 14 | #' combines them together. 15 | #' 16 | #' When type is 'gods', the function randomly samples a god from the \code{gods} 17 | #' data frame and pastes it to a random color or generic adjective. 18 | #' 19 | #' When type is 'ubuntu', a codename is derived that is broadly consistent with 20 | #' how Ubuntu versions their releases. This particular way of doing it starts with 21 | #' sampling an animal from the \code{animals} data frame. After an animal is 22 | #' selected, the function finds the first letter of the animal and matches it 23 | #' with something from the \code{adjectives} or \code{xkcd_colors} data sets. 24 | #' However, anything on the adjective side of the equation must be of length one. 25 | #' In other words, you can get "yellow yak" but you cannot have "yellow orange 26 | #' yak" because the "yellow orange" color is a two-word modifier. 27 | #' 28 | #' When type is 'wu-tang', a name is derived by randomly sampling from the 29 | #' \code{wu_adjs} and \code{wu_nouns} data frames. 30 | #' 31 | #' When type is 'nicka', the function randomly samples a U.S. agency from the 32 | #' \code{nicka_blocks} data frame. This agency has a series of two-character blocks 33 | #' from which they can draw a noun and an adjective. Thereafter, the function 34 | #' randomly selects something from a compilation of the adjectives and the nouns 35 | #' that start with something from the two-character block that was selected, 36 | #' though the sampling procedure omits any adjective or noun that is more than 37 | #' one word. You can cross-reference your code name to the \code{nicka_blocks} 38 | #' data frame to see what agency you're representing for something that I'm sure 39 | #' is nefarious and may require a congressional hearing. 40 | #' 41 | #' @author Steven V. Miller 42 | #' 43 | #' @param type a type of code the user wants. Defaults to "any", but "gods", "nicka", "ubuntu", and "wu-tang" are available. 44 | #' @param seed an optional reproducible seed, which can be specified as a character or number. 45 | #' 46 | #' 47 | #' @examples 48 | #' 49 | #' codename() 50 | #' codename(type = "ubuntu") 51 | #' codename(type = "gods") 52 | #' codename(type = "wu-tang") 53 | #' codename(type = "nicka") 54 | #' codename(type = "ubuntu", seed = "A Character Seed") 55 | #' codename(type = "gods", seed = "A Character Seed") 56 | #' codename(type = "wu-tang", seed = "A Character Seed") 57 | #' codename(type = "nicka", seed = "A Character Seed") 58 | #' 59 | 60 | codename <- function(type = "any", seed) { 61 | 62 | if (missing(seed)) { 63 | 64 | set.seed(NULL) 65 | 66 | } else { 67 | if (is.numeric(seed)) 68 | { 69 | set.seed(seed) 70 | } 71 | charseed <- char2seed(seed) 72 | set.seed(charseed) 73 | } 74 | 75 | if (type == "any") { 76 | 77 | all_adjs <- rbind(adjectives, xkcd_colors, wu_adjs) 78 | all_adjs$value <- tolower(all_adjs$value) 79 | my_adj <- sample(unique(all_adjs$value), 1) 80 | 81 | gods$type <- NULL 82 | all_nouns <- rbind(animals, gods, nouns, wu_nouns) 83 | all_nouns$value <- tolower(all_nouns$value) 84 | my_noun <- sample(unique(all_nouns$value), 1) 85 | 86 | the_codename <- paste(my_adj, my_noun) 87 | 88 | 89 | 90 | } 91 | 92 | if (type == "gods") { 93 | 94 | my_noun <- sample(gods$value, 1) 95 | 96 | all_adjs <- rbind(adjectives, xkcd_colors) 97 | my_adj <- sample(unique(all_adjs$value), 1) 98 | 99 | the_codename <- paste(my_adj, my_noun) 100 | 101 | 102 | 103 | } 104 | 105 | 106 | if (type == "ubuntu") { 107 | 108 | my_noun <- sample(animals$value, 1) 109 | sw <- substring(my_noun, 1, 1) 110 | 111 | all_adjs <- rbind(adjectives, xkcd_colors) 112 | all_adjs <- subset(all_adjs, sapply(strsplit(all_adjs$value, " "), length) == 1) 113 | 114 | matchingsw <- subset(all_adjs, tolower(substr(value, 1, 1)) == sw) 115 | my_adj <- sample(matchingsw$value, 1) 116 | 117 | the_codename <- paste(my_adj, my_noun) 118 | 119 | } 120 | 121 | if (type == "wu-tang") { 122 | 123 | my_adj <- sample(wu_adjs$value, 1) 124 | my_noun <- sample(wu_nouns$value, 1) 125 | 126 | the_codename <- paste(my_adj, my_noun) 127 | } 128 | 129 | if (type == "nicka") { 130 | 131 | all_adjs <- rbind(adjectives, xkcd_colors, wu_adjs) 132 | all_adjs$value <- tolower(all_adjs$value) 133 | all_adjs <- subset(all_adjs, sapply(strsplit(all_adjs$value, " "), length) == 1) 134 | 135 | # x <- sample(unique(nicka_blocks$assigned_to), 1) 136 | a <- subset(nicka_blocks, assigned_to == sample(unique(nicka_blocks$assigned_to), 1)) 137 | 138 | my_adj <- subset(all_adjs, grepl(paste0("^", unique(a$letlet), collapse="|^"), value, ignore.case=TRUE)) 139 | my_adj <- sample(my_adj$value, 1) 140 | 141 | gods$type <- NULL 142 | all_nouns <- rbind(animals, gods, nouns, wu_nouns) 143 | all_nouns <- subset(all_nouns, sapply(strsplit(all_nouns$value, " "), length) == 1) 144 | all_nouns$value <- tolower(all_nouns$value) 145 | 146 | my_noun <- subset(all_nouns, grepl(paste0("^", unique(a$letlet), collapse="|^"), value, ignore.case=TRUE)) 147 | my_noun <- sample(my_noun$value, 1) 148 | 149 | 150 | the_codename <- paste(my_adj, my_noun) 151 | 152 | } 153 | 154 | return(the_codename) 155 | } 156 | -------------------------------------------------------------------------------- /R/codename_message.R: -------------------------------------------------------------------------------- 1 | #' Display package version for \pkg{codename} 2 | #' 3 | #' @description \code{codename_message()} produces a message about the package version 4 | #' and the version of R making use of this package. 5 | #' 6 | #' @return \code{codename_message()} produces a message about the installed version of \pkg{codename}. Successive updates 7 | #' may (understandably) break an expected output from a reproducible seed in the \code{codename()} function. This just 8 | #' adds an extra layer of transparency. 9 | #' 10 | #' @author Steven V. Miller 11 | #' 12 | #' 13 | #' @examples 14 | #' 15 | #' codename_message() 16 | #' 17 | 18 | codename_message <- function() { 19 | 20 | message(paste0("code name generated by {codename} v.", packageVersion("codename"), ". ", R.Version()$version.string, ".")) 21 | 22 | } 23 | -------------------------------------------------------------------------------- /R/data.R: -------------------------------------------------------------------------------- 1 | #' A Data Frame of Adjectives 2 | #' 3 | #' This is a data frame of adjectives in the English language to use as an attribute in generating a code name. 4 | #' 5 | #' @format a data frame with 1,347 observations and 1 column. 6 | #' \describe{ 7 | #' \item{\code{value}}{a character vector} 8 | #' } 9 | #' 10 | #' @details Adjectives found on Github as a gist from username "@hugsy". 11 | 12 | "adjectives" 13 | 14 | #' A Data Frame of Animals 15 | #' 16 | #' This is a data frame of animals in the English language to use as an object in generating a code name. 17 | #' 18 | #' @format a data frame with 400 observations and 1 column. 19 | #' \describe{ 20 | #' \item{\code{value}}{a character vector} 21 | #' } 22 | #' 23 | #' @details Animals found on Github as a gist from username "@atduskgreg". 24 | 25 | "animals" 26 | 27 | #' A Data Frame of Colors 28 | #' 29 | #' This is a data frame of colors in the English language to use as an attribute in generating a code name. 30 | #' 31 | #' @format a data frame with 949 observations and 1 column. 32 | #' \describe{ 33 | #' \item{\code{value}}{a character vector} 34 | #' } 35 | #' 36 | #' @details Colors found by way of the web comic \emph{XKCD}. 37 | 38 | "xkcd_colors" 39 | 40 | 41 | #' A Data Frame of Gods 42 | #' 43 | #' This is a data frame of gods in the English language to use as an object in generating a code name. 44 | #' 45 | #' @format a data frame with 221 observations and 1 column. 46 | #' \describe{ 47 | #' \item{\code{value}}{a character vector} 48 | #' } 49 | #' 50 | #' @details Gods data cobbled from the website "Godchecker" after searching for the top 10 most popular deities by various regions/religions on their website. 51 | 52 | "gods" 53 | 54 | #' A Data Frame of Nouns 55 | #' 56 | #' This is a data frame of nouns in the English language to use as an object in generating a code name. 57 | #' 58 | #' @format a data frame with 6801 observations and 1 column. 59 | #' \describe{ 60 | #' \item{\code{value}}{a character vector} 61 | #' } 62 | #' 63 | #' @details Nouns data come by way of "The Great Nouns List" 64 | 65 | "nouns" 66 | 67 | #' A Data Frame of Adjectives from the "Wu-Tang Name Generator" 68 | #' 69 | #' This is a data frame of adjectives from the "Wu-Tang Name Generator" to use as an attribute in generating a code name. 70 | #' 71 | #' @format a data frame with 45 observations and 1 column. 72 | #' \describe{ 73 | #' \item{\code{value}}{a character vector} 74 | #' } 75 | #' 76 | #' @details These data are classic and apparently come from around 2002. 77 | 78 | "wu_adjs" 79 | 80 | 81 | #' A Data Frame of Nouns from the "Wu-Tang Name Generator" 82 | #' 83 | #' This is a data frame of nouns from the "Wu-Tang Name Generator" to use as an object in generating a code name. 84 | #' 85 | #' @format a data frame with 40 observations and 1 column. 86 | #' \describe{ 87 | #' \item{\code{value}}{a character vector} 88 | #' } 89 | #' 90 | #' @details These data are classic and apparently come from around 2002. 91 | 92 | "wu_nouns" 93 | 94 | #' A Data Frame of NICKA Blocks 95 | #' 96 | #' This is a data frame of the NICKA blocks used by the U.S. government for devising code names for operations. 97 | #' 98 | #' @format a data frame with 626 observations and 4 column. 99 | #' \describe{ 100 | #' \item{\code{block}}{a numeric block identifier} 101 | #' \item{\code{first_last}}{a character vector for the range of first and last characters assigned to the particular U.S. agency} 102 | #' \item{\code{letlet}}{a character vector, derived from the \code{first_last} column} 103 | #' \item{\code{assigned_to}}{a character vector for the U.S. agency that had the block in question} 104 | #' } 105 | #' 106 | #' @details Data are taken from here: \url{http://www.designation-systems.net/usmilav/codenames.html} 107 | 108 | "nicka_blocks" 109 | -------------------------------------------------------------------------------- /R/variety_pack.R: -------------------------------------------------------------------------------- 1 | #' Get a variety pack of unique code names for yourself, your organization, other people, your projects, and whatever else 2 | #' 3 | #' @description \code{variety_pack()} is produces all types of code names available in \pkg{codename}. 4 | #' 5 | #' @return \code{variety_pack()} takes an optional reproducible seed and produces all kinds of code names available in 6 | #' \pkg{codename}. In order, the return is "any", "gods", "nicka", "ubuntu", and "wu-tang". 7 | #' 8 | #' @author Steven V. Miller 9 | #' 10 | #' @param seed an optional reproducible seed, which can be specified as a character or number. 11 | #' 12 | #' 13 | #' @examples 14 | #' 15 | #' variety_pack() 16 | #' variety_pack(seed = 8675309) 17 | #' 18 | 19 | variety_pack <- function(seed) { 20 | 21 | all_types <- c("any", "gods", "nicka", "ubuntu", "wu-tang") 22 | 23 | for (i in all_types) { 24 | 25 | output <- codename(type = i, seed = seed) 26 | print(output) 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /R/zzz.R: -------------------------------------------------------------------------------- 1 | # CRAN Note avoidance. I hate this check. 2 | # Inspiration: https://github.com/HughParsonage/grattan/blob/master/R/zzz.R 3 | # Also: 4 | if(getRversion() >= "2.15.1") 5 | utils::globalVariables( 6 | # underlying data used for behind-the-scenes handsomeness 7 | c("adjectives", "xkcd_colors", "wu_adjs", "animals", 8 | "nouns", "wu_nouns", "value", "nicka_blocks", "assigned_to") 9 | ) 10 | -------------------------------------------------------------------------------- /README.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | output: github_document 3 | --- 4 | 5 | ```{r setup, include = FALSE} 6 | knitr::opts_chunk$set( 7 | collapse = TRUE, 8 | comment = "#>", 9 | fig.path = "man/figures/README-", 10 | out.width = "80%", 11 | fig.align = "center", 12 | warning = FALSE 13 | ) 14 | ``` 15 | 16 | # Generation of Code Names for Organizations, People, Projects, and Whatever Else 17 | 18 | ```{r echo=FALSE, results="hide", message=FALSE} 19 | library("badger") 20 | ``` 21 | 22 | ```{r, echo = FALSE, results='asis'} 23 | cat( 24 | badge_cran_release("codename", "green"), 25 | badge_cran_download("codename", "grand-total", "green"), 26 | badge_cran_download("codename", "last-month", "green"), 27 | badge_cran_download("codename", "last-week", "green") 28 | ) 29 | ``` 30 | 31 | `{codename}` allows for users to create short, pithy code names for their organizations, their work projects, themselves, other people, or whatever else. The core of this package is the eponymous `codename()` function, which allows the user to create various types of code names. The code names returned from this function, by in large, are a two-word character vector of an attribute and an object. Right now, options include "any" (which is default and incorporates a battery of adjectives and nouns), "gods" (in which the object is the name of a deity or saint from some religion), "ubuntu" (in which the code name is alliterative but the object is always an animal), 'nicka' (in which code names are partly derived from conventions spelled out by the old U.S. NICKA system) and "wu-tang" (in which the code name is derived from the classic Wu-Tang Name Generator). `codename()` also features the ability to use reproducible seeds, including character seeds, for maximum transparency and reproducibility. 32 | 33 | # Installation 34 | 35 | You can install this on CRAN. 36 | 37 | ```r 38 | install.packages("codename") 39 | 40 | ``` 41 | 42 | You can also install the development version of this package through the `{devtools}` package. 43 | 44 | ```r 45 | devtools::install_github("svmiller/codename") 46 | ``` 47 | 48 | # Usage 49 | 50 | There isn't much to belabor here and usage should be self-explanatory. Here is some sample output. 51 | 52 | ```{r} 53 | library(codename) 54 | 55 | # Generate console message about package version. 56 | # Successive updates may break the expected output of a reproducible seed. 57 | # This just adds some layer of transparency/clarity. 58 | codename_message() 59 | 60 | # defaults to any 61 | codename() 62 | codename() 63 | codename() 64 | codename() 65 | 66 | codename(type = "gods") 67 | codename(type = "gods") 68 | codename(type = "gods") 69 | codename(type = "gods") 70 | 71 | codename(type = "nicka") 72 | codename(type = "nicka") 73 | codename(type = "nicka") 74 | codename(type = "nicka") 75 | 76 | codename(type = "ubuntu") 77 | codename(type = "ubuntu") 78 | codename(type = "ubuntu") 79 | codename(type = "ubuntu") 80 | 81 | codename(type = "wu-tang") 82 | codename(type = "wu-tang") 83 | codename(type = "wu-tang") 84 | codename(type = "wu-tang") 85 | 86 | variety_pack(seed = "A Reproducible Character Seed") 87 | variety_pack(seed = 8675309) 88 | ``` 89 | 90 | 91 | # Hall of Fame Entries 92 | 93 | This is an incomplete and running list of some of my favorite returns from this function. Because most of the sample output on the README is a one-off return, these are prone to disappear every time the README is updated. No matter, I want to preserve some of these, for posterity. 94 | 95 | - electric lime agenda 96 | - second-hand shovel 97 | - reckless azimuth 98 | - x-pert anesthesiology 99 | - sunny sunroom 100 | - improbable boris 101 | - criminal outlaw 102 | - gregarious denominator 103 | - lawn green insurgence 104 | - corrupt chickadee 105 | - realistic democrat 106 | - creamy escalator 107 | - recent prior 108 | - sapphire guacamole 109 | - deserted samurai 110 | - subtle girlfriend 111 | - critical father 112 | - short-term opposition 113 | - favorite weakness 114 | - lavender pawnshop 115 | - pungent pigeon 116 | - gifted gerbil 117 | - guilty gorilla 118 | - sniveling snail 119 | - foolish soma 120 | - sizzling sawfish 121 | - butter bug 122 | 123 | # `{codename}` in the Wild 124 | 125 | Here's a running list of projects that make use of `{codename}`. If you would like your project included, please [raise an issue](https://github.com/svmiller/codename/issues) on the project's Github. 126 | 127 | - [**corrupt caterpillar**](https://github.com/andrewheiss/corrupt-caterpillar) 128 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Generation of Code Names for Organizations, People, Projects, and Whatever Else 3 | 4 | [![](https://www.r-pkg.org/badges/version/codename?color=green)](https://cran.r-project.org/package=codename) 5 | [![](http://cranlogs.r-pkg.org/badges/grand-total/codename?color=green)](https://cran.r-project.org/package=codename) 6 | [![](http://cranlogs.r-pkg.org/badges/last-month/codename?color=green)](https://cran.r-project.org/package=codename) 7 | [![](http://cranlogs.r-pkg.org/badges/last-week/codename?color=green)](https://cran.r-project.org/package=codename) 8 | 9 | `{codename}` allows for users to create short, pithy code names for 10 | their organizations, their work projects, themselves, other people, or 11 | whatever else. The core of this package is the eponymous `codename()` 12 | function, which allows the user to create various types of code names. 13 | The code names returned from this function, by in large, are a two-word 14 | character vector of an attribute and an object. Right now, options 15 | include “any” (which is default and incorporates a battery of adjectives 16 | and nouns), “gods” (in which the object is the name of a deity or saint 17 | from some religion), “ubuntu” (in which the code name is alliterative 18 | but the object is always an animal), ‘nicka’ (in which code names are 19 | partly derived from conventions spelled out by the old U.S. NICKA 20 | system) and “wu-tang” (in which the code name is derived from the 21 | classic Wu-Tang Name Generator). `codename()` also features the ability 22 | to use reproducible seeds, including character seeds, for maximum 23 | transparency and reproducibility. 24 | 25 | # Installation 26 | 27 | You can install this on CRAN. 28 | 29 | ``` r 30 | install.packages("codename") 31 | ``` 32 | 33 | You can also install the development version of this package through the 34 | `{devtools}` package. 35 | 36 | ``` r 37 | devtools::install_github("svmiller/codename") 38 | ``` 39 | 40 | # Usage 41 | 42 | There isn’t much to belabor here and usage should be self-explanatory. 43 | Here is some sample output. 44 | 45 | ``` r 46 | library(codename) 47 | 48 | # Generate console message about package version. 49 | # Successive updates may break the expected output of a reproducible seed. 50 | # This just adds some layer of transparency/clarity. 51 | codename_message() 52 | #> code name generated by {codename} v.0.4.9. R version 4.1.2 (2021-11-01). 53 | 54 | # defaults to any 55 | codename() 56 | #> [1] "burnt red helium" 57 | codename() 58 | #> [1] "unrealistic half" 59 | codename() 60 | #> [1] "straight digestive" 61 | codename() 62 | #> [1] "limited coonskin" 63 | 64 | codename(type = "gods") 65 | #> [1] "jaunty yahweh" 66 | codename(type = "gods") 67 | #> [1] "these auseklis" 68 | codename(type = "gods") 69 | #> [1] "honored chernobog" 70 | codename(type = "gods") 71 | #> [1] "dark blue grey dagon" 72 | 73 | codename(type = "nicka") 74 | #> [1] "ill myth" 75 | codename(type = "nicka") 76 | #> [1] "twin worship" 77 | codename(type = "nicka") 78 | #> [1] "frivolous barn" 79 | codename(type = "nicka") 80 | #> [1] "definite metronome" 81 | 82 | codename(type = "ubuntu") 83 | #> [1] "reflecting rattlesnake" 84 | codename(type = "ubuntu") 85 | #> [1] "wintergreen weasel" 86 | codename(type = "ubuntu") 87 | #> [1] "virtuous vole" 88 | codename(type = "ubuntu") 89 | #> [1] "hoarse hippopotamus" 90 | 91 | codename(type = "wu-tang") 92 | #> [1] "Mighty Worlock" 93 | codename(type = "wu-tang") 94 | #> [1] "Mighty Beggar" 95 | codename(type = "wu-tang") 96 | #> [1] "Violent Commander" 97 | codename(type = "wu-tang") 98 | #> [1] "Vulgar Lover" 99 | 100 | variety_pack(seed = "A Reproducible Character Seed") 101 | #> [1] "afraid patriarch" 102 | #> [1] "meaty ausrine" 103 | #> [1] "xiphoid xenarthra" 104 | #> [1] "banana barnacle" 105 | #> [1] "Scratchin’ Commander" 106 | variety_pack(seed = 8675309) 107 | #> [1] "yellow orange twist" 108 | #> [1] "scholarly wakan tanka" 109 | #> [1] "wavy wear" 110 | #> [1] "moss mandrill" 111 | #> [1] "Thunderous Wizard" 112 | ``` 113 | 114 | # Hall of Fame Entries 115 | 116 | This is an incomplete and running list of some of my favorite returns 117 | from this function. Because most of the sample output on the README is a 118 | one-off return, these are prone to disappear every time the README is 119 | updated. No matter, I want to preserve some of these, for posterity. 120 | 121 | - electric lime agenda 122 | - second-hand shovel 123 | - reckless azimuth 124 | - x-pert anesthesiology 125 | - sunny sunroom 126 | - improbable boris 127 | - criminal outlaw 128 | - gregarious denominator 129 | - lawn green insurgence 130 | - corrupt chickadee 131 | - realistic democrat 132 | - creamy escalator 133 | - recent prior 134 | - sapphire guacamole 135 | - deserted samurai 136 | - subtle girlfriend 137 | - critical father 138 | - short-term opposition 139 | - favorite weakness 140 | - lavender pawnshop 141 | - pungent pigeon 142 | - gifted gerbil 143 | - guilty gorilla 144 | - sniveling snail 145 | - foolish soma 146 | - baby poop buddha 147 | - sizzling sawfish 148 | 149 | # `{codename}` in the Wild 150 | 151 | Here’s a running list of projects that make use of `{codename}`. If you 152 | would like your project included, please [raise an 153 | issue](https://github.com/svmiller/codename/issues) on the project’s 154 | Github. 155 | 156 | - [**corrupt 157 | caterpillar**](https://github.com/andrewheiss/corrupt-caterpillar) 158 | -------------------------------------------------------------------------------- /_pkgdown.yml: -------------------------------------------------------------------------------- 1 | url: http://svmiller.com 2 | 3 | template: 4 | bootstrap: 5 5 | bootswatch: flatly 6 | # params: 7 | # bootswatch: flatly 8 | 9 | # template: 10 | # package: quillt 11 | # 12 | # development: 13 | # mode: auto 14 | 15 | figures: 16 | fig.width: 11 17 | -------------------------------------------------------------------------------- /codename.Rproj: -------------------------------------------------------------------------------- 1 | Version: 1.0 2 | 3 | RestoreWorkspace: Default 4 | SaveWorkspace: Default 5 | AlwaysSaveHistory: Default 6 | 7 | EnableCodeIndexing: Yes 8 | UseSpacesForTab: Yes 9 | NumSpacesForTab: 2 10 | Encoding: UTF-8 11 | 12 | RnwWeave: Sweave 13 | LaTeX: pdfLaTeX 14 | 15 | AutoAppendNewline: Yes 16 | StripTrailingWhitespace: Yes 17 | 18 | BuildType: Package 19 | PackageUseDevtools: Yes 20 | PackageInstallArgs: --no-multiarch --with-keep.source 21 | PackageRoxygenize: rd,collate,namespace 22 | -------------------------------------------------------------------------------- /cran-comments.md: -------------------------------------------------------------------------------- 1 | ## Test environments 2 | 3 | * Pop! OS 22.04, R 4.1.2 4 | 5 | ## R CMD check results 6 | 7 | R CMD check done via `devtools::check()`, resulting in 0 errors, 0 warnings, and 0 notes. All tests passed. 8 | 9 | `devtools::spell_check()` suggest spelling errors that are all false positives. Even the "incoming" check about "reproducibility" in the DESCRIPTION field should be interpreted as a false positive. 10 | 11 | ## Downstream dependencies 12 | 13 | There are no downstream dependencies to note. There are no other packages required for installation. The data, however, are stored as "tibbles" and the {tibble} package is included in the "Suggests:" field. 14 | -------------------------------------------------------------------------------- /data-raw/_process.R: -------------------------------------------------------------------------------- 1 | library(tidyverse) 2 | 3 | # adjectives ---- 4 | 5 | adjectives <- readr::read_tsv("data-raw/adjectives.txt") 6 | 7 | save(adjectives, file="data/adjectives.rda") 8 | 9 | 10 | # animals ---- 11 | 12 | animals <- readr::read_tsv("data-raw/animals.txt") 13 | 14 | animals %>% 15 | filter(value != "list") %>% 16 | mutate(value = str_to_lower(value), 17 | words = str_count(value, "\\S+")) %>% 18 | filter(words == 1) %>% 19 | mutate(length = str_length(value)) %>% 20 | arrange(-length) %>% # checks out 21 | select(value) %>% 22 | arrange(value) -> animals 23 | 24 | 25 | save(animals, file="data/animals.rda") 26 | 27 | # colors ---- 28 | # https://xkcd.com/color/rgb.txt 29 | 30 | xkcd_colors <- read_tsv("data-raw/colors.tsv") %>% 31 | arrange(value) %>% 32 | select(-hex) %>% 33 | print() 34 | 35 | 36 | save(xkcd_colors, file="data/xkcd_colors.rda") 37 | 38 | # god (greek) ----- 39 | 40 | readr::melt_table2("data-raw/gods-greek.txt", skip = 1) 41 | 42 | # gods (top 10 per) 43 | 44 | gods <- readxl::read_excel("data-raw/gods.xlsx") %>% 45 | fill(type) %>% 46 | mutate(value = str_to_lower(value), 47 | type = str_to_lower(type)) %>% 48 | group_by(value) %>% 49 | slice(1) %>% 50 | ungroup() %>% 51 | print() 52 | 53 | save(gods, file="data/gods.rda") 54 | 55 | # wu generator ----- 56 | 57 | wu_adjs <- readr::read_tsv("data-raw/wu_adjs.txt") 58 | wu_nouns <- readr::read_tsv("data-raw/wu_nouns.txt") 59 | 60 | save(wu_adjs, file="data/wu_adjs.rda") 61 | save(wu_nouns, file="data/wu_nouns.rda") 62 | 63 | # list of random-ass nouns ----- 64 | 65 | 66 | nouns <- readr::read_tsv("data-raw/nouns.txt") 67 | save(nouns, file="data/nouns.rda") 68 | -------------------------------------------------------------------------------- /data-raw/animals.txt: -------------------------------------------------------------------------------- 1 | value 2 | Canidae 3 | Felidae 4 | Cat 5 | Cattle 6 | Dog 7 | Donkey 8 | Goat 9 | Guinea pig 10 | Horse 11 | Pig 12 | Rabbit 13 | Fancy rat varieties 14 | laboratory rat strains 15 | Sheep breeds 16 | Water buffalo breeds 17 | Chicken breeds 18 | Duck breeds 19 | Goose breeds 20 | Pigeon breeds 21 | Turkey breeds 22 | Aardvark 23 | Aardwolf 24 | African buffalo 25 | African elephant 26 | African leopard 27 | Albatross 28 | Alligator 29 | Alpaca 30 | American buffalo (bison) 31 | American robin 32 | Amphibian 33 | list 34 | Anaconda 35 | Angelfish 36 | Anglerfish 37 | Ant 38 | Anteater 39 | Antelope 40 | Antlion 41 | Ape 42 | Aphid 43 | Arabian leopard 44 | Arctic Fox 45 | Arctic Wolf 46 | Armadillo 47 | Arrow crab 48 | Asp 49 | Ass (donkey) 50 | Baboon 51 | Badger 52 | Bald eagle 53 | Bandicoot 54 | Barnacle 55 | Barracuda 56 | Basilisk 57 | Bass 58 | Bat 59 | Beaked whale 60 | Bear 61 | list 62 | Beaver 63 | Bedbug 64 | Bee 65 | Beetle 66 | Bird 67 | list 68 | Bison 69 | Blackbird 70 | Black panther 71 | Black widow spider 72 | Blue bird 73 | Blue jay 74 | Blue whale 75 | Boa 76 | Boar 77 | Bobcat 78 | Bobolink 79 | Bonobo 80 | Booby 81 | Box jellyfish 82 | Bovid 83 | Buffalo, African 84 | Buffalo, American (bison) 85 | Bug 86 | Butterfly 87 | Buzzard 88 | Camel 89 | Canid 90 | Cape buffalo 91 | Capybara 92 | Cardinal 93 | Caribou 94 | Carp 95 | Cat 96 | list 97 | Catshark 98 | Caterpillar 99 | Catfish 100 | Cattle 101 | list 102 | Centipede 103 | Cephalopod 104 | Chameleon 105 | Cheetah 106 | Chickadee 107 | Chicken 108 | list 109 | Chimpanzee 110 | Chinchilla 111 | Chipmunk 112 | Clam 113 | Clownfish 114 | Cobra 115 | Cockroach 116 | Cod 117 | Condor 118 | Constrictor 119 | Coral 120 | Cougar 121 | Cow 122 | Coyote 123 | Crab 124 | Crane 125 | Crane fly 126 | Crawdad 127 | Crayfish 128 | Cricket 129 | Crocodile 130 | Crow 131 | Cuckoo 132 | Cicada 133 | Damselfly 134 | Deer 135 | Dingo 136 | Dinosaur 137 | list 138 | Dog 139 | list 140 | Dolphin 141 | Donkey 142 | list 143 | Dormouse 144 | Dove 145 | Dragonfly 146 | Dragon 147 | Duck 148 | list 149 | Dung beetle 150 | Eagle 151 | Earthworm 152 | Earwig 153 | Echidna 154 | Eel 155 | Egret 156 | Elephant 157 | Elephant seal 158 | Elk 159 | Emu 160 | English pointer 161 | Ermine 162 | Falcon 163 | Ferret 164 | Finch 165 | Firefly 166 | Fish 167 | Flamingo 168 | Flea 169 | Fly 170 | Flyingfish 171 | Fowl 172 | Fox 173 | Frog 174 | Fruit bat 175 | Gamefowl 176 | list 177 | Galliform 178 | list 179 | Gazelle 180 | Gecko 181 | Gerbil 182 | Giant panda 183 | Giant squid 184 | Gibbon 185 | Gila monster 186 | Giraffe 187 | Goat 188 | list 189 | Goldfish 190 | Goose 191 | list 192 | Gopher 193 | Gorilla 194 | Grasshopper 195 | Great blue heron 196 | Great white shark 197 | Grizzly bear 198 | Ground shark 199 | Ground sloth 200 | Grouse 201 | Guan 202 | list 203 | Guanaco 204 | Guineafowl 205 | list 206 | Guinea pig 207 | list 208 | Gull 209 | Guppy 210 | Haddock 211 | Halibut 212 | Hammerhead shark 213 | Hamster 214 | Hare 215 | Harrier 216 | Hawk 217 | Hedgehog 218 | Hermit crab 219 | Heron 220 | Herring 221 | Hippopotamus 222 | Hookworm 223 | Hornet 224 | Horse 225 | list 226 | Hoverfly 227 | Hummingbird 228 | Humpback whale 229 | Hyena 230 | Iguana 231 | Impala 232 | Irukandji jellyfish 233 | Jackal 234 | Jaguar 235 | Jay 236 | Jellyfish 237 | Junglefowl 238 | Kangaroo 239 | Kangaroo mouse 240 | Kangaroo rat 241 | Kingfisher 242 | Kite 243 | Kiwi 244 | Koala 245 | Koi 246 | Komodo dragon 247 | Krill 248 | Ladybug 249 | Lamprey 250 | Landfowl 251 | Land snail 252 | Lark 253 | Leech 254 | Lemming 255 | Lemur 256 | Leopard 257 | Leopon 258 | Limpet 259 | Lion 260 | Lizard 261 | Llama 262 | Lobster 263 | Locust 264 | Loon 265 | Louse 266 | Lungfish 267 | Lynx 268 | Macaw 269 | Mackerel 270 | Magpie 271 | Mammal 272 | Manatee 273 | Mandrill 274 | Manta ray 275 | Marlin 276 | Marmoset 277 | Marmot 278 | Marsupial 279 | Marten 280 | Mastodon 281 | Meadowlark 282 | Meerkat 283 | Mink 284 | Minnow 285 | Mite 286 | Mockingbird 287 | Mole 288 | Mollusk 289 | Mongoose 290 | Monitor lizard 291 | Monkey 292 | Moose 293 | Mosquito 294 | Moth 295 | Mountain goat 296 | Mouse 297 | Mule 298 | Muskox 299 | Narwhal 300 | Newt 301 | New World quail 302 | Nightingale 303 | Ocelot 304 | Octopus 305 | Old World quail 306 | Opossum 307 | Orangutan 308 | Orca 309 | Ostrich 310 | Otter 311 | Owl 312 | Ox 313 | Panda 314 | Panther 315 | Panthera hybrid 316 | Parakeet 317 | Parrot 318 | Parrotfish 319 | Partridge 320 | Peacock 321 | Peafowl 322 | Pelican 323 | Penguin 324 | Perch 325 | Peregrine falcon 326 | Pheasant 327 | Pig 328 | Pigeon 329 | list 330 | Pike 331 | Pilot whale 332 | Pinniped 333 | Piranha 334 | Planarian 335 | Platypus 336 | Polar bear 337 | Pony 338 | Porcupine 339 | Porpoise 340 | Portuguese man o' war 341 | Possum 342 | Prairie dog 343 | Prawn 344 | Praying mantis 345 | Primate 346 | Ptarmigan 347 | Puffin 348 | Puma 349 | Python 350 | Quail 351 | Quelea 352 | Quokka 353 | Rabbit 354 | list 355 | Raccoon 356 | Rainbow trout 357 | Rat 358 | Rattlesnake 359 | Raven 360 | Ray (Batoidea) 361 | Ray (Rajiformes) 362 | Red panda 363 | Reindeer 364 | Reptile 365 | Rhinoceros 366 | Right whale 367 | Roadrunner 368 | Rodent 369 | Rook 370 | Rooster 371 | Roundworm 372 | Saber-toothed cat 373 | Sailfish 374 | Salamander 375 | Salmon 376 | Sawfish 377 | Scale insect 378 | Scallop 379 | Scorpion 380 | Seahorse 381 | Sea lion 382 | Sea slug 383 | Sea snail 384 | Shark 385 | list 386 | Sheep 387 | list 388 | Shrew 389 | Shrimp 390 | Silkworm 391 | Silverfish 392 | Skink 393 | Skunk 394 | Sloth 395 | Slug 396 | Smelt 397 | Snail 398 | Snake 399 | list 400 | Snipe 401 | Snow leopard 402 | Sockeye salmon 403 | Sole 404 | Sparrow 405 | Sperm whale 406 | Spider 407 | Spider monkey 408 | Spoonbill 409 | Squid 410 | Squirrel 411 | Starfish 412 | Star-nosed mole 413 | Steelhead trout 414 | Stingray 415 | Stoat 416 | Stork 417 | Sturgeon 418 | Sugar glider 419 | Swallow 420 | Swan 421 | Swift 422 | Swordfish 423 | Swordtail 424 | Tahr 425 | Takin 426 | Tapir 427 | Tarantula 428 | Tarsier 429 | Tasmanian devil 430 | Termite 431 | Tern 432 | Thrush 433 | Tick 434 | Tiger 435 | Tiger shark 436 | Tiglon 437 | Toad 438 | Tortoise 439 | Toucan 440 | Trapdoor spider 441 | Tree frog 442 | Trout 443 | Tuna 444 | Turkey 445 | list 446 | Turtle 447 | Tyrannosaurus 448 | Urial 449 | Vampire bat 450 | Vampire squid 451 | Vicuna 452 | Viper 453 | Vole 454 | Vulture 455 | Wallaby 456 | Walrus 457 | Wasp 458 | Warbler 459 | Water Boa 460 | Water buffalo 461 | Weasel 462 | Whale 463 | Whippet 464 | Whitefish 465 | Whooping crane 466 | Wildcat 467 | Wildebeest 468 | Wildfowl 469 | Wolf 470 | Wolverine 471 | Wombat 472 | Woodpecker 473 | Worm 474 | Wren 475 | Xerinae 476 | X-ray fish 477 | Yak 478 | Yellow perch 479 | Zebra 480 | Zebra finch 481 | Animals by number of neurons 482 | Animals by size 483 | Common household pests 484 | Common names of poisonous animals 485 | Alpaca 486 | Bali cattle 487 | Cat 488 | Cattle 489 | Chicken 490 | Dog 491 | Domestic Bactrian camel 492 | Domestic canary 493 | Domestic dromedary camel 494 | Domestic duck 495 | Domestic goat 496 | Domestic goose 497 | Domestic guineafowl 498 | Domestic hedgehog 499 | Domestic pig 500 | Domestic pigeon 501 | Domestic rabbit 502 | Domestic silkmoth 503 | Domestic silver fox 504 | Domestic turkey 505 | Donkey 506 | Fancy mouse 507 | Fancy rat 508 | Lab rat 509 | Ferret 510 | Gayal 511 | Goldfish 512 | Guinea pig 513 | Guppy 514 | Horse 515 | Koi 516 | Llama 517 | Ringneck dove 518 | Sheep 519 | Siamese fighting fish 520 | Society finch 521 | Yak 522 | Water buffalo 523 | Xenarthra 524 | Xenoturbella 525 | Xenops 526 | Xerus 527 | Xiphias 528 | Xoloitzcuintle 529 | 530 | -------------------------------------------------------------------------------- /data-raw/gods-greek.txt: -------------------------------------------------------------------------------- 1 | value 2 | Achelois, Achelous, Acheron, Achilles, Acidalia, Adamanthea, Adastreia, Adephagia, Adonis, Adrastea, Adrasteia, Adrastia, Adrestea, Aeacos, Aeacus, Aedos, Aegaeon, Aegina, Aegle, Aello, Aellopos, Aeolos, Aeolus, Aer, Aesculapius, Aethalides, Aether, Aethon, Aetna, Agave, Agdistis, Aglaea, Aglaia, Aglauros, Aglaurus, Agraulos, Agrotara, Agrotora, Aiakos, Aidôs, Aidos, Aigle, Aiolos, Air, Aither, Alcides, Alcmena, Alcmena, Alcmene, Alcmene, Alcyone, Alcyone (2), Alecto, Alectrona, Alexandra, Alkyone, Aloadae, Alpheos, Alpheus, Amalthea, Amaltheia, Amarynthia, Ampelos, Amphion, Amphitrite, Amphitryon, Amymone, Ananke, Andromeda, Antaeus, Antaios, Anteros, Anticlea, Antiklia, Antiope, Apate, Aphrodite, Apollo, Apollon, Arachne, Arcas, Areon, Ares, Arethusa, Argeos, Argus, Ariadne, Arion, Aristaeus, Aristaios, Aristeas, Arkas, Artemis, Asclepius, Asklepios, Asopus, Asteria, Asterie, Astraea, Astraeus, Astraios, Astrea, Astria, Atalanta, Ate, Athamas, Athamus, Athena, Athene, Atlantides, Atlas, Atropos, Attis, Attropus, Augean Stables, Augian-Stables, Aurai, Autolycus, Autolykos, Auxesia, 3 | 4 | Bacchae, Bacchantes, Balios, Balius, Bellerophon, Bia, Bias, Boreads, Boreas, Briareos, Briareus, Bromios 5 | 6 | Cadmus, Caeneus, Caenis, Calais, Calchas, Calliope, Callisto, Calypso, Cassandra, Castor, Cecrops, Celaeno, Celaeno (2), Celoneo, Ceneus, Cerberus, Cercopes, Cerigo, Cerynean-Hind, Ceryneian Hind, Cerynitis, Ceto, Chaos, Charites, Charon, Charybdis, Cheiron, Chelone, Chimaera, Chimera, Chione, Chiron, Chloe, Chloris, Chronos, Chronus, Chthonia, Circe, Clio, Clotho, Clymene, Coeus, Coeus, Coltus, Comus, Cottus, Cotys, Cotytto, Cratus, Cretan Bull, Crius, Cronos, Cronus, Cybele, Cyclopes, Cyclops, Cynthia, Cyrene, Cytherea 7 | 8 | Danae, Daphnaie, Deimos, Deimus, Deino, Delos, Delphine, Delphyne, Demeter, Demphredo, Deo, Despoena, Deucalion, Deukalion, Dice, Dike, Dione, Dionysos, Dionysus, Dioscuri, Dithyrambos, Doris, Dryades, Dryads 9 | 10 | Echidna, Echidne, Echo, Eileithyia, Eileithyia, Eirene, Ekhidna, Ekho, Electra, Elektra, Eleuthia, Elpis, Empousa, Empousai, Empusa, Enosichthon, Enyalius, Enyo, Eos, Epaphos, Epaphus, Ephialtes, Epimeliades, Epimeliads, Epimelides, Epimetheus, Epiona, Epione, Epiphanes, Erato, Erebos, Erebus, Erechtheus, Erichtheus, Erichthoneus, Erichthonios, Erichthonius, Erinyes, Erinys, Eris, Eros, Erotes, Erymanthean-Boar, Erymanthian Boar, Erytheia, Erytheis, Erythia, Ether, Eumenides, Eunomia, Euphrosyne, Europa, Euros, Eurus, Euryale, Eurybia, Eurydice, Eurynome, Eurystheus, Euterpe 11 | 12 | Fates, Furies 13 | 14 | Ga, Gaea, Gaia, Gaiea, Galeotes, Galeus, Ganymede, Ganymedes, Ge, Geryon, Geryones, Geyron, Glaucus, Gorgons, Graces, Graeae, Graiae, Graii, Gratiae, Gyes, Gyges 15 | 16 | Hades, Haides, Halcyone, Hamadryades, Hamadryads, Harmonia, Harmony, Harpies, Harpocrates, Harpyia, Harpyiai, Hebe, Hecate, Hecatoncheires, Hecatonchires, Hekate, Hekatonkheires, Helen, Heliades, Helice, Helios, Helius, Hemera, Hemere, Hephaestus, Hephaistos, Hera, Heracles, Herakles, Hermaphroditos, Hermaphroditus, Hermes, Hespera, Hesperethousa, Hesperia, Hesperides, Hesperids, Hesperie, Hesperis, Hesperos, Hesperus, Hestia, Himeros, Hippolyta, Hippolytos, Hippolytta, Hippolytus, Hope, Horae, Horai, Hyacinth, Hyacinthus, Hyades, Hyakinthos, Hydra, Hydriades, Hydriads, Hygeia, Hygieia, Hymen, Hymenaeus, Hymenaios, Hyperion, Hypnos, Hypnus, Hyppolyta, Hyppolyte 17 | -------------------------------------------------------------------------------- /data-raw/gods.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/data-raw/gods.xlsx -------------------------------------------------------------------------------- /data-raw/nicka-blocks.csv: -------------------------------------------------------------------------------- 1 | "Block 2 | Number",First Letters,Command / DOD Component / Agency 3 | 1,AA - AF,USSOCOM (US Special Operations Command) 4 | 2,AG - AL,USACOM (US Atlantic Command) 5 | 3,AM - AR,USSPACECOM (US Space Command) 6 | 4,AS - AZ,USEUCOM (US European Command) 7 | 5,BA - BF,USPACOM (US Pacific Command) 8 | 6,BG - BL,USSOUTHCOM (US Southern Command) 9 | 7,BM - BR,USSOCOM (US Special Operations Command) 10 | 8,BS - BZ,USSTRATCOM (US Strategic Command) 11 | 9,CA - CF,US Army 12 | 10,CG - CL,US Navy 13 | 11,CM - CR,US Air Force 14 | 12,CS - CZ,US Marine Corps 15 | 13,DA - DF,NSA (National Security Agency) 16 | 14,DG - DL,DNA (Defense Nuclear Agency) 17 | 15,DM - DR,DIA (Defense Intelligence Agency) 18 | 16,DS - DZ,DCA (Defense Communications Agency) (note 1) 19 | 17,EA - EF,USCENTCOM (US Central Command) 20 | 18,EG - EL,JCS (Joint Chiefs of Staff) 21 | 19,EM - ER,USSOCOM (US Special Operations Command) 22 | 20,ES - EZ,USACOM (US Atlantic Command) 23 | 21,FA - FF,USSPACECOM (US Space Command) 24 | 22,FG - FL,USEUCOM (US European Command) 25 | 23,FM - FR,USPACOM (US Pacific Command) 26 | 24,FS - FZ,USSOUTHCOM (US Southern Command) 27 | 25,GA - GF,USSOCOM (US Special Operations Command) 28 | 26,GG - GL,USSTRATCOM (US Strategic Command) 29 | 27,GM - GR,US Army 30 | 28,GS - GZ,US Navy 31 | 29,HA - HF,US Air Force 32 | 30,HG - HL,US Marine Corps 33 | 31,HM - HR,NSA (National Security Agency) 34 | 32,HS - HZ,DNA (Defense Nuclear Agency) 35 | 33,IA - IF,DIA (Defense Intelligence Agency) 36 | 34,IG - IL,DCA (Defense Communications Agency) (note 1) 37 | 35,IM - IR,USCENTCOM (US Central Command) 38 | 36,IS - IZ,JCS (Joint Chiefs of Staff) 39 | 37,JA - JF,USSOCOM (US Special Operations Command) 40 | 38,JG - JL,USACOM (US Atlantic Command) 41 | 39,JM - JR,USSPACECOM (US Space Command) 42 | 40,JS - JZ,USEUCOM (US European Command) 43 | 41,KA - KF,USPACOM (US Pacific Command) 44 | 42,KG - KL,USSOUTHCOM (US Southern Command) 45 | 43,KM - KR,USSOCOM (US Special Operations Command) 46 | 44,KS - KZ,USSTRATCOM (US Strategic Command) 47 | 45,LA - LF,US Army 48 | 46,LG - LL,US Navy 49 | 47,LM - LR,US Air Force 50 | 48,LS - LZ,US Marine Corps 51 | 49,MA - MF,NSA (National Security Agency) 52 | 50,MG - ML,DNA (Defense Nuclear Agency) 53 | 51,MM - MR,DIA (Defense Intelligence Agency) 54 | 52,MS - MZ,DCA (Defense Communications Agency) (note 1) 55 | 53,NA - NF,USCENTCOM (US Central Command) 56 | 54,NG - NL,JCS (Joint Chiefs of Staff) 57 | 55,NM - NR,USEUCOM (US European Command) 58 | 56,NS - NZ,USPACOM (US Pacific Command) 59 | 57,OA - OF,USSOCOM (US Special Operations Command) 60 | 58,OG - OL,USSTRATCOM (US Strategic Command) 61 | 59,OM - OR,US Army 62 | 60,OS - OZ,US Navy 63 | 61,PA - PF,US Air Force 64 | 62,PG - PL,US Marine Corps 65 | 63,PM - PR,JCS (Joint Chiefs of Staff) 66 | 64,PS - PZ,USTRANSCOM (US Transportation Command) 67 | 65,QA - QF,USACOM (US Atlantic Command) 68 | 66,QG - QL,- 69 | 67,QM - QR,USSOUTHCOM (US Southern Command) 70 | 68,QS - QZ,US Army 71 | 69,RA - RF,US Navy 72 | 70,RG - RL,US Air Force 73 | 71,RM - RR,US Army 74 | 72,RS - RZ,US Navy 75 | 73,SA - SF,US Air Force 76 | 74,SG - SL,USEUCOM (US European Command) 77 | 75,SM - SR,USACOM (US Atlantic Command) 78 | 76,SS - SZ,DIA (Defense Intelligence Agency) 79 | 77,TA - TF,USPACOM (US Pacific Command) 80 | 78,TG - TL,OSD (Office of the Secretary of Defense) 81 | 79,TM - TR,US Army 82 | 80,TS - TZ,USTRANSCOM (US Transportation Command) 83 | 81,UA - UF,US Army 84 | 82,UG - UL,USTRANSCOM (US Transportation Command) 85 | 83,UM - UR,USACOM (US Atlantic Command) 86 | 84,US - UZ,US Army 87 | 85,VA - VF,USPACOM (US Pacific Command) 88 | 86,VG - VL,USSPACECOM (US Space Command) 89 | 87,VM - VR,USTRANSCOM (US Transportation Command) 90 | 88,VS - VZ,- 91 | 89,WA - WF,DMA (Defense Mapping Agency) (note 2) 92 | 90,WG - WL,US Army 93 | 91,WM - WR,USTRANSCOM (US Transportation Command) 94 | 92,WS - WZ,- 95 | 93,YA - YF,DIS (Defense Investigative Service) (note 3) 96 | 94,YG - YL,USTRANSCOM (US Transportation Command) 97 | 95,YM - YR,USSTRATCOM (US Strategic Command) 98 | 96,YS - YZ,- 99 | 97,ZA - ZF,OSD (Office of the Secretary of Defense) 100 | 98,ZG - ZL,- 101 | 99,ZM - ZR,- 102 | 100,ZS - ZZ,- 103 | 101,XA - XZ,White House Military Office 104 | -------------------------------------------------------------------------------- /data-raw/nicka.R: -------------------------------------------------------------------------------- 1 | library(tidyverse) 2 | library(codename) 3 | 4 | # http://www.designation-systems.net/usmilav/codenames.html 5 | 6 | nicka_blocks <- read_csv("~/Dropbox/projects/codename/data-raw/nicka-blocks.csv") %>% 7 | rename(block = 1, 8 | first_letters = 2, 9 | assigned_to = 3) %>% 10 | mutate(assigned_to = case_when( 11 | assigned_to == "DCA (Defense Communications Agency) (note 1)" ~ "DCA (Defense Communications Agency)", 12 | assigned_to == "DMA (Defense Mapping Agency) (note 2)" ~ "DMA (Defense Mapping Agency)", 13 | assigned_to == "DIS (Defense Investigative Service) (note 3)" ~ "DIS (Defense Investigative Service)", 14 | TRUE ~ assigned_to 15 | )) 16 | 17 | tibble(let1 = LETTERS, 18 | let2 = LETTERS) %>% 19 | expand(let1, let2) %>% 20 | mutate(letnum = seq(1:n())) %>% 21 | mutate(letlet = paste0(let1, let2)) %>% 22 | select(letlet, letnum) -> let_let 23 | 24 | nicka_blocks %>% 25 | separate(first_letters, remove=FALSE, c("first", "last"), sep=" - ") %>% 26 | left_join(., let_let, by=c("first"="letlet")) %>% 27 | rename(letnumstart = letnum) %>% 28 | left_join(., let_let, by=c("last"="letlet")) %>% 29 | rename(letnumend = letnum) %>% 30 | filter(assigned_to != "-") %>% 31 | rowwise() %>% 32 | mutate(letnum = list(seq(letnumstart, letnumend))) %>% 33 | unnest(letnum) %>% 34 | left_join(., let_let) %>% 35 | select(block, first_letters, letlet, assigned_to) -> nicka_blocks 36 | 37 | 38 | save(nicka_blocks, file="data/nicka_blocks.rda") 39 | -------------------------------------------------------------------------------- /data-raw/wu_adjs.txt: -------------------------------------------------------------------------------- 1 | value 2 | Bittah 3 | Tha 4 | Mad 5 | Master 6 | Dynamic 7 | E-ratic 8 | Wacko 9 | Fearless 10 | Misunderstood 11 | Quiet 12 | Pesty 13 | Gentlemen 14 | Profound 15 | Respected 16 | Amateur 17 | Shriekin’ 18 | Lucky 19 | Phantom 20 | Smilin’ 21 | Thunderous 22 | Tuff 23 | Scratchin’ 24 | Drunken 25 | X-cessive 26 | X-pert 27 | Zexy 28 | Ruff 29 | Intellectual 30 | Unlucky 31 | Vizual 32 | Foolish 33 | Midnight 34 | Mighty 35 | Violent 36 | Vulgar 37 | Crazy 38 | Annoyin’ 39 | Arrogant 40 | B-loved 41 | Sarkastik 42 | Insane 43 | Irate 44 | Wicked 45 | Lazy-assed 46 | Amazing 47 | -------------------------------------------------------------------------------- /data-raw/wu_nouns.txt: -------------------------------------------------------------------------------- 1 | value 2 | Madman 3 | Genius 4 | Hunter 5 | Killah 6 | Professional 7 | Artist 8 | Dreamer 9 | Observer 10 | Bastard 11 | Wizard 12 | Swami 13 | Wanderer 14 | Assassin 15 | Bandit 16 | Leader 17 | Ambassador 18 | Warrior 19 | Menace 20 | Worlock 21 | Conqueror 22 | Lover 23 | Magician 24 | Desperado 25 | Specialist 26 | Mercenary 27 | Ninja 28 | Contender 29 | Mastermind 30 | Demon 31 | Watcher 32 | Destroyer 33 | Beggar 34 | Commander 35 | Dominator 36 | Overlord 37 | Samurai 38 | Knight 39 | Pupil 40 | Prophet 41 | Criminal 42 | -------------------------------------------------------------------------------- /data/adjectives.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/data/adjectives.rda -------------------------------------------------------------------------------- /data/animals.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/data/animals.rda -------------------------------------------------------------------------------- /data/gods.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/data/gods.rda -------------------------------------------------------------------------------- /data/nicka_blocks.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/data/nicka_blocks.rda -------------------------------------------------------------------------------- /data/nouns.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/data/nouns.rda -------------------------------------------------------------------------------- /data/wu_adjs.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/data/wu_adjs.rda -------------------------------------------------------------------------------- /data/wu_nouns.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/data/wu_nouns.rda -------------------------------------------------------------------------------- /data/xkcd_colors.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/data/xkcd_colors.rda -------------------------------------------------------------------------------- /docs/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Page not found (404) • codename 9 | 10 | 11 | 12 | 13 | 14 | 15 | 19 | 20 | 21 | Skip to contents 22 | 23 | 24 |
61 |
62 |
66 | 67 | Content not found. Please use links in the navbar. 68 | 69 |
70 |
71 | 72 | 73 |
77 | 78 | 82 | 83 |
84 |
85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /docs/ace-1.2.3/mode-plain_text.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/mode/plain_text",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/behaviour"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour").Behaviour,u=function(){this.HighlightRules=s,this.$behaviour=new o};r.inherits(u,i),function(){this.type="text",this.getNextLineIndent=function(e,t,n){return""},this.$id="ace/mode/plain_text"}.call(u.prototype),t.Mode=u}) -------------------------------------------------------------------------------- /docs/ace-1.2.3/mode-r.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/mode/tex_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=function(e){e||(e="text"),this.$rules={start:[{token:"comment",regex:"%.*$"},{token:e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-z0-9]+|[^a-zA-z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:e,regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell."+e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-z0-9]+|[^a-zA-z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell."+e,regex:"\\s+"},{token:"nospell."+e,regex:"\\w+"}]}};r.inherits(o,s),t.TexHighlightRules=o}),ace.define("ace/mode/r_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/tex_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./tex_highlight_rules").TexHighlightRules,u=function(){var e=i.arrayToMap("function|if|in|break|next|repeat|else|for|return|switch|while|try|tryCatch|stop|warning|require|library|attach|detach|source|setMethod|setGeneric|setGroupGeneric|setClass".split("|")),t=i.arrayToMap("NULL|NA|TRUE|FALSE|T|F|Inf|NaN|NA_integer_|NA_real_|NA_character_|NA_complex_".split("|"));this.$rules={start:[{token:"comment.sectionhead",regex:"#+(?!').*(?:----|====|####)\\s*$"},{token:"comment",regex:"#+'",next:"rd-start"},{token:"comment",regex:"#.*$"},{token:"string",regex:'["]',next:"qqstring"},{token:"string",regex:"[']",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+[Li]?\\b"},{token:"constant.numeric",regex:"\\d+L\\b"},{token:"constant.numeric",regex:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.numeric",regex:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.language.boolean",regex:"(?:TRUE|FALSE|T|F)\\b"},{token:"identifier",regex:"`.*?`"},{onMatch:function(n){return e[n]?"keyword":t[n]?"constant.language":n=="..."||n.match(/^\.\.\d+$/)?"variable.language":"identifier"},regex:"[a-zA-Z.][a-zA-Z0-9._]*\\b"},{token:"keyword.operator",regex:"%%|>=|<=|==|!=|\\->|<\\-|\\|\\||&&|=|\\+|\\-|\\*|/|\\^|>|<|!|&|\\||~|\\$|:"},{token:"keyword.operator",regex:"%.*?%"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]};var n=(new o("comment")).getRules();for(var r=0;r 2 | Authors and Citation • codename 6 | Skip to contents 7 | 8 | 9 |
41 |
42 |
45 | 46 |
47 |

Authors

48 | 49 |
  • 50 |

    Steve Miller. Author, maintainer. 51 |

    52 |
  • 53 |
54 | 55 |
56 |

Citation

57 |

Source: DESCRIPTION

58 | 59 |

Miller S (2023). 60 | codename: Generation of Code Names for Organizations, People, Projects, and Whatever Else. 61 | R package version 0.5.0, https://github.com/svmiller/codename. 62 |

63 |
@Manual{,
64 |   title = {codename: Generation of Code Names for Organizations, People, Projects, and Whatever Else},
65 |   author = {Steve Miller},
66 |   year = {2023},
67 |   note = {R package version 0.5.0},
68 |   url = {https://github.com/svmiller/codename},
69 | }
70 |
71 |
73 | 74 | 75 |
78 | 79 | 82 | 83 |
84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /docs/bootstrap-toc.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) 3 | * Copyright 2015 Aidan Feldman 4 | * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ 5 | 6 | /* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ 7 | 8 | /* All levels of nav */ 9 | nav[data-toggle='toc'] .nav > li > a { 10 | display: block; 11 | padding: 4px 20px; 12 | font-size: 13px; 13 | font-weight: 500; 14 | color: #767676; 15 | } 16 | nav[data-toggle='toc'] .nav > li > a:hover, 17 | nav[data-toggle='toc'] .nav > li > a:focus { 18 | padding-left: 19px; 19 | color: #563d7c; 20 | text-decoration: none; 21 | background-color: transparent; 22 | border-left: 1px solid #563d7c; 23 | } 24 | nav[data-toggle='toc'] .nav > .active > a, 25 | nav[data-toggle='toc'] .nav > .active:hover > a, 26 | nav[data-toggle='toc'] .nav > .active:focus > a { 27 | padding-left: 18px; 28 | font-weight: bold; 29 | color: #563d7c; 30 | background-color: transparent; 31 | border-left: 2px solid #563d7c; 32 | } 33 | 34 | /* Nav: second level (shown on .active) */ 35 | nav[data-toggle='toc'] .nav .nav { 36 | display: none; /* Hide by default, but at >768px, show it */ 37 | padding-bottom: 10px; 38 | } 39 | nav[data-toggle='toc'] .nav .nav > li > a { 40 | padding-top: 1px; 41 | padding-bottom: 1px; 42 | padding-left: 30px; 43 | font-size: 12px; 44 | font-weight: normal; 45 | } 46 | nav[data-toggle='toc'] .nav .nav > li > a:hover, 47 | nav[data-toggle='toc'] .nav .nav > li > a:focus { 48 | padding-left: 29px; 49 | } 50 | nav[data-toggle='toc'] .nav .nav > .active > a, 51 | nav[data-toggle='toc'] .nav .nav > .active:hover > a, 52 | nav[data-toggle='toc'] .nav .nav > .active:focus > a { 53 | padding-left: 28px; 54 | font-weight: 500; 55 | } 56 | 57 | /* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ 58 | nav[data-toggle='toc'] .nav > .active > ul { 59 | display: block; 60 | } 61 | -------------------------------------------------------------------------------- /docs/bootstrap-toc.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) 3 | * Copyright 2015 Aidan Feldman 4 | * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ 5 | (function() { 6 | 'use strict'; 7 | 8 | window.Toc = { 9 | helpers: { 10 | // return all matching elements in the set, or their descendants 11 | findOrFilter: function($el, selector) { 12 | // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ 13 | // http://stackoverflow.com/a/12731439/358804 14 | var $descendants = $el.find(selector); 15 | return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); 16 | }, 17 | 18 | generateUniqueIdBase: function(el) { 19 | var text = $(el).text(); 20 | var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); 21 | return anchor || el.tagName.toLowerCase(); 22 | }, 23 | 24 | generateUniqueId: function(el) { 25 | var anchorBase = this.generateUniqueIdBase(el); 26 | for (var i = 0; ; i++) { 27 | var anchor = anchorBase; 28 | if (i > 0) { 29 | // add suffix 30 | anchor += '-' + i; 31 | } 32 | // check if ID already exists 33 | if (!document.getElementById(anchor)) { 34 | return anchor; 35 | } 36 | } 37 | }, 38 | 39 | generateAnchor: function(el) { 40 | if (el.id) { 41 | return el.id; 42 | } else { 43 | var anchor = this.generateUniqueId(el); 44 | el.id = anchor; 45 | return anchor; 46 | } 47 | }, 48 | 49 | createNavList: function() { 50 | return $(''); 51 | }, 52 | 53 | createChildNavList: function($parent) { 54 | var $childList = this.createNavList(); 55 | $parent.append($childList); 56 | return $childList; 57 | }, 58 | 59 | generateNavEl: function(anchor, text) { 60 | var $a = $(''); 61 | $a.attr('href', '#' + anchor); 62 | $a.text(text); 63 | var $li = $('
  • '); 64 | $li.append($a); 65 | return $li; 66 | }, 67 | 68 | generateNavItem: function(headingEl) { 69 | var anchor = this.generateAnchor(headingEl); 70 | var $heading = $(headingEl); 71 | var text = $heading.data('toc-text') || $heading.text(); 72 | return this.generateNavEl(anchor, text); 73 | }, 74 | 75 | // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). 76 | getTopLevel: function($scope) { 77 | for (var i = 1; i <= 6; i++) { 78 | var $headings = this.findOrFilter($scope, 'h' + i); 79 | if ($headings.length > 1) { 80 | return i; 81 | } 82 | } 83 | 84 | return 1; 85 | }, 86 | 87 | // returns the elements for the top level, and the next below it 88 | getHeadings: function($scope, topLevel) { 89 | var topSelector = 'h' + topLevel; 90 | 91 | var secondaryLevel = topLevel + 1; 92 | var secondarySelector = 'h' + secondaryLevel; 93 | 94 | return this.findOrFilter($scope, topSelector + ',' + secondarySelector); 95 | }, 96 | 97 | getNavLevel: function(el) { 98 | return parseInt(el.tagName.charAt(1), 10); 99 | }, 100 | 101 | populateNav: function($topContext, topLevel, $headings) { 102 | var $context = $topContext; 103 | var $prevNav; 104 | 105 | var helpers = this; 106 | $headings.each(function(i, el) { 107 | var $newNav = helpers.generateNavItem(el); 108 | var navLevel = helpers.getNavLevel(el); 109 | 110 | // determine the proper $context 111 | if (navLevel === topLevel) { 112 | // use top level 113 | $context = $topContext; 114 | } else if ($prevNav && $context === $topContext) { 115 | // create a new level of the tree and switch to it 116 | $context = helpers.createChildNavList($prevNav); 117 | } // else use the current $context 118 | 119 | $context.append($newNav); 120 | 121 | $prevNav = $newNav; 122 | }); 123 | }, 124 | 125 | parseOps: function(arg) { 126 | var opts; 127 | if (arg.jquery) { 128 | opts = { 129 | $nav: arg 130 | }; 131 | } else { 132 | opts = arg; 133 | } 134 | opts.$scope = opts.$scope || $(document.body); 135 | return opts; 136 | } 137 | }, 138 | 139 | // accepts a jQuery object, or an options object 140 | init: function(opts) { 141 | opts = this.helpers.parseOps(opts); 142 | 143 | // ensure that the data attribute is in place for styling 144 | opts.$nav.attr('data-toggle', 'toc'); 145 | 146 | var $topContext = this.helpers.createChildNavList(opts.$nav); 147 | var topLevel = this.helpers.getTopLevel(opts.$scope); 148 | var $headings = this.helpers.getHeadings(opts.$scope, topLevel); 149 | this.helpers.populateNav($topContext, topLevel, $headings); 150 | } 151 | }; 152 | 153 | $(function() { 154 | $('nav[data-toggle="toc"]').each(function(i, el) { 155 | var $nav = $(el); 156 | Toc.init($nav); 157 | }); 158 | }); 159 | })(); 160 | -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/font.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Lato'; 3 | font-style: italic; 4 | font-weight: 400; 5 | font-display: swap; 6 | src: url(fonts/S6u8w4BMUTPHjxswWA.woff) format('woff'); 7 | } 8 | @font-face { 9 | font-family: 'Lato'; 10 | font-style: normal; 11 | font-weight: 400; 12 | font-display: swap; 13 | src: url(fonts/S6uyw4BMUTPHvxo.woff) format('woff'); 14 | } 15 | @font-face { 16 | font-family: 'Lato'; 17 | font-style: normal; 18 | font-weight: 700; 19 | font-display: swap; 20 | src: url(fonts/S6u9w4BMUTPHh6UVeww.woff) format('woff'); 21 | } 22 | -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/4iCs6KVjbNBYlgo6ew.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/4iCs6KVjbNBYlgo6ew.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/4iCs6KVjbNBYlgoKfw7w.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/4iCs6KVjbNBYlgoKfw7w.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/JTURjIg1_i6t8kCHKm45_ZpC7g0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/JTURjIg1_i6t8kCHKm45_ZpC7g0.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/JTURjIg1_i6t8kCHKm45_dJE7g0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/JTURjIg1_i6t8kCHKm45_dJE7g0.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/JTUSjIg1_i6t8kCHKm45xW0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/JTUSjIg1_i6t8kCHKm45xW0.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/KFOmCnqEu92Fr1Me5g.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/KFOmCnqEu92Fr1Me5g.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/KFOmCnqEu92Fr1Mu4mxM.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/KFOmCnqEu92Fr1Mu4mxM.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/S6u8w4BMUTPHjxsAXC-s.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/S6u8w4BMUTPHjxsAXC-s.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/S6u8w4BMUTPHjxswWA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/S6u8w4BMUTPHjxswWA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh6UVeww.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh6UVeww.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh7USSwiPHw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh7USSwiPHw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh7USeww.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh7USeww.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/S6uyw4BMUTPHjx4wWA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/S6uyw4BMUTPHjx4wWA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/S6uyw4BMUTPHvxo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/S6uyw4BMUTPHvxo.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/XRXV3I6Li01BKof4MQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/XRXV3I6Li01BKof4MQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/XRXW3I6Li01BKofA6sKkZQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/XRXW3I6Li01BKofA6sKkZQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/XRXW3I6Li01BKofAjsOkZQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/XRXW3I6Li01BKofAjsOkZQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/pe03MImSLYBIv1o4X1M8cc9iB_5p.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/pe03MImSLYBIv1o4X1M8cc9iB_5p.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/pe0qMImSLYBIv1o4X1M8cfe5.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/pe0qMImSLYBIv1o4X1M8cfe5.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.1.0/fonts/q5uGsou0JOdh94bfvQlr.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.1.0/fonts/q5uGsou0JOdh94bfvQlr.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/font.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Lato'; 3 | font-style: italic; 4 | font-weight: 400; 5 | font-display: swap; 6 | src: url(fonts/S6u8w4BMUTPHjxswWA.woff) format('woff'); 7 | } 8 | @font-face { 9 | font-family: 'Lato'; 10 | font-style: normal; 11 | font-weight: 400; 12 | font-display: swap; 13 | src: url(fonts/S6uyw4BMUTPHvxo.woff) format('woff'); 14 | } 15 | @font-face { 16 | font-family: 'Lato'; 17 | font-style: normal; 18 | font-weight: 700; 19 | font-display: swap; 20 | src: url(fonts/S6u9w4BMUTPHh6UVeww.woff) format('woff'); 21 | } 22 | -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/4iCs6KVjbNBYlgo6ew.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/4iCs6KVjbNBYlgo6ew.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/4iCs6KVjbNBYlgoKfw7w.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/4iCs6KVjbNBYlgoKfw7w.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/KFOmCnqEu92Fr1Me5g.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/KFOmCnqEu92Fr1Me5g.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/KFOmCnqEu92Fr1Mu4mxM.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/KFOmCnqEu92Fr1Mu4mxM.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/S6u8w4BMUTPHjxsAXC-s.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/S6u8w4BMUTPHjxsAXC-s.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/S6u8w4BMUTPHjxswWA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/S6u8w4BMUTPHjxswWA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/S6u9w4BMUTPHh6UVeww.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/S6u9w4BMUTPHh6UVeww.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/S6u9w4BMUTPHh7USSwiPHw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/S6u9w4BMUTPHh7USSwiPHw.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/S6u9w4BMUTPHh7USeww.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/S6u9w4BMUTPHh7USeww.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/S6uyw4BMUTPHjx4wWA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/S6uyw4BMUTPHjx4wWA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/S6uyw4BMUTPHvxo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/S6uyw4BMUTPHvxo.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/pe03MImSLYBIv1o4X1M8cc9iB_5p.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/pe03MImSLYBIv1o4X1M8cc9iB_5p.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/pe0qMImSLYBIv1o4X1M8cfe5.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/pe0qMImSLYBIv1o4X1M8cfe5.woff -------------------------------------------------------------------------------- /docs/deps/bootstrap-5.2.2/fonts/q5uGsou0JOdh94bfvQlr.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/deps/bootstrap-5.2.2/fonts/q5uGsou0JOdh94bfvQlr.woff -------------------------------------------------------------------------------- /docs/deps/data-deps.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/docsearch.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | 3 | // register a handler to move the focus to the search bar 4 | // upon pressing shift + "/" (i.e. "?") 5 | $(document).on('keydown', function(e) { 6 | if (e.shiftKey && e.keyCode == 191) { 7 | e.preventDefault(); 8 | $("#search-input").focus(); 9 | } 10 | }); 11 | 12 | $(document).ready(function() { 13 | // do keyword highlighting 14 | /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ 15 | var mark = function() { 16 | 17 | var referrer = document.URL ; 18 | var paramKey = "q" ; 19 | 20 | if (referrer.indexOf("?") !== -1) { 21 | var qs = referrer.substr(referrer.indexOf('?') + 1); 22 | var qs_noanchor = qs.split('#')[0]; 23 | var qsa = qs_noanchor.split('&'); 24 | var keyword = ""; 25 | 26 | for (var i = 0; i < qsa.length; i++) { 27 | var currentParam = qsa[i].split('='); 28 | 29 | if (currentParam.length !== 2) { 30 | continue; 31 | } 32 | 33 | if (currentParam[0] == paramKey) { 34 | keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); 35 | } 36 | } 37 | 38 | if (keyword !== "") { 39 | $(".contents").unmark({ 40 | done: function() { 41 | $(".contents").mark(keyword); 42 | } 43 | }); 44 | } 45 | } 46 | }; 47 | 48 | mark(); 49 | }); 50 | }); 51 | 52 | /* Search term highlighting ------------------------------*/ 53 | 54 | function matchedWords(hit) { 55 | var words = []; 56 | 57 | var hierarchy = hit._highlightResult.hierarchy; 58 | // loop to fetch from lvl0, lvl1, etc. 59 | for (var idx in hierarchy) { 60 | words = words.concat(hierarchy[idx].matchedWords); 61 | } 62 | 63 | var content = hit._highlightResult.content; 64 | if (content) { 65 | words = words.concat(content.matchedWords); 66 | } 67 | 68 | // return unique words 69 | var words_uniq = [...new Set(words)]; 70 | return words_uniq; 71 | } 72 | 73 | function updateHitURL(hit) { 74 | 75 | var words = matchedWords(hit); 76 | var url = ""; 77 | 78 | if (hit.anchor) { 79 | url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; 80 | } else { 81 | url = hit.url + '?q=' + escape(words.join(" ")); 82 | } 83 | 84 | return url; 85 | } 86 | -------------------------------------------------------------------------------- /docs/extra.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,600,600i,700,700i'); 2 | @import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,300i,400,400i,600,600i,700,700i'); 3 | @import url('https://fonts.googleapis.com/css?family=Fira+Code:400'); 4 | 5 | 6 | body { 7 | font-family: 'Fira Sans', Helvetica, Arial, sans-serif; 8 | font-size: 11.5pt; 9 | line-height: 1.5; 10 | font-weight: 300; 11 | color: #111111; 12 | } 13 | 14 | h1, h2, h3, h4, h5, h6 { 15 | font-family: 'Fira Sans SemiBold', 'Titillium Web', serif; 16 | } 17 | 18 | code { 19 | padding: 1px; 20 | background-color: #fff; 21 | font-family: 'Fira Code', monospace; 22 | } 23 | 24 | .navbar-dark input[type="search"] { 25 | border-color: #95a5a6; 26 | background-color: #2c3e50; /* #2c3e50 #33485d*/ 27 | color: #ecf0f1; 28 | } 29 | 30 | .navbar { 31 | padding-top: 10px; 32 | padding-bottom: 10px; 33 | 34 | } 35 | -------------------------------------------------------------------------------- /docs/link.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /docs/pkgdown.js: -------------------------------------------------------------------------------- 1 | /* http://gregfranko.com/blog/jquery-best-practices/ */ 2 | (function($) { 3 | $(function() { 4 | 5 | $('nav.navbar').headroom(); 6 | 7 | Toc.init({ 8 | $nav: $("#toc"), 9 | $scope: $("main h2, main h3, main h4, main h5, main h6") 10 | }); 11 | 12 | if ($('#toc').length) { 13 | $('body').scrollspy({ 14 | target: '#toc', 15 | offset: $("nav.navbar").outerHeight() + 1 16 | }); 17 | } 18 | 19 | // Activate popovers 20 | $('[data-bs-toggle="popover"]').popover({ 21 | container: 'body', 22 | html: true, 23 | trigger: 'focus', 24 | placement: "top", 25 | sanitize: false, 26 | }); 27 | 28 | $('[data-bs-toggle="tooltip"]').tooltip(); 29 | 30 | /* Clipboard --------------------------*/ 31 | 32 | function changeTooltipMessage(element, msg) { 33 | var tooltipOriginalTitle=element.getAttribute('data-original-title'); 34 | element.setAttribute('data-original-title', msg); 35 | $(element).tooltip('show'); 36 | element.setAttribute('data-original-title', tooltipOriginalTitle); 37 | } 38 | 39 | if(ClipboardJS.isSupported()) { 40 | $(document).ready(function() { 41 | var copyButton = ""; 42 | 43 | $("div.sourceCode").addClass("hasCopyButton"); 44 | 45 | // Insert copy buttons: 46 | $(copyButton).prependTo(".hasCopyButton"); 47 | 48 | // Initialize tooltips: 49 | $('.btn-copy-ex').tooltip({container: 'body'}); 50 | 51 | // Initialize clipboard: 52 | var clipboard = new ClipboardJS('[data-clipboard-copy]', { 53 | text: function(trigger) { 54 | return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); 55 | } 56 | }); 57 | 58 | clipboard.on('success', function(e) { 59 | changeTooltipMessage(e.trigger, 'Copied!'); 60 | e.clearSelection(); 61 | }); 62 | 63 | clipboard.on('error', function() { 64 | changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); 65 | }); 66 | 67 | }); 68 | } 69 | 70 | /* Search marking --------------------------*/ 71 | var url = new URL(window.location.href); 72 | var toMark = url.searchParams.get("q"); 73 | var mark = new Mark("main#main"); 74 | if (toMark) { 75 | mark.mark(toMark, { 76 | accuracy: { 77 | value: "complementary", 78 | limiters: [",", ".", ":", "/"], 79 | } 80 | }); 81 | } 82 | 83 | /* Search --------------------------*/ 84 | /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ 85 | // Initialise search index on focus 86 | var fuse; 87 | $("#search-input").focus(async function(e) { 88 | if (fuse) { 89 | return; 90 | } 91 | 92 | $(e.target).addClass("loading"); 93 | var response = await fetch($("#search-input").data("search-index")); 94 | var data = await response.json(); 95 | 96 | var options = { 97 | keys: ["what", "text", "code"], 98 | ignoreLocation: true, 99 | threshold: 0.1, 100 | includeMatches: true, 101 | includeScore: true, 102 | }; 103 | fuse = new Fuse(data, options); 104 | 105 | $(e.target).removeClass("loading"); 106 | }); 107 | 108 | // Use algolia autocomplete 109 | var options = { 110 | autoselect: true, 111 | debug: true, 112 | hint: false, 113 | minLength: 2, 114 | }; 115 | var q; 116 | async function searchFuse(query, callback) { 117 | await fuse; 118 | 119 | var items; 120 | if (!fuse) { 121 | items = []; 122 | } else { 123 | q = query; 124 | var results = fuse.search(query, { limit: 20 }); 125 | items = results 126 | .filter((x) => x.score <= 0.75) 127 | .map((x) => x.item); 128 | if (items.length === 0) { 129 | items = [{dir:"Sorry 😿",previous_headings:"",title:"No results found.",what:"No results found.",path:window.location.href}]; 130 | } 131 | } 132 | callback(items); 133 | } 134 | $("#search-input").autocomplete(options, [ 135 | { 136 | name: "content", 137 | source: searchFuse, 138 | templates: { 139 | suggestion: (s) => { 140 | if (s.title == s.what) { 141 | return `${s.dir} >
    ${s.title}
    `; 142 | } else if (s.previous_headings == "") { 143 | return `${s.dir} >
    ${s.title}
    > ${s.what}`; 144 | } else { 145 | return `${s.dir} >
    ${s.title}
    > ${s.previous_headings} > ${s.what}`; 146 | } 147 | }, 148 | }, 149 | }, 150 | ]).on('autocomplete:selected', function(event, s) { 151 | window.location.href = s.path + "?q=" + q + "#" + s.id; 152 | }); 153 | }); 154 | })(window.jQuery || window.$) 155 | 156 | 157 | -------------------------------------------------------------------------------- /docs/pkgdown.yml: -------------------------------------------------------------------------------- 1 | pandoc: 2.19.2 2 | pkgdown: 2.0.7 3 | pkgdown_sha: ~ 4 | articles: {} 5 | last_built: 2023-05-26T08:58Z 6 | urls: 7 | reference: http://svmiller.com/reference 8 | article: http://svmiller.com/articles 9 | 10 | -------------------------------------------------------------------------------- /docs/reference/Rplot001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/reference/Rplot001.png -------------------------------------------------------------------------------- /docs/reference/adjectives.html: -------------------------------------------------------------------------------- 1 | 2 | A Data Frame of Adjectives — adjectives • codename 6 | Skip to contents 7 | 8 | 9 |
    41 |
    42 |
    47 | 48 |
    49 |

    This is a data frame of adjectives in the English language to use as an attribute in generating a code name.

    50 |
    51 | 52 |
    53 |

    Usage

    54 |
    adjectives
    55 |
    56 | 57 |
    58 |

    Format

    59 |

    a data frame with 1,347 observations and 1 column.

    value
    60 |

    a character vector

    61 | 62 | 63 |
    64 |
    65 |

    Details

    66 |

    Adjectives found on Github as a gist from username "@hugsy".

    67 |
    68 | 69 |
    71 | 72 | 73 |
    76 | 77 | 80 | 81 |
    82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /docs/reference/animals.html: -------------------------------------------------------------------------------- 1 | 2 | A Data Frame of Animals — animals • codename 6 | Skip to contents 7 | 8 | 9 |
    41 |
    42 |
    47 | 48 |
    49 |

    This is a data frame of animals in the English language to use as an object in generating a code name.

    50 |
    51 | 52 |
    53 |

    Usage

    54 |
    animals
    55 |
    56 | 57 |
    58 |

    Format

    59 |

    a data frame with 400 observations and 1 column.

    value
    60 |

    a character vector

    61 | 62 | 63 |
    64 |
    65 |

    Details

    66 |

    Animals found on Github as a gist from username "@atduskgreg".

    67 |
    68 | 69 |
    71 | 72 | 73 |
    76 | 77 | 80 | 81 |
    82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /docs/reference/codename_message.html: -------------------------------------------------------------------------------- 1 | 2 | Display package version for codename — codename_message • codename 8 | Skip to contents 9 | 10 | 11 |
    43 |
    44 |
    49 | 50 |
    51 |

    codename_message() produces a message about the package version 52 | and the version of R making use of this package.

    53 |
    54 | 55 |
    56 |

    Usage

    57 |
    codename_message()
    58 |
    59 | 60 |
    61 |

    Value

    62 | 63 | 64 |

    codename_message() produces a message about the installed version of codename. Successive updates 65 | may (understandably) break an expected output from a reproducible seed in the codename() function. This just 66 | adds an extra layer of transparency.

    67 |
    68 |
    69 |

    Author

    70 |

    Steven V. Miller

    71 |
    72 | 73 |
    74 |

    Examples

    75 |
    
     76 | codename_message()
     77 | #> code name generated by {codename} v.0.5.0. R version 4.1.2 (2021-11-01).
     78 | 
     79 | 
    80 |
    81 |
    83 | 84 | 85 |
    88 | 89 | 92 | 93 |
    94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /docs/reference/gods.html: -------------------------------------------------------------------------------- 1 | 2 | A Data Frame of Gods — gods • codename 6 | Skip to contents 7 | 8 | 9 |
    41 |
    42 |
    47 | 48 |
    49 |

    This is a data frame of gods in the English language to use as an object in generating a code name.

    50 |
    51 | 52 |
    53 |

    Usage

    54 |
    gods
    55 |
    56 | 57 |
    58 |

    Format

    59 |

    a data frame with 221 observations and 1 column.

    value
    60 |

    a character vector

    61 | 62 | 63 |
    64 |
    65 |

    Details

    66 |

    Gods data cobbled from the website "Godchecker" after searching for the top 10 most popular deities by various regions/religions on their website.

    67 |
    68 | 69 |
    71 | 72 | 73 |
    76 | 77 | 80 | 81 |
    82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /docs/reference/nicka_blocks.html: -------------------------------------------------------------------------------- 1 | 2 | A Data Frame of NICKA Blocks — nicka_blocks • codename 6 | Skip to contents 7 | 8 | 9 |
    41 |
    42 |
    47 | 48 |
    49 |

    This is a data frame of the NICKA blocks used by the U.S. government for devising code names for operations.

    50 |
    51 | 52 |
    53 |

    Usage

    54 |
    nicka_blocks
    55 |
    56 | 57 |
    58 |

    Format

    59 |

    a data frame with 626 observations and 4 column.

    block
    60 |

    a numeric block identifier

    61 | 62 |
    first_last
    63 |

    a character vector for the range of first and last characters assigned to the particular U.S. agency

    64 | 65 |
    letlet
    66 |

    a character vector, derived from the first_last column

    67 | 68 |
    assigned_to
    69 |

    a character vector for the U.S. agency that had the block in question

    70 | 71 | 72 |
    73 |
    74 |

    Details

    75 |

    Data are taken from here: http://www.designation-systems.net/usmilav/codenames.html

    76 |
    77 | 78 |
    80 | 81 | 82 |
    85 | 86 | 89 | 90 |
    91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /docs/reference/nouns.html: -------------------------------------------------------------------------------- 1 | 2 | A Data Frame of Nouns — nouns • codename 6 | Skip to contents 7 | 8 | 9 |
    41 |
    42 |
    47 | 48 |
    49 |

    This is a data frame of nouns in the English language to use as an object in generating a code name.

    50 |
    51 | 52 |
    53 |

    Usage

    54 |
    nouns
    55 |
    56 | 57 |
    58 |

    Format

    59 |

    a data frame with 6801 observations and 1 column.

    value
    60 |

    a character vector

    61 | 62 | 63 |
    64 |
    65 |

    Details

    66 |

    Nouns data come by way of "The Great Nouns List"

    67 |
    68 | 69 |
    71 | 72 | 73 |
    76 | 77 | 80 | 81 |
    82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /docs/reference/wu_adjs.html: -------------------------------------------------------------------------------- 1 | 2 | A Data Frame of Adjectives from the "Wu-Tang Name Generator" — wu_adjs • codename 6 | Skip to contents 7 | 8 | 9 |
    41 |
    42 |
    47 | 48 |
    49 |

    This is a data frame of adjectives from the "Wu-Tang Name Generator" to use as an attribute in generating a code name.

    50 |
    51 | 52 |
    53 |

    Usage

    54 |
    wu_adjs
    55 |
    56 | 57 |
    58 |

    Format

    59 |

    a data frame with 45 observations and 1 column.

    value
    60 |

    a character vector

    61 | 62 | 63 |
    64 |
    65 |

    Details

    66 |

    These data are classic and apparently come from around 2002.

    67 |
    68 | 69 |
    71 | 72 | 73 |
    76 | 77 | 80 | 81 |
    82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /docs/reference/wu_nouns.html: -------------------------------------------------------------------------------- 1 | 2 | A Data Frame of Nouns from the "Wu-Tang Name Generator" — wu_nouns • codename 6 | Skip to contents 7 | 8 | 9 |
    41 |
    42 |
    47 | 48 |
    49 |

    This is a data frame of nouns from the "Wu-Tang Name Generator" to use as an object in generating a code name.

    50 |
    51 | 52 |
    53 |

    Usage

    54 |
    wu_nouns
    55 |
    56 | 57 |
    58 |

    Format

    59 |

    a data frame with 40 observations and 1 column.

    value
    60 |

    a character vector

    61 | 62 | 63 |
    64 |
    65 |

    Details

    66 |

    These data are classic and apparently come from around 2002.

    67 |
    68 | 69 |
    71 | 72 | 73 |
    76 | 77 | 80 | 81 |
    82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /docs/reference/xkcd_colors.html: -------------------------------------------------------------------------------- 1 | 2 | A Data Frame of Colors — xkcd_colors • codename 6 | Skip to contents 7 | 8 | 9 |
    41 |
    42 |
    47 | 48 |
    49 |

    This is a data frame of colors in the English language to use as an attribute in generating a code name.

    50 |
    51 | 52 |
    53 |

    Usage

    54 |
    xkcd_colors
    55 |
    56 | 57 |
    58 |

    Format

    59 |

    a data frame with 949 observations and 1 column.

    value
    60 |

    a character vector

    61 | 62 | 63 |
    64 |
    65 |

    Details

    66 |

    Colors found by way of the web comic XKCD.

    67 |
    68 | 69 |
    71 | 72 | 73 |
    76 | 77 | 80 | 81 |
    82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /docs/rmarkdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/svmiller/codename/4c42b776c07fb92e3a28d59389e11d9fde8b370f/docs/rmarkdown.png -------------------------------------------------------------------------------- /docs/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | http://svmiller.com/404.html 5 | 6 | 7 | http://svmiller.com/authors.html 8 | 9 | 10 | http://svmiller.com/index.html 11 | 12 | 13 | http://svmiller.com/news/index.html 14 | 15 | 16 | http://svmiller.com/reference/adjectives.html 17 | 18 | 19 | http://svmiller.com/reference/animals.html 20 | 21 | 22 | http://svmiller.com/reference/char2seed.html 23 | 24 | 25 | http://svmiller.com/reference/codename.html 26 | 27 | 28 | http://svmiller.com/reference/codename_message.html 29 | 30 | 31 | http://svmiller.com/reference/gods.html 32 | 33 | 34 | http://svmiller.com/reference/index.html 35 | 36 | 37 | http://svmiller.com/reference/nicka_blocks.html 38 | 39 | 40 | http://svmiller.com/reference/nouns.html 41 | 42 | 43 | http://svmiller.com/reference/variety_pack.html 44 | 45 | 46 | http://svmiller.com/reference/wu_adjs.html 47 | 48 | 49 | http://svmiller.com/reference/wu_nouns.html 50 | 51 | 52 | http://svmiller.com/reference/xkcd_colors.html 53 | 54 | 55 | -------------------------------------------------------------------------------- /docs/snippets/snippets.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | function loadSnippet(snippet, mode) { 4 | mode = mode || "markdown"; 5 | $("#" + snippet).addClass("snippet"); 6 | var editor = ace.edit(snippet); 7 | editor.setHighlightActiveLine(false); 8 | editor.setShowPrintMargin(false); 9 | editor.setReadOnly(true); 10 | editor.setShowFoldWidgets(false); 11 | editor.renderer.setDisplayIndentGuides(false); 12 | editor.setTheme("ace/theme/textmate"); 13 | editor.$blockScrolling = Infinity; 14 | editor.session.setMode("ace/mode/" + mode); 15 | editor.session.getSelection().clearSelection(); 16 | 17 | $.get("snippets/" + snippet + ".md", function(data) { 18 | editor.setValue(data, -1); 19 | editor.setOptions({ 20 | maxLines: editor.session.getLength() 21 | }); 22 | }); 23 | } 24 | -------------------------------------------------------------------------------- /docs/tidyverse-2.css: -------------------------------------------------------------------------------- 1 | body {font-size: 16px;} 2 | h1 {font-size: 40px;} 3 | h2 {font-size: 30px;} 4 | h3 {font-size: 23px;} 5 | 6 | .contents .page-header { 7 | margin-top: 10px; 8 | } 9 | 10 | /* reduce h3 margin for proper nesting under h2 */ 11 | .contents h3 {margin-top: -60px} 12 | 13 | .ref-arguments th {vertical-align: top;} 14 | 15 | /* navbar ----------------------------------------------- */ 16 | 17 | .navbar .info { 18 | float: left; 19 | height: 50px; 20 | width: 140px; 21 | font-size: 80%; 22 | position: relative; 23 | margin-left: 5px; 24 | } 25 | .navbar .info .partof { 26 | position: absolute; 27 | top: 0; 28 | } 29 | .navbar .info .version { 30 | position: absolute; 31 | bottom: 0; 32 | } 33 | .navbar .info .version-danger { 34 | font-weight: bold; 35 | color: orange; 36 | } 37 | 38 | .navbar-form { 39 | margin-top: 3px; 40 | margin-bottom: 0; 41 | } 42 | 43 | .navbar-toggle { 44 | margin-top: 8px; 45 | margin-bottom: 5px; 46 | } 47 | 48 | .navbar-nav li a { 49 | padding-bottom: 10px; 50 | } 51 | .navbar-default .navbar-nav > .active > a, 52 | .navbar-default .navbar-nav > .active > a:hover, 53 | .navbar-default .navbar-nav > .active > a:focus { 54 | background-color: #eee; 55 | border-radius: 3px; 56 | } 57 | 58 | /* syntax highlighting ----------------------------------- */ 59 | 60 | .co { 61 | color: #333; 62 | } 63 | 64 | /* footer ------------------------------------------------ */ 65 | 66 | footer { 67 | margin-top: 45px; 68 | padding: 35px 0 36px; 69 | border-top: 1px solid #e5e5e5; 70 | 71 | display: flex; 72 | color: #666; 73 | } 74 | footer p { 75 | margin-bottom: 0; 76 | } 77 | footer .tidyverse { 78 | flex: 1; 79 | margin-right: 1em; 80 | } 81 | footer .author { 82 | flex: 1; 83 | text-align: right; 84 | margin-left: 1em; 85 | } 86 | 87 | /* sidebar ------------------------------------------------ */ 88 | 89 | #sidebar h2 { 90 | font-size: 1.6em; 91 | margin-top: 1em; 92 | margin-bottom: 0.25em; 93 | } 94 | 95 | #sidebar .list-unstyled li { 96 | margin-bottom: 0.5em; 97 | line-height: 1.4; 98 | } 99 | 100 | #sidebar small { 101 | color: #777; 102 | } 103 | 104 | #sidebar .nav { 105 | padding-left: 0px; 106 | list-style-type: none; 107 | color: #5a9ddb; 108 | } 109 | 110 | #sidebar .nav > li { 111 | padding: 10px 0 0px 20px; 112 | display: list-item; 113 | line-height: 20px; 114 | background-image: url(./tocBullet.svg); 115 | background-repeat: no-repeat; 116 | background-size: 16px 280px; 117 | background-position: left 0px; 118 | } 119 | 120 | #sidebar .nav > li.active { 121 | background-position: left -240px; 122 | } 123 | 124 | #sidebar a { 125 | padding: 0px; 126 | color: #5a9ddb; 127 | background-color: transparent; 128 | } 129 | 130 | #sidebar a:hover { 131 | background-color: transparent; 132 | text-decoration: underline; 133 | } 134 | -------------------------------------------------------------------------------- /man/adjectives.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/data.R 3 | \docType{data} 4 | \name{adjectives} 5 | \alias{adjectives} 6 | \title{A Data Frame of Adjectives} 7 | \format{ 8 | a data frame with 1,347 observations and 1 column. 9 | \describe{ 10 | \item{\code{value}}{a character vector} 11 | } 12 | } 13 | \usage{ 14 | adjectives 15 | } 16 | \description{ 17 | This is a data frame of adjectives in the English language to use as an attribute in generating a code name. 18 | } 19 | \details{ 20 | Adjectives found on Github as a gist from username "@hugsy". 21 | } 22 | \keyword{datasets} 23 | -------------------------------------------------------------------------------- /man/animals.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/data.R 3 | \docType{data} 4 | \name{animals} 5 | \alias{animals} 6 | \title{A Data Frame of Animals} 7 | \format{ 8 | a data frame with 400 observations and 1 column. 9 | \describe{ 10 | \item{\code{value}}{a character vector} 11 | } 12 | } 13 | \usage{ 14 | animals 15 | } 16 | \description{ 17 | This is a data frame of animals in the English language to use as an object in generating a code name. 18 | } 19 | \details{ 20 | Animals found on Github as a gist from username "@atduskgreg". 21 | } 22 | \keyword{datasets} 23 | -------------------------------------------------------------------------------- /man/char2seed.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/char2seed.R 3 | \name{char2seed} 4 | \alias{char2seed} 5 | \alias{char2seed_v1} 6 | \title{Convert a character vector to a numeric integer for setting a reproducible seed} 7 | \usage{ 8 | char2seed(x) 9 | 10 | char2seed_v1(x) 11 | } 12 | \arguments{ 13 | \item{x}{a character vector} 14 | } 15 | \value{ 16 | \code{char2seed()} takes a character vector and returns a reproducible seed for you to use for whatever purpose. It's used internally in 17 | \code{codename()}. \code{char2seed_v1()} does the same, but using the older method from v. 0.1.0 and v. 0.2.0 of this release. 18 | } 19 | \description{ 20 | \code{char2seed()} is a parlor trick for converting a character vector into an integer for the sake of setting a reproducible seed. 21 | } 22 | \details{ 23 | Interested users can see how this works. Namely, letters (and numbers) in the character vector are assigned corresponding numbers. In 24 | \code{char2seed()}, these numbers are concatenated together an divided over 1 minus the absolute maximum number that R can handle by 25 | default (2^32). The remainder of this division is what ultimately becomes the reproducible seed. 26 | 27 | In \code{char2seed_v1()}, these numbers are added together and then exponentiated to create a really big number. The number is divided over 28 | 1 minus the absolute maximum number that R can handle by default (2^32). The remainder of this division is what ultimately becomes the 29 | reproducible seed. 30 | 31 | The nature of this parlor trick means there's a possibility, however small, that two different character vectors 32 | can return the same reproducible seed. This happened before \url{https://github.com/svmiller/codename/issues/1}, which is why 33 | I changed the function for generating the seed and moved the old function to \code{char2seed_v1()}. 34 | 35 | The function may warn of "loss of accuracy", but this just means you supplied it a really long character vector. 36 | } 37 | \examples{ 38 | 39 | char2seed("ABCDEF") 40 | char2seed("Go Bucks!") 41 | char2seed("My Project Title") 42 | 43 | } 44 | \author{ 45 | Steven V. Miller 46 | } 47 | -------------------------------------------------------------------------------- /man/codename.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/codename.R 3 | \name{codename} 4 | \alias{codename} 5 | \title{Generate a unique codename for yourself, your organization, other people, your projects, and whatever else} 6 | \usage{ 7 | codename(type = "any", seed) 8 | } 9 | \arguments{ 10 | \item{type}{a type of code the user wants. Defaults to "any", but "gods", "nicka", "ubuntu", and "wu-tang" are available.} 11 | 12 | \item{seed}{an optional reproducible seed, which can be specified as a character or number.} 13 | } 14 | \value{ 15 | \code{codename()} takes a preferred type of code and an optional reproducible seed and returns 16 | a codename for the user to consider for whatever it is they want. 17 | } 18 | \description{ 19 | \code{codename()} is a tool for generating codenames for various things. 20 | } 21 | \details{ 22 | When type is 'any' (the default), the function combines all adjective data 23 | frames together (i.e. those from the Wu-Tang set, the colors, and the generic 24 | adjectives) and combines all noun data frames together (i.e. the animals, the 25 | generic nouns, the gods, and the Wu-Tang nouns). It then samples from each and 26 | combines them together. 27 | 28 | When type is 'gods', the function randomly samples a god from the \code{gods} 29 | data frame and pastes it to a random color or generic adjective. 30 | 31 | When type is 'ubuntu', a codename is derived that is broadly consistent with 32 | how Ubuntu versions their releases. This particular way of doing it starts with 33 | sampling an animal from the \code{animals} data frame. After an animal is 34 | selected, the function finds the first letter of the animal and matches it 35 | with something from the \code{adjectives} or \code{xkcd_colors} data sets. 36 | However, anything on the adjective side of the equation must be of length one. 37 | In other words, you can get "yellow yak" but you cannot have "yellow orange 38 | yak" because the "yellow orange" color is a two-word modifier. 39 | 40 | When type is 'wu-tang', a name is derived by randomly sampling from the 41 | \code{wu_adjs} and \code{wu_nouns} data frames. 42 | 43 | When type is 'nicka', the function randomly samples a U.S. agency from the 44 | \code{nicka_blocks} data frame. This agency has a series of two-character blocks 45 | from which they can draw a noun and an adjective. Thereafter, the function 46 | randomly selects something from a compilation of the adjectives and the nouns 47 | that start with something from the two-character block that was selected, 48 | though the sampling procedure omits any adjective or noun that is more than 49 | one word. You can cross-reference your code name to the \code{nicka_blocks} 50 | data frame to see what agency you're representing for something that I'm sure 51 | is nefarious and may require a congressional hearing. 52 | } 53 | \examples{ 54 | 55 | codename() 56 | codename(type = "ubuntu") 57 | codename(type = "gods") 58 | codename(type = "wu-tang") 59 | codename(type = "nicka") 60 | codename(type = "ubuntu", seed = "A Character Seed") 61 | codename(type = "gods", seed = "A Character Seed") 62 | codename(type = "wu-tang", seed = "A Character Seed") 63 | codename(type = "nicka", seed = "A Character Seed") 64 | 65 | } 66 | \author{ 67 | Steven V. Miller 68 | } 69 | -------------------------------------------------------------------------------- /man/codename_message.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/codename_message.R 3 | \name{codename_message} 4 | \alias{codename_message} 5 | \title{Display package version for \pkg{codename}} 6 | \usage{ 7 | codename_message() 8 | } 9 | \value{ 10 | \code{codename_message()} produces a message about the installed version of \pkg{codename}. Successive updates 11 | may (understandably) break an expected output from a reproducible seed in the \code{codename()} function. This just 12 | adds an extra layer of transparency. 13 | } 14 | \description{ 15 | \code{codename_message()} produces a message about the package version 16 | and the version of R making use of this package. 17 | } 18 | \examples{ 19 | 20 | codename_message() 21 | 22 | } 23 | \author{ 24 | Steven V. Miller 25 | } 26 | -------------------------------------------------------------------------------- /man/gods.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/data.R 3 | \docType{data} 4 | \name{gods} 5 | \alias{gods} 6 | \title{A Data Frame of Gods} 7 | \format{ 8 | a data frame with 221 observations and 1 column. 9 | \describe{ 10 | \item{\code{value}}{a character vector} 11 | } 12 | } 13 | \usage{ 14 | gods 15 | } 16 | \description{ 17 | This is a data frame of gods in the English language to use as an object in generating a code name. 18 | } 19 | \details{ 20 | Gods data cobbled from the website "Godchecker" after searching for the top 10 most popular deities by various regions/religions on their website. 21 | } 22 | \keyword{datasets} 23 | -------------------------------------------------------------------------------- /man/nicka_blocks.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/data.R 3 | \docType{data} 4 | \name{nicka_blocks} 5 | \alias{nicka_blocks} 6 | \title{A Data Frame of NICKA Blocks} 7 | \format{ 8 | a data frame with 626 observations and 4 column. 9 | \describe{ 10 | \item{\code{block}}{a numeric block identifier} 11 | \item{\code{first_last}}{a character vector for the range of first and last characters assigned to the particular U.S. agency} 12 | \item{\code{letlet}}{a character vector, derived from the \code{first_last} column} 13 | \item{\code{assigned_to}}{a character vector for the U.S. agency that had the block in question} 14 | } 15 | } 16 | \usage{ 17 | nicka_blocks 18 | } 19 | \description{ 20 | This is a data frame of the NICKA blocks used by the U.S. government for devising code names for operations. 21 | } 22 | \details{ 23 | Data are taken from here: \url{http://www.designation-systems.net/usmilav/codenames.html} 24 | } 25 | \keyword{datasets} 26 | -------------------------------------------------------------------------------- /man/nouns.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/data.R 3 | \docType{data} 4 | \name{nouns} 5 | \alias{nouns} 6 | \title{A Data Frame of Nouns} 7 | \format{ 8 | a data frame with 6801 observations and 1 column. 9 | \describe{ 10 | \item{\code{value}}{a character vector} 11 | } 12 | } 13 | \usage{ 14 | nouns 15 | } 16 | \description{ 17 | This is a data frame of nouns in the English language to use as an object in generating a code name. 18 | } 19 | \details{ 20 | Nouns data come by way of "The Great Nouns List" 21 | } 22 | \keyword{datasets} 23 | -------------------------------------------------------------------------------- /man/variety_pack.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/variety_pack.R 3 | \name{variety_pack} 4 | \alias{variety_pack} 5 | \title{Get a variety pack of unique code names for yourself, your organization, other people, your projects, and whatever else} 6 | \usage{ 7 | variety_pack(seed) 8 | } 9 | \arguments{ 10 | \item{seed}{an optional reproducible seed, which can be specified as a character or number.} 11 | } 12 | \value{ 13 | \code{variety_pack()} takes an optional reproducible seed and produces all kinds of code names available in 14 | \pkg{codename}. In order, the return is "any", "gods", "nicka", "ubuntu", and "wu-tang". 15 | } 16 | \description{ 17 | \code{variety_pack()} is produces all types of code names available in \pkg{codename}. 18 | } 19 | \examples{ 20 | 21 | variety_pack() 22 | variety_pack(seed = 8675309) 23 | 24 | } 25 | \author{ 26 | Steven V. Miller 27 | } 28 | -------------------------------------------------------------------------------- /man/wu_adjs.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/data.R 3 | \docType{data} 4 | \name{wu_adjs} 5 | \alias{wu_adjs} 6 | \title{A Data Frame of Adjectives from the "Wu-Tang Name Generator"} 7 | \format{ 8 | a data frame with 45 observations and 1 column. 9 | \describe{ 10 | \item{\code{value}}{a character vector} 11 | } 12 | } 13 | \usage{ 14 | wu_adjs 15 | } 16 | \description{ 17 | This is a data frame of adjectives from the "Wu-Tang Name Generator" to use as an attribute in generating a code name. 18 | } 19 | \details{ 20 | These data are classic and apparently come from around 2002. 21 | } 22 | \keyword{datasets} 23 | -------------------------------------------------------------------------------- /man/wu_nouns.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/data.R 3 | \docType{data} 4 | \name{wu_nouns} 5 | \alias{wu_nouns} 6 | \title{A Data Frame of Nouns from the "Wu-Tang Name Generator"} 7 | \format{ 8 | a data frame with 40 observations and 1 column. 9 | \describe{ 10 | \item{\code{value}}{a character vector} 11 | } 12 | } 13 | \usage{ 14 | wu_nouns 15 | } 16 | \description{ 17 | This is a data frame of nouns from the "Wu-Tang Name Generator" to use as an object in generating a code name. 18 | } 19 | \details{ 20 | These data are classic and apparently come from around 2002. 21 | } 22 | \keyword{datasets} 23 | -------------------------------------------------------------------------------- /man/xkcd_colors.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/data.R 3 | \docType{data} 4 | \name{xkcd_colors} 5 | \alias{xkcd_colors} 6 | \title{A Data Frame of Colors} 7 | \format{ 8 | a data frame with 949 observations and 1 column. 9 | \describe{ 10 | \item{\code{value}}{a character vector} 11 | } 12 | } 13 | \usage{ 14 | xkcd_colors 15 | } 16 | \description{ 17 | This is a data frame of colors in the English language to use as an attribute in generating a code name. 18 | } 19 | \details{ 20 | Colors found by way of the web comic \emph{XKCD}. 21 | } 22 | \keyword{datasets} 23 | -------------------------------------------------------------------------------- /pkgdown/extra.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,600,600i,700,700i'); 2 | @import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,300i,400,400i,600,600i,700,700i'); 3 | @import url('https://fonts.googleapis.com/css?family=Fira+Code:400'); 4 | 5 | 6 | body { 7 | font-family: 'Fira Sans', Helvetica, Arial, sans-serif; 8 | font-size: 11.5pt; 9 | line-height: 1.5; 10 | font-weight: 300; 11 | color: #111111; 12 | } 13 | 14 | h1, h2, h3, h4, h5, h6 { 15 | font-family: 'Fira Sans SemiBold', 'Titillium Web', serif; 16 | } 17 | 18 | code { 19 | padding: 1px; 20 | background-color: #fff; 21 | font-family: 'Fira Code', monospace; 22 | } 23 | 24 | .navbar-dark input[type="search"] { 25 | border-color: #95a5a6; 26 | background-color: #2c3e50; /* #2c3e50 #33485d*/ 27 | color: #ecf0f1; 28 | } 29 | 30 | .navbar { 31 | padding-top: 10px; 32 | padding-bottom: 10px; 33 | 34 | } 35 | --------------------------------------------------------------------------------