Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/OpenUserJS/OpenUserJS.org

The home of FOSS user scripts.
https://github.com/OpenUserJS/OpenUserJS.org

express expressjs mvc node nodejs online-expected userscript-management webapp

Last synced: about 2 months ago
JSON representation

The home of FOSS user scripts.

Awesome Lists containing this project

README

        

## OpenUserJS.org

The home of Free and Open Source Software (FOSS) user scripts. Built using Node.js and other web familiar technologies.

Repository | Reference | Recent Version
:--- | :---: | :---
[nodejs][nodeGHUrl] | [Documentation][nodejsDOCUrl] | Current release schedule [¹][nodejsGHReleasesUrl] [RELEASES][nodejsReleasesUrl] [²][nodejsDownloadsUrl] [³][nodejsNvmDownload]
[npm][npmGHUrl] | [Documentation][npmDOCUrl] | [![npm][npmNPMVersionImage]][npmNPMUrl] [RELEASES][npmGHReleasesUrl]

### Contributing

* [CONTRIBUTING.md][contributing]
* [STYLEGUIDE.md][styleguide]

### Dependencies

#### Dispersed
These also may use [a badge provider][badgeProvider] where applicable for potentialliy more up to date results.

##### Dynamic
Repository | Reference | Recent Version
--- | --- | ---
[ace-builds][ace-buildsGHUrl] [¹][aceGHUrl] | [Documentation][ace-buildsDOCUrl] [¹][aceDOCUrl] | [![NPM version][ace-buildsNPMVersionImage]][ace-buildsNPMUrl]
[animate.css][animate.cssGHUrl] | [Documentation][animate.cssDOCUrl] | [![NPM version][animate.cssNPMVersionImage]][animate.cssNPMUrl]
[ansi-colors][ansi-colorsGHUrl] | [Documentation][ansi-colorsDOCUrl] | [![NPM version][ansi-colorsNPMVersionImage]][ansi-colorsNPMUrl]
[async][asyncGHUrl] | [Documentation][asyncDOCUrl] | [![NPM version][asyncNPMVersionImage]][asyncNPMUrl]
[aws-sdk][aws-sdkGHUrl] | [Documentation][aws-sdkDOCUrl] | [![NPM version][aws-sdkNPMVersionImage]][aws-sdkNPMUrl]
[body-parser][body-parserGHUrl] | [Documentation][body-parserDOCUrl] | [![NPM version][body-parserNPMVersionImage]][body-parserNPMUrl]
[bootstrap][bootstrapGHUrl] | [Documentation][bootstrapDOCUrl] | [![NPM version][bootstrapNPMVersionImage]][bootstrapNPMUrl]
[bootstrap-markdown][bootstrap-markdownGHUrl]
⋔ [`marked4.x`][bootstrap-markdownGHUrlForkUrl] | [Documentation][bootstrap-markdownDOCUrl] | [![NPM version][bootstrap-markdownNPMVersionImage]][bootstrap-markdownNPMUrl]
[clipboard][clipboardGHUrl] | [Documentation][clipboardDOCUrl] | [![NPM version][clipboardNPMVersionImage]][clipboardNPMUrl]
[compression][compressionGHUrl] | [Documentation][compressionDOCUrl] | [![NPM version][compressionNPMVersionImage]][compressionNPMUrl]
[connect-mongo][connect-mongoGHUrl] | [Documentation][connect-mongoDOCUrl] | [![NPM version][connect-mongoNPMVersionImage]][connect-mongoNPMUrl]
[diff][diffGHUrl] | [Documentation][diffDOCUrl] | [![NPM version][diffNPMVersionImage]][diffNPMUrl]
[express][expressGHUrl] | [Documentation][expressDOCUrl] | [![NPM version][expressNPMVersionImage]][expressNPMUrl]
[express-hcaptcha][express-hcaptchaGHUrl]
⋔ [`forkUpdate`][express-hcaptchaGHUrlForkUrl] | [Documentation][express-hcaptchaDOCUrl] | [![NPM version][express-hcaptchaNPMVersionImage]][express-hcaptchaNPMUrl]
[express-minify][express-minifyGHUrl] | [Documentation][express-minifyDOCUrl] | [![NPM version][express-minifyNPMVersionImage]][express-minifyNPMUrl]
[express-rate-limit][express-rate-limitGHUrl] | [Documentation][express-rate-limitDOCUrl] | [![NPM version][express-rate-limitNPMVersionImage]][express-rate-limitNPMUrl]
[express-session][express-sessionGHUrl] | [Documentation][express-sessionDOCUrl] | [![NPM version][express-sessionNPMVersionImage]][express-sessionNPMUrl]
[express-svg-captcha][express-svg-captchaGHUrl] | [Documentation][express-svg-captchaDOCUrl] | [![NPM version][express-svg-captchaNPMVersionImage]][express-svg-captchaNPMUrl]
[font-awesome][font-awesomeGHUrl] | [Documentation][font-awesomeDOCUrl] | [![NPM version][font-awesomeNPMVersionImage]][font-awesomeNPMUrl]
[formidable][formidableGHUrl] | [Documentation][formidableDOCUrl] | [![NPM version][formidableNPMVersionImage]][formidableNPMUrl]
[git-rev][git-revGHUrl] | [Documentation][git-revDOCUrl] | [![NPM version][git-revNPMVersionImage]][git-revNPMUrl]
[git-rev-sync][git-rev-syncGHUrl] | [Documentation][git-rev-syncDOCUrl] | [![NPM version][git-rev-syncNPMVersionImage]][git-rev-syncNPMUrl]
[highlight.js][highlight.jsGHUrl] | [Documentation][highlight.jsDOCUrl][ᴸᴬᴺᴳ][highlight.jsLANGUrl] | [![NPM version][highlight.jsNPMVersionImage]][highlight.jsNPMUrl]
[image-size][image-sizeGHUrl] | [Documentation][image-sizeDOCUrl] | [![NPM version][image-sizeNPMVersionImage]][image-sizeNPMUrl]
[ip-range-check][ip-range-checkGHUrl] | [Documentation][ip-range-checkDOCUrl] | [![NPM version][ip-range-checkNPMVersionImage]][ip-range-checkNPMUrl]
[jquery][jQueryGHUrl] | [Documentation][jQueryDOCUrl] | [![NPM version][jQueryNPMVersionImage]][jQueryNPMUrl]
[js-beautify][js-beautifyGHUrl] | [Documentation][js-beautifyDOCUrl] | [![NPM version][js-beautifyNPMVersionImage]][js-beautifyNPMUrl]
[jsdom][jsdomGHUrl] | [Documentation][jsdomDOCUrl] | [![NPM version][jsdomNPMVersionImage]][jsdomNPMUrl]
[kerberos][kerberosGHUrl] | [Documentation][kerberosDOCUrl] | [![NPM version][kerberosNPMVersionImage]][kerberosNPMUrl]
[less-middleware][less-middlewareGHUrl] [¹][lessGHUrl] | [Documentation][less-middlewareDOCUrl] [¹][lessDOCUrl] | [![NPM version][less-middlewareNPMVersionImage]][less-middlewareNPMUrl]
[marked][markedGHUrl] | [Documentation][markedDOCUrl] | [![NPM version][markedNPMVersionImage]][markedNPMUrl]
[marked-highlight][marked-highlightGHUrl] | [Documentation][marked-highlightDOCUrl] | [![NPM version][marked-highlightNPMVersionImage]][marked-highlightNPMUrl]
[media-type][media-typeGHUrl] | [Documentation][media-typeDOCUrl] | [![NPM version][media-typeNPMVersionImage]][media-typeNPMUrl]
[method-override][method-overrideGHUrl] | [Documentation][method-overrideDOCUrl] | [![NPM version][method-overrideNPMVersionImage]][method-overrideNPMUrl]
[mime-db][mime-dbGHUrl] | [Documentation][mime-dbDOCUrl] | [![NPM version][mime-dbNPMVersionImage]][mime-dbNPMUrl]
[moment][momentGHUrl] | [Documentation][momentDOCUrl] | [![NPM version][momentNPMVersionImage]][momentNPMUrl]
[moment-duration-format][moment-duration-formatGHUrl] | [Documentation][moment-duration-formatDOCUrl] | [![NPM version][moment-duration-formatNPMVersionImage]][moment-duration-formatNPMUrl]
[mongodb][mongodbGHUrl] | [Documentation][mongodbDOCUrl] | [![NPM version][mongodbNPMVersionImage]][mongodbNPMUrl]
[mongoose][mongooseGHUrl] | [Documentation][mongooseDOCUrl] | [![NPM version][mongooseNPMVersionImage]][mongooseNPMUrl]
[morgan][morganGHUrl] | [Documentation][morganDOCUrl] | [![NPM version][morganNPMVersionImage]][morganNPMUrl]
[mu2][mu2GHUrl] | [Documentation][mu2DOCUrl] | [![NPM version][mu2NPMVersionImage]][mu2NPMUrl]
[octicons][octiconsGHUrl] | [Documentation][octiconsDOCUrl] | [![NPM version][octiconsNPMVersionImage]][octiconsNPMUrl]
[passport][passportGHUrl] | [Documentation][passportDOCUrl] | [![NPM version][passportNPMVersionImage]][passportNPMUrl]
[passport-github][passport-githubGHUrl] | [Documentation][passport-githubDOCUrl] | [![NPM version][passport-githubNPMVersionImage]][passport-githubNPMUrl] ![OAuth2][oauth2Logo]
[passport-gitlab2][passport-gitlab2GHUrl] | [Documentation][passport-gitlab2DOCUrl] | [![NPM version][passport-gitlab2NPMVersionImage]][passport-gitlab2NPMUrl] ![OAuth2][oauth2Logo]
[passport-google-oauth2][passport-google-oauth2GHUrl] | [Documentation][passport-google-oauth2DOCUrl] | [![NPM version][passport-google-oauth2NPMVersionImage]][passport-google-oauth2NPMUrl] ![OAuth2][oauth2Logo]
[passport-imgur][passport-imgurGHUrl] | [Documentation][passport-imgurDOCUrl] | [![NPM version][passport-imgurNPMVersionImage]][passport-imgurNPMUrl] ![OAuth2][oauth2Logo] ![oauth][oauthLogo]
[passport-reddit][passport-redditGHUrl] | [Documentation][passport-redditDOCUrl] | [![NPM version][passport-redditNPMVersionImage]][passport-redditNPMUrl] ![OAuth2][oauth2Logo]
[passport-steam][passport-steamGHUrl]
⋔ [`OpenID2`][passport-steamGHOpenIDUrl] | [Documentation][passport-steamDOCUrl] | [![NPM version][passport-steamNPMVersionImage]][passport-steamNPMUrl] ![OpenID][openidLogo] [⋔][passport-openid]
[pegjs][pegjsGHUrl] | [Documentation][pegjsDOCUrl] | [![NPM version][pegjsNPMVersionImage]][pegjsNPMUrl]
[rate-limit-mongo][rate-limit-mongoGHUrl] | [Documentation][rate-limit-mongoDOCUrl] | [![NPM version][rate-limit-mongoNPMVersionImage]][rate-limit-mongoNPMUrl]
[remark][remarkGHUrl] | [Documentation][remarkDOCUrl] | [![NPM version][remarkNPMVersionImage]][remarkNPMUrl]
[remark-strip-html][remark-strip-htmlGHUrl] | [Documentation][remark-strip-htmlDOCUrl] | [![NPM version][remark-strip-htmlNPMVersionImage]][remark-strip-htmlNPMUrl]
[request][requestGHUrl] | [Documentation][requestDOCUrl] | [![NPM version][requestNPMVersionImage]][requestNPMUrl]
[rfc2047][rfc2047GHUrl] | [Documentation][rfc2047DOCUrl] | [![NPM version][rfc2047NPMVersionImage]][rfc2047NPMUrl]
[S3rver][s3rverGHUrl] | [Documentation][s3rverDOCUrl] | [![NPM version][s3rverNPMVersionImage]][s3rverNPMUrl]
[sanitize-html][sanitize-htmlGHUrl] | [Documentation][sanitize-htmlDOCUrl] | [![NPM version][sanitize-htmlNPMVersionImage]][sanitize-htmlNPMUrl]
[select2][select2GHUrl] | [Documentation][select2DOCUrl] | [![NPM version][select2NPMVersionImage]][select2NPMUrl]
[select2-bootstrap-css][select2-bootstrap-cssGHUrl] | [Documentation][select2-bootstrap-cssDOCUrl] | [![NPM version][select2-bootstrap-cssNPMVersionImage]][select2-bootstrap-cssNPMUrl]
[serve-favicon][serve-faviconGHUrl] | [Documentation][serve-faviconDOCUrl] | [![NPM version][serve-faviconNPMVersionImage]][serve-faviconNPMUrl]
[spdx-license-ids][spdx-license-idsGHUrl] | [Documentation][spdx-license-idsDOCUrl] | [![NPM version][spdx-license-idsNPMVersionImage]][spdx-license-idsNPMUrl]
[strip-markdown][strip-markdownGHUrl] | [Documentation][strip-markdownDOCUrl] | [![NPM version][strip-markdownNPMVersionImage]][strip-markdownNPMUrl]
[terser][terserGHUrl] | [Documentation][terserDOCUrl] | [![NPM version][terserNPMVersionImage]][terserNPMUrl]
[toobusy-js][toobusy-jsGHUrl]
⋔ [`harmony`][toobusy-jsGHUrlHarmonyUrl] | [Documentation][toobusy-jsDOCUrl] | [![NPM version][toobusy-jsNPMVersionImage]][toobusy-jsNPMUrl]
[underscore][underscoreGHUrl] | [Documentation][underscoreDOCUrl] [Δ][underscoreDOCCLUrl] | [![NPM version][underscoreNPMVersionImage]][underscoreNPMUrl]
[useragent][useragentGHUrl] | [Documentation][useragentDOCUrl] | [![NPM version][useragentNPMVersionImage]][useragentNPMUrl]
[@octokit/auth-oauth-app][auth-oauth-appGHUrl] | [Documentation][auth-oauth-appDOCUrl] | [![NPM version][auth-oauth-appNPMVersionImage]][auth-oauth-appNPMUrl]
[@octokit/rest ᶠᵏᵃ ᵍᶦᵗʰᵘᵇ][githubGHUrl] | [Documentation][githubDOCUrl] | [![NPM version][githubNPMVersionImage]][githubNPMUrl]

