Ninsikt befinner sig i en testfas

Det här är INTE en färdig version. Viktig funktionalitet är antingen avstängd eller inte finns helt enkelt inte ännu.

Teknik

Ninsikt är skapat med hjälp av Elixir och Phoenix , använder PostgreSQL som databas, och körs på LinuxAmazon 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