We can't find the internet
Teknik
Ninsikt är skapat med hjälp av Elixir och Phoenix , använder PostgreSQL som databas, och körs på Linux på Amazon Web Services (AWS).
Vi använder oss av dessa förträffliga open source komponenter:
Direkta Elixir beroenden
(alfabetisk ordning)
Namn | Beskrivning |
---|---|
aesmail/kaffy | |
covertool | Build tool & plugin for generating Cobertura XML reports |
credo | A static code analysis tool with a focus on code consistency and teaching. |
csv | CSV Decoding and Encoding for Elixir |
decorator | Function decorators for Elixir |
dialyxir | Mix tasks to simplify use of Dialyzer in Elixir projects. |
earmark | Earmark is a pure-Elixir Markdown converter. |
ecto | A toolkit for data mapping and language integrated query for Elixir |
ecto_shorts | Helper tools for making ecto interactions more pleasant and shorter |
ecto_sql | SQL-based adapters for Ecto and database migrations |
eriknaslund/sbom | |
esbuild | Mix tasks for installing and invoking esbuild |
ex_cldr | Common Locale Data Repository (CLDR) functions for Elixir to localize and format numbers, |
ex_cldr_dates_times | Date, Time and DateTime localization, internationalization and formatting |
ex_cldr_plugs | Plugs suporting CLDR and setting the locale from requests and request headers. |
ex_doc | ExDoc is a documentation generation tool for Elixir |
exshape | Read ESRI Shapefiles as a stream of features and their attributes |
faker | Faker is a pure Elixir library for generating fake data. |
finch | An HTTP client focused on performance. |
floki | Floki is a simple HTML parser that enables search for nodes using CSS selectors. |
fun_with_flags | FunWithFlags, a flexible and fast feature toggle library for Elixir. |
fun_with_flags_ui | FunWithFlags.UI, a web dashboard for the FunWithFlags Elixir package. |
gen_smtp | The extensible Erlang SMTP client and server library. |
geo | Encodes and decodes WKB, WKT, and GeoJSON formats. |
geo_postgis | PostGIS extension for Postgrex. |
gettext | Internationalization and localization through gettext |
hackney | simple HTTP client |
html_sanitize_ex | HTML sanitizer for Elixir |
iconify_ex | Phoenix helpers for using the 100,000+ SVG icons from 100+ icon sets from https://iconify.design |
jason | A blazing fast JSON parser and generator in pure Elixir. |
joken | JWT (JSON Web Token) library for Elixir. |
junit_formatter | An ExUnit.Formatter that produces an XML report of the tests run in the project _build dir. |
mock | A mocking library for the Elixir language. |
oban | Robust job processing, backed by modern PostgreSQL. |
phoenix | Peace of mind from prototype to production |
phoenix_ecto | Integration between Phoenix & Ecto |
phoenix_html | Phoenix view functions for working with HTML templates |
phoenix_live_dashboard | Real-time performance dashboard for Phoenix |
phoenix_live_reload | Provides live-reload functionality for Phoenix |
phoenix_live_view | Rich, real-time user experiences with server-rendered HTML |
phoenix_storybook | A pluggable storybook for your Phoenix components. |
phoenix_swoosh | Use Swoosh to easily send emails in your Phoenix project. |
phoenix_view | The view layer in Phoenix v1.0-v1.6 apps |
plug_cowboy | A Plug adapter for Cowboy |
postgrex | PostgreSQL driver for Elixir |
purl | Implementation of the purl (package url) specification |
sentry | The Official Elixir client for Sentry |
slugify | Transform strings from any language to slugs for URLs, filenames or fun |
swoosh | Compose, deliver and test your emails easily in Elixir. Supports SMTP, |
tails | A tailwind utility library for Elixir |
tailwind | Mix tasks for installing and invoking tailwind |
telemetry_metrics | Provides a common interface for defining metrics based on Telemetry events. |
telemetry_poller | Periodically collect measurements and dispatch them as Telemetry events. |
tesla | HTTP client library, with support for middleware and multiple adapters. |
typed_ecto_schema | A library to define Ecto schemas with typespecs without all the boilerplate code. |
typed_struct | A library for defining structs with a type without writing boilerplate code. |
tz | Time zone support for Elixir |
uniq | Provides UUID generation, parsing, and formatting. Supports RFC 4122, and the v6 draft extension |
Indirekta Elixir beroenden
(alfabetisk ordning)
Namn | Beskrivning |
---|---|
arrows | A handful of (mostly) arrow macros |
bunt | 256 color ANSI coloring in the terminal |
castore | Up-to-date CA certificate store. |
certifi | CA bundle adapted from Mozilla by https://certifi.io |
cldr_utils | Map, Calendar, Digits, Decimal, HTTP, Macro, Math, and String helpers for ex_cldr. |
cowboy | Small, fast, modern HTTP server. |
cowboy_telemetry | Telemetry instrumentation for Cowboy |
cowlib | Support library for manipulating Web protocols. |
db_connection | Database connection behaviour for database transactions and connection pooling |
decimal | Arbitrary precision decimal arithmetic. |
digital_token | Elixir integration for ISO 24165 Digital Tokens (crypto currencies) through |
earmark_parser | AST parser and generator for Markdown |
elixir_uuid | UUID generator and utilities for Elixir. |
erlex | Convert Erlang style structs and error messages to equivalent Elixir. |
error_message | Error system to help make errors consistent across your system |
ex_cldr_calendars | Localized month- and week-based calendars and calendar functions |
ex_cldr_currencies | Currency localization data encapsulation functions for the Common Locale Data Repository (CLDR). |
ex_cldr_numbers | Number and currency localization and formatting functions for the Common Locale Data |
expo | Low-level Gettext file handling (.po/.pot/.mo file writer and parser). |
file_system | A file system change watcher wrapper based on [fs](https://github.com/synrc/fs) |
hpax | Implementation of the HPACK protocol (RFC 7541) for Elixir |
idna | A pure Erlang IDNA implementation |
jose | JSON Object Signing and Encryption (JOSE) for Erlang and Elixir. |
makeup | Syntax highlighter for source code in the style of Pygments. |
makeup_eex | (H)EEx lexer for makeup |
makeup_elixir | Elixir lexer for the Makeup syntax highlighter. |
makeup_erlang | Erlang lexer for the Makeup syntax highlighter. |
makeup_html | HTML lexer for the Makeup syntax highlighter. |
meck | A mocking framework for Erlang |
metrics | A generic interface to different metrics systems in Erlang. |
mime | A MIME type module for Elixir |
mimerl | Library to handle mimetypes |
mint | Small and composable HTTP client. |
mochiweb | MochiMedia Web Server |
nimble_options | A tiny library for validating and documenting high-level options |
nimble_parsec | A simple and fast library for text-based parser combinators |
nimble_pool | A tiny resource-pool implementation |
parse_trans | Parse transform library |
phoenix_html_helpers | Collection of helpers to generate and manipulate HTML contents |
phoenix_pubsub | Distributed PubSub and Presence platform |
phoenix_template | Template rendering for Phoenix |
plug | Compose web applications with functions |
plug_crypto | Crypto-related functionality for the web |
ranch | Socket acceptor pool for TCP protocols. |
recase | Convert strings to any case you need. |
ssl_verify_fun | SSL verification library |
telemetry | Dynamic dispatching library for metrics and instrumentations |
unicode_util_compat | unicode_util compatibility library for Erlang < 20 |
untangle | Logging and inspecting with code location information |
websock | A specification for WebSocket connections |
websock_adapter | A set of WebSock adapters for common web servers |
Direkta JavaScript beroenden
(alfabetisk ordning)
Namn | Beskrivning |
---|---|
@alpinejs/collapse | Collapse and expand elements with robust animations |
@cyclonedx/cyclonedx-npm | Create CycloneDX Software Bill of Materials (SBOM) from NPM projects. |
@tiptap/core | headless rich text editor |
@tiptap/extension-image | image extension for tiptap |
@tiptap/extension-link | link extension for tiptap |
@tiptap/extension-underline | underline extension for tiptap |
@tiptap/pm | prosemirror wrapper package for tiptap |
@tiptap/starter-kit | starter kit for tiptap |
alpinejs | The rugged, minimal JavaScript framework |
mjml | MJML: the only framework that makes responsive-email easy |
topbar | Tiny & beautiful site-wide progress indicator |
Indirekta JavaScript beroenden
(alfabetisk ordning)
Namn | Beskrivning |
---|---|
@babel/runtime | babel's modular runtime helpers |
@cyclonedx/cyclonedx-library | Core functionality of CycloneDX for JavaScript (Node.js or WebBrowser). |
@mapbox/node-pre-gyp | Node.js native addon binary install tool |
@oozcitak/dom | A modern DOM implementation |
@oozcitak/infra | An implementation of the Infra Living Standard |
@oozcitak/url | An implementation of the URL Living Standard |
@oozcitak/util | Utility functions |
@remirror/core-constants | The core constants used throughout the remirror codebase |
@remirror/core-helpers | Provide helper functions for the remirror codebase, kinda like a tiny lodash |
@remirror/types | Base types used throughout the remirror packages. |
@tiptap/extension-blockquote | blockquote extension for tiptap |
@tiptap/extension-bold | bold extension for tiptap |
@tiptap/extension-bullet-list | bullet list extension for tiptap |
@tiptap/extension-code | code extension for tiptap |
@tiptap/extension-code-block | code block extension for tiptap |
@tiptap/extension-document | document extension for tiptap |
@tiptap/extension-dropcursor | dropcursor extension for tiptap |
@tiptap/extension-gapcursor | gapcursor extension for tiptap |
@tiptap/extension-hard-break | hard break extension for tiptap |
@tiptap/extension-heading | heading extension for tiptap |
@tiptap/extension-history | history extension for tiptap |
@tiptap/extension-horizontal-rule | horizontal rule extension for tiptap |
@tiptap/extension-italic | italic extension for tiptap |
@tiptap/extension-list-item | list item extension for tiptap |
@tiptap/extension-ordered-list | ordered list extension for tiptap |
@tiptap/extension-paragraph | paragraph extension for tiptap |
@tiptap/extension-strike | strike extension for tiptap |
@tiptap/extension-text | text extension for tiptap |
@types/object.omit | TypeScript definitions for object.omit |
@types/object.pick | TypeScript definitions for object.pick |
@types/throttle-debounce | TypeScript definitions for throttle-debounce |
@vue/reactivity | @vue/reactivity |
@vue/shared | internal utils shared across @vue packages |
abbrev | Like ruby's abbrev module, but in js |
agent-base | Turn a function into an `http.Agent` instance |
ajv | Another JSON Schema Validator |
ajv-formats | Format validation for Ajv v7+ |
ajv-formats-draft2019 | Plugin for AJV that adds support for some of string formats adding in the draft2019 JSON Schema. |
ansi-colors | Easily add ANSI colors to your text and symbols in the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs). |
ansi-regex | Regular expression for matching ANSI escape codes |
ansi-styles | ANSI escape codes for styling strings in the terminal |
anymatch | Matches strings against configurable strings, globs, regular expressions, and/or functions |
aproba | A ridiculously light-weight argument validator (now browser friendly) |
are-we-there-yet | Keep track of the overall completion of many disparate processes |
argparse | CLI arguments parser. Native port of python's argparse. |
balanced-match | Match balanced character pairs, like "{" and "}" |
binary-extensions | List of binary file extensions |
bindings | Helper module for loading your native module's .node file |
boolbase | two functions: One that returns true, one that returns false |
brace-expansion | Brace expansion as known from sh/bash |
braces | Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. |
camel-case | Camel case a string |
case-anything | camelCase, kebab-case, PascalCase... a simple integration with nano package size. (SMALL footprint!) |
cheerio | Tiny, fast, and elegant implementation of core jQuery designed specifically for the server |
cheerio-select | CSS selector engine supporting jQuery selectors |
chokidar | Minimal and efficient cross-platform file watching library |
chownr | like `chown -R` |
clean-css | A well-tested CSS minifier |
cliui | easily create complex multi-column command-line-interfaces |
color-convert | Plain color conversion functions |
color-name | A list of color names and its values |
color-support | A module which will endeavor to guess your terminal's level of color support. |
commander | the complete solution for node.js command-line programs |
concat-map | concatenative mapdashery |
config-chain | HANDLE CONFIGURATION ONCE AND FOR ALL |
console-control-strings | A library of cross-platform tested terminal/console command strings for doing things like color and cursor positioning. This is a subset of both ansi and vt100. All control codes included work on both Windows & Unix-like OSes, except where noted. |
crelt | Tiny DOM-element-creation utility |
css-select | a CSS selector compiler/engine |
css-what | a CSS selector parser |
dash-get | A tiny get function, similar to Lodash.get |
debug | Lightweight debugging utility for Node.js and the browser |
deepmerge | A library for deep (recursive) merging of Javascript objects |
delegates | delegate methods and accessors to another property |
detect-libc | Node.js module to detect the C standard library (libc) implementation family and version |
detect-node | Detect Node.JS (as opposite to browser environment) (reliable) |
discontinuous-range | for adding, subtracting, and indexing discontinuous ranges of numbers |
dom-serializer | render domhandler DOM nodes to a string |
domelementtype | all the types of nodes in htmlparser2's dom |
domhandler | Handler for htmlparser2 that turns pages into a dom |
domutils | Utilities for working with htmlparser2's dom |
editorconfig | EditorConfig File Locator and Interpreter for Node.js |
emoji-regex | A regular expression to match all Emoji-only symbols as per the Unicode Standard. |
entities | Encode & decode XML and HTML entities with ease & speed |
escalade | A tiny (183B to 210B) and fast utility to ascend parent directories |
escape-goat | Escape a string for use in HTML or the inverse |
escape-string-regexp | Escape RegExp special characters |
esprima | ECMAScript parsing infrastructure for multipurpose analysis |
extend | Port of jQuery.extend for node.js and the browser |
fast-deep-equal | Fast deep equal |
fast-uri | Dependency free RFC 3986 URI toolbox |
file-uri-to-path | Convert a file: URI to a file path |
fill-range | Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` |
fs-minipass | fs read and write streams based on minipass |
fs.realpath | Use node's fs.realpath, but fall back to the JS implementation if the native one fails |
gauge | A terminal based horizontal guage |
get-caller-file | |
glob | a little globber |
glob-parent | Extract the non-magic parent path from a glob string. |
has-unicode | Try to guess if your terminal supports unicode |
he | A robust HTML entities encoder/decoder with full Unicode support. |
hosted-git-info | Provides metadata and conversions from repository urls for GitHub, Bitbucket and GitLab |
html-minifier | Highly configurable, well-tested, JavaScript-based HTML minifier. |
htmlparser2 | Fast & forgiving HTML/XML parser |
https-proxy-agent | An HTTP(s) proxy `http.Agent` implementation for HTTPS |
inflight | Add callbacks to requests in flight to avoid async duplication |
inherits | Browser-friendly inheritance fully compatible with standard node.js inherits() |
ini | An ini encoder/decoder for node |
is-binary-path | Check if a file path is a binary file |
is-extendable | Returns true if a value is a plain object, array or function. |
is-extglob | Returns true if a string has an extglob. |
is-fullwidth-code-point | Check if the character represented by a given Unicode code point is fullwidth |
is-glob | Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. |
is-number | Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc. |
is-plain-object | Returns true if an object was created by the `Object` constructor. |
isobject | Returns true if the value is an object and not an array or null. |
js-beautify | beautifier.io for node |
js-yaml | YAML 1.2 parser and serializer |
json-schema-traverse | Traverse JSON Schema passing each schema object to callback |
juice | Inlines css into html source |
libxmljs2 | libxml bindings for v8 javascript engine |
linkify-it | Links recognition library with FULL unicode support |
linkifyjs | Find URLs, email addresses, #hashtags and @mentions in plain-text strings, then convert them into HTML <a> links. |
lodash | Lodash modular utilities. |
lower-case | Lowercase a string |
lru-cache | A cache object that deletes the least-recently-used items. |
make-dir | Make a directory and its parents if needed - Think `mkdir -p` |
make-error | Make your own error types! |
markdown-it | Markdown-it - modern pluggable markdown parser. |
mdurl | URL utilities for markdown-it |
mensch | A decent CSS parser |
mime | A comprehensive library for mime-type mapping |
minimatch | a glob matcher in javascript |
minipass | minimal implementation of a PassThrough stream |
minizlib | A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding. |
mjml-accordion | mjml-accordion |
mjml-body | mjml-body |
mjml-button | mjml-button |
mjml-carousel | mjml-carousel |
mjml-cli | MJML: the only framework that makes responsive-email easy |
mjml-column | mjml-column |
mjml-core | mjml-core |
mjml-divider | mjml-divider |
mjml-group | mjml-group |
mjml-head | mjml-head |
mjml-head-attributes | mjml-head-attributes |
mjml-head-breakpoint | mjml-head-breakpoint |
mjml-head-font | mjml-head-font |
mjml-head-html-attributes | mjml-head-html-attributes |
mjml-head-preview | mjml-head-preview |
mjml-head-style | mjml-head-style |
mjml-head-title | mjml-head-title |
mjml-hero | mjml-hero |
mjml-image | mjml-image |
mjml-migrate | A tool to migrate a template from MJML 3 to MJML 4 |
mjml-navbar | mjml-navbar |
mjml-parser-xml | mjml-parser-xml |
mjml-preset-core | mjml-preset-core |
mjml-raw | mjml-raw |
mjml-section | mjml-section |
mjml-social | mjml-social |
mjml-spacer | mjml-spacer |
mjml-table | mjml-atable |
mjml-text | mjml-text |
mjml-validator | mjml-validator |
mjml-wrapper | mjml-wrapper |
mkdirp | Recursively mkdir, like `mkdir -p` |
moo | Optimised tokenizer/lexer generator! 🐄 Much performance. Moo! |
ms | Tiny millisecond conversion utility |
nan | Native Abstractions for Node.js: C++ header for Node 0.8 -> 20 compatibility |
nearley | Simple, fast, powerful parser toolkit for JavaScript. |
no-case | Remove case from a string |
node-fetch | A light-weight module that brings window.fetch to node.js |
nopt | Option parsing for Node, supporting types, shorthands, etc. Used by npm. |
normalize-package-data | Normalizes data that can be found in package.json files. |
normalize-path | Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled. |
npmlog | logger for npm |
nth-check | Parses and compiles CSS nth-checks to highly optimized functions. |
object-assign | ES2015 `Object.assign()` ponyfill |
object.omit | Return a copy of an object excluding the given key, or array of keys. Also accepts an optional filter function as the last argument. |
object.pick | Returns a filtered copy of an object with only the specified keys, similar to `_.pick` from lodash / underscore. |
once | Run a function exactly one time |
orderedmap | Persistent ordered mapping from strings |
packageurl-js | JavaScript library to parse and build "purl" aka. package URLs. This is a microlibrary implementing the purl spec at https://github.com/package-url |
param-case | Param case a string |
parse5 | HTML parser and serializer. |
parse5-htmlparser2-tree-adapter | htmlparser2 tree adapter for parse5. |
path-is-absolute | Node.js 0.12 path.isAbsolute() ponyfill |
picomatch | Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. |
prosemirror-changeset | Distills a series of editing steps into deleted and added ranges |
prosemirror-collab | Collaborative editing for ProseMirror |
prosemirror-commands | Editing commands for ProseMirror |
prosemirror-dropcursor | Drop cursor plugin for ProseMirror |
prosemirror-gapcursor | ProseMirror plugin for cursors at normally impossible-to-reach positions |
prosemirror-history | Undo history for ProseMirror |
prosemirror-inputrules | Automatic transforms on text input for ProseMirror |
prosemirror-keymap | Keymap plugin for ProseMirror |
prosemirror-markdown | ProseMirror Markdown integration |
prosemirror-menu | Simple menu elements for ProseMirror |
prosemirror-model | ProseMirror's document model |
prosemirror-schema-basic | Basic schema elements for ProseMirror |
prosemirror-schema-list | List-related schema elements and commands for ProseMirror |
prosemirror-state | ProseMirror editor state |
prosemirror-tables | ProseMirror's rowspan/colspan tables component |
prosemirror-trailing-node | A trailing node plugin for the prosemirror editor. |
prosemirror-transform | ProseMirror document transformations |
prosemirror-view | ProseMirror's view component |
proto-list | A utility for managing a prototype chain |
pseudomap | A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available. |
punycode | A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms. |
railroad-diagrams | A small JS+SVG library for drawing railroad syntax diagrams. |
randexp | Create random strings that match a given regular expression. |
readable-stream | Streams3, a user-land copy of the stream library from Node.js |
readdirp | Recursive version of fs.readdir with streaming API. |
regenerator-runtime | Runtime for Regenerator-compiled generator and async functions. |
relateurl | Minify URLs by converting them from absolute to relative. |
require-directory | Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules. |
require-from-string | Require module from string |
ret | Tokenizes a string that represents a regular expression. |
rimraf | A deep deletion module for node (like `rm -rf`) |
rope-sequence | Rope-based persistent sequence type |
safe-buffer | Safer Node.js Buffer API |
schemes | IANA Uniform Resource Identifier (URI) Schemes list, including crowd sourced unofficial ones |
semver | The semantic version parser used by npm. |
set-blocking | set blocking stdio and stderr ensuring that terminal output does not truncate |
sigmund | Quick and dirty signatures for Objects. |
signal-exit | when you want to fire an event no matter how a process exits. |
slick | Standalone CSS Selector Finder and Parser. |
smtp-address-parser | Parse an SMTP (RFC-5321) address |
source-map | Generates and consumes source maps |
spdx-correct | correct invalid SPDX expressions |
spdx-exceptions | list of SPDX standard license exceptions |
spdx-expression-parse | parse SPDX license expressions |
spdx-license-ids | A list of SPDX license identifiers |
sprintf-js | JavaScript sprintf implementation |
string-width | Get the visual width of a string - the number of columns required to display it |
string_decoder | The string_decoder module from Node core |
strip-ansi | Strip ANSI escape codes from a string |
tar | tar for node |
throttle-debounce | Throttle and debounce functions. |
to-regex-range | Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. |
tr46 | An implementation of the Unicode TR46 spec |
type-fest | A collection of essential TypeScript types |
uc.micro | Micro subset of unicode data files for markdown-it projects. |
uglify-js | JavaScript parser, mangler/compressor and beautifier toolkit |
upper-case | Upper case a string |
uri-js | An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript. |
util-deprecate | The Node.js `util.deprecate()` function with browser support |
valid-data-url | Detect if a string is a data URL |
validate-npm-package-license | Give me a string and I'll tell you if it's a valid npm package license string |
w3c-keyname | Get a KeyboardEvent.key-style string from an event |
web-resource-inliner | Inlines img, script and link tags into the same file. |
webidl-conversions | Implements the WebIDL algorithms for converting to and from JavaScript values |
whatwg-url | An implementation of the WHATWG URL Standard's URL API and parsing machinery |
wide-align | A wide-character aware text alignment function for use on the console or with fixed width fonts. |
wrap-ansi | Wordwrap a string with ANSI escape codes |
wrappy | Callback wrapping utility |
xmlbuilder2 | An XML builder for node.js |
y18n | the bare-bones internationalization library used by yargs |
yallist | Yet Another Linked List |
yargs | yargs the modern, pirate-themed, successor to optimist. |
yargs-parser | the mighty option parser used by yargs |