##### Static

Repository | Reference | Recent Version | Stored
--- | --- | ---| ---
[bootswatch][bootswatchGHUrl] | [Documentation][bootswatchDOCUrl] | [![NPM version][bootswatchNPMVersionImage]][bootswatchNPMUrl] | 3.1.1+1 *(includes [normalize.css][normalizeGHUrl] 3.0.0 and some of our CSS)*
[SquadaOne-Regular][squadaOneGHUrl] [¹][squadaOneREPOUrl] | [Documentation][squadaOneDOCUrl] | [SquadaOne-Regular.ttf][squadaOneGHUrlRecent] | SHA256 7fb11ce5541246c83ebc3640543c9f53de186964bcbbf184c1a00cb9ec6cc457

##### CDN

Repository | Reference | Recent Version | Referenced
--- | --- | --- | ---

#### Aggregate

Outdated dependencies list can be achieved with `$ npm outdated` from the terminal and alternatively `$ npm show packagename versions`.

[nodeGHUrl]: https://github.com/nodejs/node
[nodejsGHReleasesUrl]: https://github.com/nodejs/Release/#release-schedule
[nodejsReleasesUrl]: https://nodejs.org/blog/release
[nodejsDownloadsUrl]: https://nodejs.org/download/release/
[nodejsDOCUrl]: https://nodejs.org/documentation/
[nodejsNvmDownload]: https://github.com/nvm-sh/nvm?tab=readme-ov-file#installing-and-updating

[npmNPMUrl]: https://www.npmjs.com/package/npm
[npmNPMVersionImage]: https://badgen.net/npm/v/npm?cache=86400
[npmGHReleasesUrl]: https://github.com/npm/cli/releases
[npmGHUrl]: https://github.com/npm/cli
[npmDOCUrl]: https://github.com/npm/cli/blob/latest/README.md

[badgeProvider]: https://badgen.net/

[ace-buildsGHUrl]: https://github.com/ajaxorg/ace-builds/tree/master/src
[ace-buildsDOCUrl]: https://github.com/ajaxorg/ace-builds/blob/master/README.md
[ace-buildsNPMUrl]: https://www.npmjs.com/package/ace-builds
[ace-buildsNPMVersionImage]: https://badgen.net/npm/v/ace-builds?cache=86400
[aceGHUrl]: https://github.com/ajaxorg/ace "ace"
[aceDOCUrl]: https://ace.c9.io/#nav=api "ace"

[animate.cssGHUrl]: https://github.com/animate-css/animate.css
[animate.cssDOCUrl]: https://animate.style/
[animate.cssNPMUrl]: https://www.npmjs.com/package/animate.css
[animate.cssNPMVersionImage]: https://badgen.net/npm/v/animate.css?cache=86400

[ansi-colorsGHUrl]: https://github.com/doowb/ansi-colors
[ansi-colorsDOCUrl]: https://github.com/doowb/ansi-colors/blob/master/README.md
[ansi-colorsNPMUrl]: https://www.npmjs.com/package/ansi-colors
[ansi-colorsNPMVersionImage]: https://badgen.net/npm/v/ansi-colors?cache=86400

[asyncGHUrl]: https://github.com/caolan/async
[asyncDOCUrl]: https://github.com/caolan/async/blob/master/README.md
[asyncNPMUrl]: https://www.npmjs.com/package/async
[asyncNPMVersionImage]: https://badgen.net/npm/v/async?cache=86400

[aws-sdkGHUrl]: https://github.com/aws/aws-sdk-js
[aws-sdkDOCUrl]: https://github.com/aws/aws-sdk-js/blob/master/README.md
[aws-sdkNPMUrl]: https://www.npmjs.com/package/aws-sdk
[aws-sdkNPMVersionImage]: https://badgen.net/npm/v/aws-sdk?cache=86400

[body-parserGHUrl]: https://github.com/expressjs/body-parser
[body-parserDOCUrl]: https://github.com/expressjs/body-parser/blob/master/README.md
[body-parserNPMUrl]: https://www.npmjs.com/package/body-parser
[body-parserNPMVersionImage]: https://badgen.net/npm/v/body-parser?cache=86400

[bootstrapUrl]: https://getbootstrap.com/
[bootstrapGHUrl]: https://github.com/twbs/bootstrap
[bootstrapDOCUrl]: https://getbootstrap.com/components/
[bootstrapNPMUrl]: https://www.npmjs.com/package/bootstrap
[bootstrapNPMVersionImage]: https://badgen.net/npm/v/bootstrap?cache=86400

[bootstrap-markdownGHUrl]: https://github.com/refactory-id/bootstrap-markdown
[bootstrap-markdownGHUrlForkUrl]: https://github.com/OpenUserJS/bootstrap-markdown/tree/marked4.x
[bootstrap-markdownDOCUrl]: https://refactory-id.github.io/bootstrap-markdown/
[bootstrap-markdownNPMUrl]: https://www.npmjs.com/package/bootstrap-markdown
[bootstrap-markdownNPMVersionImage]: https://badgen.net/npm/v/bootstrap-markdown?cache=86400

[clipboardGHUrl]: https://github.com/zenorocha/clipboard.js
[clipboardDOCUrl]: https://github.com/zenorocha/clipboard.js/blob/master/readme.md
[clipboardNPMUrl]: https://www.npmjs.com/package/clipboard
[clipboardNPMVersionImage]: https://badgen.net/npm/v/clipboard?cache=86400

[compressionGHUrl]: https://github.com/expressjs/compression
[compressionDOCUrl]: https://github.com/expressjs/compression/blob/master/README.md
[compressionNPMUrl]: https://www.npmjs.com/package/compression
[compressionNPMVersionImage]: https://badgen.net/npm/v/compression?cache=86400

[connect-mongoGHUrl]: https://github.com/jdesboeufs/connect-mongo
[connect-mongoDOCUrl]: https://github.com/jdesboeufs/connect-mongo/blob/master/README.md
[connect-mongoNPMUrl]: https://www.npmjs.com/package/connect-mongo
[connect-mongoNPMVersionImage]: https://badgen.net/npm/v/connect-mongo?cache=86400

[diffGHUrl]: https://github.com/kpdecker/jsdiff
[diffDOCUrl]: https://github.com/kpdecker/jsdiff/blob/master/README.md
[diffNPMUrl]: https://www.npmjs.com/package/diff
[diffNPMVersionImage]: https://badgen.net/npm/v/diff?cache=86400

[expressGHUrl]: https://github.com/expressjs/express
[expressDOCUrl]: https://expressjs.com/
[expressNPMUrl]: https://www.npmjs.com/package/express
[expressNPMVersionImage]: https://badgen.net/npm/v/express?cache=86400

[express-hcaptchaGHUrl]: https://github.com/vastus/express-hcaptcha
[express-hcaptchaGHUrlForkUrl]: https://github.com/OpenUserJS/express-hcaptcha/tree/forkUpdate
[express-hcaptchaDOCUrl]: https://github.com/vastus/express-hcaptcha/blob/master/README.md
[express-hcaptchaNPMUrl]: https://www.npmjs.com/package/express-hcaptcha
[express-hcaptchaNPMVersionImage]: https://badgen.net/npm/v/express-hcaptcha?cache=86400

[express-minifyGHUrl]: https://github.com/breeswish/express-minify
[express-minifyDOCUrl]: https://github.com/breeswish/express-minify/blob/master/README.md
[express-minifyNPMUrl]: https://www.npmjs.com/package/express-minify
[express-minifyNPMVersionImage]: https://badgen.net/npm/v/express-minify?cache=86400

[express-rate-limitGHUrl]: https://github.com/express-rate-limit/express-rate-limit
[express-rate-limitDOCUrl]: https://github.com/express-rate-limit/express-rate-limit/blob/main/readme.md
[express-rate-limitNPMUrl]: https://www.npmjs.com/package/express-rate-limit
[express-rate-limitNPMVersionImage]: https://badgen.net/npm/v/express-rate-limit?cache=86400

[express-sessionGHUrl]: https://github.com/expressjs/session
[express-sessionDOCUrl]: https://github.com/expressjs/session/blob/master/README.md
[express-sessionNPMUrl]: https://www.npmjs.com/package/express-session
[express-sessionNPMVersionImage]: https://badgen.net/npm/v/express-session?cache=86400

[express-svg-captchaGHUrl]: https://github.com/cmd430/express-svg-captcha
[express-svg-captchaDOCUrl]: https://github.com/cmd430/express-svg-captcha/blob/master/README.md
[express-svg-captchaNPMUrl]: https://www.npmjs.com/package/express-svg-captcha
[express-svg-captchaNPMVersionImage]: https://badgen.net/npm/v/express-svg-captcha?cache=86400

[font-awesomeGHUrl]: https://github.com/FortAwesome/Font-Awesome
[font-awesomeDOCUrl]: https://fontawesome.com/
[font-awesomeNPMUrl]: https://www.npmjs.com/package/font-awesome
[font-awesomeNPMVersionImage]: https://badgen.net/npm/v/font-awesome?cache=86400

[formidableGHUrl]: https://github.com/node-formidable/formidable
[formidableDOCUrl]: https://github.com/node-formidable/formidable/blob/master/README.md
[formidableNPMUrl]: https://www.npmjs.com/package/formidable
[formidableNPMVersionImage]: https://badgen.net/npm/v/formidable?cache=86400

[git-revGHUrl]: https://github.com/tblobaum/git-rev
[git-revDOCUrl]: https://github.com/tblobaum/git-rev/blob/master/README.md
[git-revNPMUrl]: https://www.npmjs.com/package/git-rev
[git-revNPMVersionImage]: https://badgen.net/npm/v/git-rev?cache=86400

[git-rev-syncGHUrl]: https://github.com/kurttheviking/git-rev-sync-js
[git-rev-syncDOCUrl]: https://github.com/kurttheviking/git-rev-sync-js/blob/master/README.md
[git-rev-syncNPMUrl]: https://www.npmjs.com/package/git-rev-sync
[git-rev-syncNPMVersionImage]: https://badgen.net/npm/v/git-rev-sync?cache=86400

[highlight.jsGHUrl]: https://github.com/highlightjs/highlight.js
[highlight.jsDOCUrl]: https://highlightjs.readthedocs.io
[highlight.jsNPMUrl]: https://www.npmjs.com/package/highlight.js
[highlight.jsNPMVersionImage]: https://badgen.net/npm/v/highlight.js?cache=86400
[highlight.jsLANGUrl]: https://github.com/highlightjs/highlight.js/blob/main/SUPPORTED_LANGUAGES.md

[image-sizeNPMUrl]: https://www.npmjs.com/package/image-size
[image-sizeNPMVersionImage]: https://badgen.net/npm/v/image-size?cache=86400
[image-sizeGHUrl]: https://github.com/image-size/image-size
[image-sizeDOCUrl]: https://github.com/image-size/image-size/blob/master/Readme.md

[ip-range-checkGHUrl]: https://github.com/danielcompton/ip-range-check
[ip-range-checkDOCUrl]: https://github.com/danielcompton/ip-range-check/blob/master/README.md
[ip-range-checkNPMUrl]: https://www.npmjs.com/package/ip-range-check
[ip-range-checkNPMVersionImage]: https://badgen.net/npm/v/ip-range-check?cache=86400

[jQueryNPMUrl]: https://www.npmjs.com/package/jquery
[jQueryNPMVersionImage]: https://badgen.net/npm/v/jquery?cache=86400
[jQueryGHUrl]: https://github.com/jquery/jquery
[jQueryUrl]: https://jquery.com/
[jQueryDOCUrl]: https://api.jquery.com/

[js-beautifyNPMUrl]: https://www.npmjs.com/package/js-beautify
[js-beautifyNPMVersionImage]: https://badgen.net/npm/v/js-beautify?cache=86400
[js-beautifyGHUrl]: https://github.com/beautifier/js-beautify
[js-beautifyDOCUrl]: https://github.com/beautifier/js-beautify/blob/main/README.md

[jsdomNPMUrl]: https://www.npmjs.com/package/jsdom
[jsdomNPMVersionImage]: https://badgen.net/npm/v/jsdom?cache=86400
[jsdomGHUrl]: https://github.com/jsdom/jsdom
[jsdomDOCUrl]: https://github.com/jsdom/jsdom/blob/master/README.md

[kerberosNPMUrl]: https://www.npmjs.com/package/kerberos
[kerberosNPMVersionImage]: https://badgen.net/npm/v/kerberos?cache=86400
[kerberosGHUrl]: https://github.com/mongodb-js/kerberos
[kerberosDOCUrl]: https://github.com/mongodb-js/kerberos/blob/master/README.md

[less-middlewareGHUrl]: https://github.com/emberfeather/less.js-middleware
[less-middlewareDOCUrl]: https://github.com/emberfeather/less.js-middleware/blob/master/readme.md
[less-middlewareNPMUrl]: https://www.npmjs.com/package/less-middleware
[less-middlewareNPMVersionImage]: https://badgen.net/npm/v/less-middleware?cache=86400
[lessGHUrl]: https://github.com/less/less.js
[lessDOCUrl]: https://lesscss.org/

[markedGHUrl]: https://github.com/markedjs/marked
[markedDOCUrl]: https://github.com/markedjs/marked/blob/master/README.md
[markedNPMUrl]: https://www.npmjs.com/package/marked
[markedNPMVersionImage]: https://badgen.net/npm/v/marked?cache=86400

[marked-highlightGHUrl]: https://github.com/markedjs/marked-highlight
[marked-highlightDOCUrl]: https://github.com/markedjs/marked-highlight/blob/main/README.md
[marked-highlightNPMUrl]: https://www.npmjs.com/package/marked-highlight
[marked-highlightNPMVersionImage]: https://badgen.net/npm/v/marked-highlight?cache=86400

[media-typeGHUrl]: https://github.com/lovell/media-type
[media-typeDOCUrl]: https://github.com/lovell/media-type/blob/master/README.md
[media-typeNPMUrl]: https://www.npmjs.com/package/media-type
[media-typeNPMVersionImage]: https://badgen.net/npm/v/media-type?cache=86400

[method-overrideGHUrl]: https://github.com/expressjs/method-override
[method-overrideDOCUrl]: https://github.com/expressjs/method-override/blob/master/README.md
[method-overrideNPMUrl]: https://www.npmjs.com/package/method-override
[method-overrideNPMVersionImage]: https://badgen.net/npm/v/method-override?cache=86400

[mime-dbGHUrl]: https://github.com/jshttp/mime-db
[mime-dbDOCUrl]: https://github.com/jshttp/mime-db/blob/master/README.md
[mime-dbNPMUrl]: https://www.npmjs.com/package/mime-db
[mime-dbNPMVersionImage]: https://badgen.net/npm/v/mime-db?cache=86400

[momentGHUrl]: https://github.com/moment/moment
[momentDOCUrl]: https://momentjs.com/docs/
[momentNPMUrl]: https://www.npmjs.com/package/moment
[momentNPMVersionImage]: https://badgen.net/npm/v/moment?cache=86400

[moment-duration-formatGHUrl]: https://github.com/jsmreese/moment-duration-format
[moment-duration-formatDOCUrl]: https://github.com/jsmreese/moment-duration-format/blob/master/README.md
[moment-duration-formatNPMUrl]: https://www.npmjs.com/package/moment-duration-format
[moment-duration-formatNPMVersionImage]: https://badgen.net/npm/v/moment-duration-format?cache=86400

[mongodbGHUrl]: https://github.com/mongodb/node-mongodb-native
[mongodbDOCUrl]: https://github.com/mongodb/node-mongodb-native/blob/3.0/README.md
[mongodbNPMUrl]: https://www.npmjs.com/package/mongodb
[mongodbNPMVersionImage]: https://badgen.net/npm/v/mongodb?cache=86400

[mongooseGHUrl]: https://github.com/Automattic/mongoose
[mongooseDOCUrl]: https://mongoosejs.com
[mongooseNPMUrl]: https://www.npmjs.com/package/mongoose
[mongooseNPMVersionImage]: https://badgen.net/npm/v/mongoose?cache=86400

[morganGHUrl]: https://github.com/expressjs/morgan
[morganDOCUrl]: https://github.com/expressjs/morgan/blob/master/README.md
[morganNPMUrl]: https://www.npmjs.com/package/morgan
[morganNPMVersionImage]: https://badgen.net/npm/v/morgan?cache=86400

[mu2GHUrl]: https://github.com/raycmorgan/Mu
[mu2DOCUrl]: https://github.com/raycmorgan/Mu/blob/master/README.md
[mu2NPMUrl]: https://www.npmjs.com/package/mu2
[mu2NPMVersionImage]: https://badgen.net/npm/v/mu2?cache=86400

[octiconsUrl]: https://octicons.github.com/
[octiconsGHUrl]: https://github.com/primer/octicons
[octiconsDOCUrl]: https://github.com/primer/octicons#install
[octiconsNPMUrl]: https://www.npmjs.com/package/octicons
[octiconsNPMVersionImage]: https://badgen.net/npm/v/octicons?cache=86400

[passportGHUrl]: https://github.com/jaredhanson/passport
[passportDOCUrl]: https://www.passportjs.org/
[passportNPMUrl]: https://www.npmjs.com/package/passport
[passportNPMVersionImage]: https://badgen.net/npm/v/passport?cache=86400

[passport-openid]: https://github.com/OpenUserJs/passport-openid/tree/OpenID2

[passport-githubGHUrl]: https://github.com/jaredhanson/passport-github
[passport-githubDOCUrl]: https://github.com/jaredhanson/passport-github/blob/master/README.md
[passport-githubNPMUrl]: https://www.npmjs.com/package/passport-github
[passport-githubNPMVersionImage]: https://badgen.net/npm/v/passport-github?cache=86400

[passport-gitlab2GHUrl]: https://github.com/fh1ch/passport-gitlab2
[passport-gitlab2DOCUrl]: https://github.com/fh1ch/passport-gitlab2/blob/master/README.md
[passport-gitlab2NPMUrl]: https://www.npmjs.com/package/passport-gitlab2
[passport-gitlab2NPMVersionImage]: https://badgen.net/npm/v/passport-gitlab2?cache=86400

[passport-google-oauth2GHUrl]: https://github.com/jaredhanson/passport-google-oauth2
[passport-google-oauth2DOCUrl]: https://github.com/jaredhanson/passport-google-oauth2/blob/master/README.md
[passport-google-oauth2NPMUrl]: https://www.npmjs.com/package/passport-google-oauth20
[passport-google-oauth2NPMVersionImage]: https://badgen.net/npm/v/passport-google-oauth20?cache=86400

[passport-imgurGHUrl]: https://github.com/mindfreakthemon/passport-imgur
[passport-imgurDOCUrl]: https://github.com/mindfreakthemon/passport-imgur/blob/master/README.md
[passport-imgurNPMUrl]: https://www.npmjs.com/package/passport-imgur
[passport-imgurNPMVersionImage]: https://badgen.net/npm/v/passport-imgur?cache=86400

[passport-redditGHUrl]: https://github.com/Slotos/passport-reddit
[passport-redditDOCUrl]: https://github.com/Slotos/passport-reddit/blob/master/README.md
[passport-redditNPMUrl]: https://www.npmjs.com/package/passport-reddit
[passport-redditNPMVersionImage]: https://badgen.net/npm/v/passport-reddit?cache=86400

[passport-steamGHUrl]: https://github.com/liamcurry/passport-steam
[passport-steamGHOpenIDUrl]: https://github.com/OpenUserJs/passport-steam/tree/OpenID2
[passport-steamDOCUrl]: https://github.com/liamcurry/passport-steam/blob/master/README.md
[passport-steamNPMUrl]: https://www.npmjs.com/package/passport-steam
[passport-steamNPMVersionImage]: https://badgen.net/npm/v/passport-steam?cache=86400

[pegjsGHUrl]: https://github.com/pegjs/pegjs
[pegjsDOCUrl]: https://github.com/pegjs/pegjs/blob/master/README.md
[pegjsNPMUrl]: https://www.npmjs.com/package/pegjs
[pegjsNPMVersionImage]: https://badgen.net/npm/v/pegjs?cache=86400

[rate-limit-mongoGHUrl]: https://github.com/2do2go/rate-limit-mongo
[rate-limit-mongoDOCUrl]: https://github.com/2do2go/rate-limit-mongo/blob/master/README.md
[rate-limit-mongoNPMUrl]: https://www.npmjs.com/package/rate-limit-mongo
[rate-limit-mongoNPMVersionImage]: https://badgen.net/npm/v/rate-limit-mongo?cache=86400

[remarkGHUrl]: https://github.com/remarkjs/remark
[remarkDOCUrl]: https://github.com/remarkjs/remark/blob/master/readme.md
[remarkNPMUrl]: https://www.npmjs.com/package/remark
[remarkNPMVersionImage]: https://badgen.net/npm/v/remark?cache=86400

[remark-strip-htmlGHUrl]: https://github.com/craftzdog/remark-strip-html
[remark-strip-htmlDOCUrl]: https://github.com/craftzdog/remark-strip-html/blob/master/readme.md
[remark-strip-htmlNPMUrl]: https://www.npmjs.com/package/remark-strip-html
[remark-strip-htmlNPMVersionImage]: https://badgen.net/npm/v/remark-strip-html?cache=86400

[requestGHUrl]: https://github.com/request/request
[requestDOCUrl]: https://github.com/request/request/blob/master/README.md
[requestNPMUrl]: https://www.npmjs.com/package/request
[requestNPMVersionImage]: https://badgen.net/npm/v/request?cache=86400

[rfc2047GHUrl]: https://github.com/One-com/rfc2047
[rfc2047DOCUrl]: https://github.com/One-com/rfc2047/blob/master/README.md
[rfc2047NPMUrl]: https://www.npmjs.com/package/rfc2047
[rfc2047NPMVersionImage]: https://badgen.net/npm/v/rfc2047?cache=86400

[s3rverGHUrl]: https://github.com/jamhall/s3rver
[s3rverDOCUrl]: https://github.com/jamhall/s3rver/blob/master/README.md
[s3rverNPMUrl]: https://www.npmjs.com/package/s3rver
[s3rverNPMVersionImage]: https://badgen.net/npm/v/s3rver?cache=86400

[sanitize-htmlGHUrl]: https://github.com/apostrophecms/sanitize-html
[sanitize-htmlDOCUrl]: https://github.com/apostrophecms/sanitize-html/blob/master/README.md
[sanitize-htmlNPMUrl]: https://www.npmjs.com/package/sanitize-html
[sanitize-htmlNPMVersionImage]: https://badgen.net/npm/v/sanitize-html?cache=86400

[select2GHUrl]: https://github.com/ivaynberg/select2
[select2DOCUrl]: https://select2.github.io/
[select2NPMUrl]: https://www.npmjs.com/package/select2
[select2NPMVersionImage]: https://badgen.net/npm/v/select2?cache=86400

[select2-bootstrap-cssGHUrl]: https://github.com/t0m/select2-bootstrap-css/blob/bootstrap3/select2-bootstrap.css
[select2-bootstrap-cssDOCUrl]: https://github.com/t0m/select2-bootstrap-css/blob/bootstrap3/README.md
[select2-bootstrap-cssNPMUrl]: https://www.npmjs.com/package/select2-bootstrap-css
[select2-bootstrap-cssNPMVersionImage]: https://badgen.net/npm/v/select2-bootstrap-css?cache=86400
[select2-bootstrap-cssGHHASHUrl]: https://github.com/t0m/select2-bootstrap-css/blob/fce5f9f984b0cc6c8483ce7225ad2639f3a4dae5/select2-bootstrap.css

[serve-faviconGHUrl]: https://github.com/expressjs/serve-favicon
[serve-faviconDOCUrl]: https://github.com/expressjs/serve-favicon/blob/master/README.md
[serve-faviconNPMUrl]: https://www.npmjs.com/package/serve-favicon
[serve-faviconNPMVersionImage]: https://badgen.net/npm/v/serve-favicon?cache=86400

[spdx-license-idsGHUrl]: https://github.com/jslicense/spdx-license-ids
[spdx-license-idsDOCUrl]: https://github.com/jslicense/spdx-license-ids/blob/master/README.md
[spdx-license-idsNPMUrl]: https://www.npmjs.com/package/spdx-license-ids
[spdx-license-idsNPMVersionImage]: https://badgen.net/npm/v/spdx-license-ids?cache=86400

[strip-markdownGHUrl]: https://github.com/remarkjs/strip-markdown
[strip-markdownDOCUrl]: https://github.com/remarkjs/strip-markdown/blob/master/readme.md
[strip-markdownNPMUrl]: https://www.npmjs.com/package/strip-markdown
[strip-markdownNPMVersionImage]: https://badgen.net/npm/v/strip-markdown?cache=86400

[terserGHUrl]: https://github.com/terser/terser
[terserDOCUrl]: https://github.com/terser/terser/blob/master/README.md
[terserNPMUrl]: https://www.npmjs.com/package/terser
[terserNPMVersionImage]: https://badgen.net/npm/v/terser?cache=86400

[toobusy-jsGHUrl]: https://github.com/STRML/node-toobusy
[toobusy-jsGHUrlHarmonyUrl]: https://github.com/OpenUserJs/node-toobusy/tree/harmony
[toobusy-jsDOCUrl]: https://github.com/STRML/node-toobusy/blob/master/README.md
[toobusy-jsNPMUrl]: https://npmjs.com/package/toobusy-js
[toobusy-jsNPMVersionImage]: https://badgen.net/npm/v/toobusy-js?cache=86400

[underscoreGHUrl]: https://github.com/jashkenas/underscore
[underscoreDOCUrl]: https://underscorejs.org/
[underscoreDOCCLUrl]: https://underscorejs.org/#changelog
[underscoreNPMUrl]: https://www.npmjs.com/package/underscore
[underscoreNPMVersionImage]: https://badgen.net/npm/v/underscore?cache=86400

[useragentGHUrl]: https://github.com/3rd-Eden/useragent
[useragentDOCUrl]: https://github.com/3rd-Eden/useragent/blob/master/README.md
[useragentNPMUrl]: https://www.npmjs.com/package/useragent
[useragentNPMVersionImage]: https://badgen.net/npm/v/useragent?cache=86400

[bootswatchGHUrl]: https://github.com/thomaspark/bootswatch/blob/gh-pages/custom/bootstrap.css
[bootswatchREPOUrl]: https://bootswatch.com
[bootswatchNPMUrl]: https://www.npmjs.com/package/bootswatch
[bootswatchNPMVersionImage]: https://badgen.net/npm/v/bootswatch?cache=86400
[bootswatchDOCUrl]: https://github.com/thomaspark/bootswatch/blob/gh-pages/README.md

[normalizeGHUrl]: https://github.com/necolas/normalize.css
[normalizeDOCUrl]: https://github.com/necolas/normalize.css/blob/master/README.md

[squadaOneGHUrl]: https://github.com/google/fonts/tree/master/ofl/squadaone
[squadaOneREPOUrl]: https://www.google.com/fonts/specimen/Squada+One
[squadaOneDOCUrl]: https://github.com/google/fonts/blob/master/README.md
[squadaOneGHUrlRecent]: https://github.com/google/fonts/blob/master/ofl/squadaone/SquadaOne-Regular.ttf

[auth-oauth-appGHUrl]: https://github.com/octokit/auth-oauth-app.js
[auth-oauth-appDOCUrl]: https://github.com/octokit/auth-oauth-app.js/blob/master/README.md
[auth-oauth-appNPMUrl]: https://www.npmjs.com/package/@octokit/auth-oauth-app
[auth-oauth-appNPMVersionImage]: https://badgen.net/npm/v/@octokit/auth-oauth-app?cache=86400

[githubGHUrl]: https://github.com/octokit/rest.js
[githubDOCUrl]: https://github.com/octokit/rest.js/blob/master/README.md
[githubNPMUrl]: https://www.npmjs.com/package/@octokit/rest
[githubNPMVersionImage]: https://badgen.net/npm/v/@octokit/rest?cache=86400

[styleguide]: STYLEGUIDE.md
[contributing]: .github/CONTRIBUTING.md

[oauthLogo]: https://raw.githubusercontent.com/wiki/OpenUserJS/OpenUserJS.org/images/oauth.png "OAuth"
[oauth1Logo]: https://raw.githubusercontent.com/wiki/OpenUserJS/OpenUserJS.org/images/oauth1.png "OAuth1"
[oauth2Logo]: https://raw.githubusercontent.com/wiki/OpenUserJS/OpenUserJS.org/images/oauth2.png "OAuth2"
[openidLogo]: https://raw.githubusercontent.com/wiki/OpenUserJS/OpenUserJS.org/images/openid.png "OpenID"