-
-
\ No newline at end of file
diff --git a/docs/.vuepress/components/SupportOptions.vue b/docs/.vuepress/components/SupportOptions.vue
deleted file mode 100644
index c2789e08..00000000
--- a/docs/.vuepress/components/SupportOptions.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Or
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs/.vuepress/components/SupportUsBlock.vue b/docs/.vuepress/components/SupportUsBlock.vue
deleted file mode 100644
index 5dab570b..00000000
--- a/docs/.vuepress/components/SupportUsBlock.vue
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Our backers
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js
deleted file mode 100644
index 022294fd..00000000
--- a/docs/.vuepress/config.js
+++ /dev/null
@@ -1,303 +0,0 @@
-const url = "https://logger.tsed.io";
-const title = "Ts.ED Logger - A Node.js and TypeScript multi channel logger";
-const description = "A Node.js and TypeScript multi channel logger";
-module.exports = {
- title,
- description,
- serviceWorker: false,
- theme: "tsed",
- head: [
- ["link", {canonical: url}],
- ["link", {rel: "shortcut icon", href: "/favicon.ico", type: "image/x-icon"}],
- ["link", {rel: "icon", href: "/favicon.ico", type: "apple-touch-icon"}],
- ["link", {rel: "icon", href: "/apple-touch-icon.png", type: "image/x-icon", sizes: "180x180"}],
- ["link", {rel: "icon", href: "/favicon-32x32.png", type: "image/png", sizes: "32x32"}],
- ["link", {rel: "icon", href: "/favicon-16x16.png", type: "image/png", sizes: "16x16"}],
- ["link", {rel: "manifest", href: "/site.webmanifest"}],
- ["meta", {property: "og:url", content: url}],
- ["meta", {property: "og:type", content: "website"}],
- ["meta", {property: "og:site_name", content: title}],
- ["meta", {property: "og:title", content: title}],
- ["meta", {property: "og:description", content: description}],
- ["meta", {property: "og:image", content: "https://tsed.io/tsed-og.png"}],
- ["meta", {property: "og:image:width", content: "1024"}],
- ["meta", {property: "og:image:height", content: "1024"}],
- ["meta", {name: "twitter:title", content: title}],
- ["meta", {name: "twitter:description", content: description}],
- ["meta", {name: "twitter:card", content: "summary"}]
- ],
- themeConfig: {
- shortTitle: "Logger by Ts.ED",
- htmlTitle: 'Ts.ED Logger',
- version: require("../../package").version,
- team: require("../../team.json"),
- licenseType: "MIT",
- author: "Lenzotti Romain",
- copyrightDates: {
- start: "2016",
- end: new Date().getFullYear()
- },
- repo: "tsedio/logger",
- githubProxyUrl: "https://api.tsed.io/rest/github/tsedio/logger",
- openCollective: "https://api.tsed.io/rest/opencollective",
- slackUrl: "https://api.tsed.io/rest/slack/tsedio/tsed",
- stackoverflowUrl: "https://stackoverflow.com/search?q=tsed",
- sponsorUrl: "https://tsed.io/support.html",
- twitterUrl: "https://twitter.com/TsED_io",
- editLinks: true,
- docsDir: "docs",
- sidebar: "auto",
- docsBranch: "production",
- api: require("./public/api.json"),
- smoothScroll: true,
- lastUpdated: "Last updated",
- // algolia: {
- // apiKey: "f8a038207e461aaac0e2fd16403c2b01",
- // indexName: "ts_ed"
- // },
- locales: {
- "/": {
- label: "English",
- selectText: "Languages",
- editLinkText: "Edit this page on GitHub",
- lastUpdated: "Last Updated",
- serviceWorker: {
- updatePopup: {
- message: "New content is available.",
- buttonText: "Refresh"
- }
- },
- nav: [
- {
- text: "Getting started",
- link: "/getting-started.html",
- title: `Getting started | ${title}`
- },
- {
- text: "Appenders",
- link: "/appenders/index.html",
- title: `Appenders | ${title}`
- },
- {
- text: "Layouts",
- link: "/layouts/index.html",
- title: `Layouts | ${title}`
- },
- {
- title: `Warehouse | ${title}`,
- link: "https://tsed.io/warehouse/",
- text: "Warehouse",
- items: [
- {
- text: "Explore plugins",
- link: "https://tsed.io/warehouse/"
- },
- {
- text: "Insight",
- link: "/appenders/insight.md"
- },
- {
- text: "LogEntries",
- link: "/appenders/logentries.md"
- },
- {
- text: "LogStash HTTP",
- link: "/appenders/logstash-http.md"
- },
- {
- text: "LogStash UDP",
- link: "/appenders/logstash-udp.md"
- },
- {
- text: "Loggly",
- link: "/appenders/loggly.md"
- },
- {
- text: "RabbitMQ",
- link: "/appenders/rabbitmq.md"
- },
- {
- text: "Seq",
- link: "/appenders/seq.md"
- },
- {
- text: "Slack",
- link: "/appenders/slack.md"
- },
- {
- text: "Smtp",
- link: "/appenders/smtp.md"
- }
- ]
- },
- {
- icon: "bx bx-dots-horizontal-rounded text-lg",
- title: `Extras`,
- items: [
- {
- text: "Ts.ED",
- link: "http://tsed.io"
- },
- {
- text: "Ts.ED CLI",
- link: "http://cli.tsed.io"
- },
- {
- text: "Team",
- link: "https://tsed.io/team.md"
- },
- {
- text: "Contributes",
- link: "/tutorials/contributing.md"
- },
- {
- text: "Support",
- link: "https://tsed.io/support.md"
- },
- {
- text: "License",
- link: "/license.md"
- },
- {
- text: "Api reference",
- link: "/api.html"
- }
- ]
- }
- ],
- // SIDEBAR---------
- sidebar: [
- {
- title: "Getting started", // required
- path: "/getting-started.html",
- collapsable: true // optional, defaults to true
- },
- {
- title: "Appenders",
- children: [
- {title: "Configuration", path: "/appenders/"},
- {title: "Console", path: "/appenders/console"},
- {title: "Connect", path: "/appenders/connect"},
- {title: "File", path: "/appenders/file"},
- {title: "File date", path: "/appenders/file-date"},
- {title: "Stdout", path: "/appenders/stdout"},
- {title: "StdErr", path: "/appenders/stderr"},
- {title: "Insight", path: "/appenders/insight"},
- {title: "LogEntries", path: "/appenders/logentries"},
- {title: "LogStash HTTP", path: "/appenders/logstash-http"},
- {title: "LogStash UDP", path: "/appenders/logstash-udp"},
- {title: "Loggly", path: "/appenders/loggly"},
- {title: "RabbitMQ", path: "/appenders/rabbitmq"},
- {title: "Seq", path: "/appenders/seq"},
- {title: "Slack", path: "/appenders/slack"},
- {title: "Smtp", path: "/appenders/smtp"},
- {title: "Custom appender", path: "/appenders/custom"}
- ]
- },
- {
- title: "Layouts",
- children: [
- {title: "Configuration", path: "/layouts/"},
- "/layouts/basic",
- "/layouts/colored",
- "/layouts/dummy",
- "/layouts/message-pass-through",
- "/layouts/json",
- "/layouts/object",
- "/layouts/pattern"
- ]
- },
- {
- title: "Extras",
- children: ["/api", "/contributing", "/license"]
- }
- ],
- otherTopics: [
- "/appenders/console",
- "/appenders/file",
- "/appenders/file-date",
- "/appenders/connect",
- "/appenders/stdout",
- "/appenders/stderr",
- "/appenders/insight",
- "/appenders/logentries",
- "/appenders/logstash-http",
- "/appenders/logstash-udp",
- "/appenders/loggly",
- "/appenders/rabbitmq",
- "/appenders/seq",
- "/appenders/slack",
- "/appenders/smtp",
- "/layouts/basic",
- "/layouts/colored",
- "/layouts/dummy",
- "/layouts/message-pass-through",
- "/layouts/object",
- "/layouts/json",
- "/layouts/pattern"
- ],
- footer: {
- sections: [
- {
- title: "Discover",
- items: [
- {
- label: "Our team",
- url: "https://tsed.io/team.html"
- },
- {
- label: "Contact us",
- url: "https://form.typeform.com/to/uJLP7anG"
- }
- ]
- },
- {
- title: "Help",
- items: [
- {
- label: "Resources",
- url: "https://tsed.io/tutorials/index.html"
- },
- {
- label: "Chat with us",
- url: "https://api.tsed.io/rest/slack/tsedio/tsed"
- },
- {
- label: "Contribution guide",
- url: "/contributing.html"
- }
- ]
- },
- {
- title: "Support",
- items: [
- {
- label: "Issues",
- url: "https://github.com/tsedio/tsed/issues"
- },
- {
- label: "Sponsoring & donations",
- url: "https://tsed.io/support.html"
- }
- ]
- }
- ]
- }
- }
- },
- plugins: [
- [
- "@vuepress/google-analytics",
- {
- ga: "UA-35240348-2"
- }
- ]
- ]
- },
- markdown: {
- lineNumbers: true,
- extendMarkdown: (md) => {
- md.use(require("@tsed/markdown-it-symbols"));
- }
- }
-};
diff --git a/docs/.vuepress/enhanceApp.js b/docs/.vuepress/enhanceApp.js
deleted file mode 100644
index 10281f8b..00000000
--- a/docs/.vuepress/enhanceApp.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import "./window-boot.js";
-import VueAnalytics from "vue-analytics";
-import VueTsED from "vuepress-theme-tsed/src/install";
-import "./styles/style.css";
-
-export default ({
- Vue, // the version of Vue being used in the VuePress app
- options, // the options for the root Vue instance
- router, // the router instance for the app
- siteData // site metadata
-}) => {
- try {
- Vue.use(VueTsED);
- Vue.use(VueAnalytics, {
- id: siteData.themeConfig.plugins[0][1].ga,
- router
- });
- } catch (er) {
- console.warn(er);
- }
-};
diff --git a/docs/.vuepress/package.json b/docs/.vuepress/package.json
deleted file mode 100644
index 5bbefffb..00000000
--- a/docs/.vuepress/package.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "type": "commonjs"
-}
diff --git a/docs/.vuepress/public/.nojekyll b/docs/.vuepress/public/.nojekyll
deleted file mode 100644
index e69de29b..00000000
diff --git a/docs/.vuepress/public/CNAME b/docs/.vuepress/public/CNAME
deleted file mode 100644
index 528ad05f..00000000
--- a/docs/.vuepress/public/CNAME
+++ /dev/null
@@ -1 +0,0 @@
-logger.tsed.io
diff --git a/docs/.vuepress/public/android-chrome-192x192.png b/docs/.vuepress/public/android-chrome-192x192.png
deleted file mode 100755
index 5b57f18d..00000000
Binary files a/docs/.vuepress/public/android-chrome-192x192.png and /dev/null differ
diff --git a/docs/.vuepress/public/android-chrome-512x512.png b/docs/.vuepress/public/android-chrome-512x512.png
deleted file mode 100755
index b7c7a673..00000000
Binary files a/docs/.vuepress/public/android-chrome-512x512.png and /dev/null differ
diff --git a/docs/.vuepress/public/api.json b/docs/.vuepress/public/api.json
deleted file mode 100644
index aa2759d9..00000000
--- a/docs/.vuepress/public/api.json
+++ /dev/null
@@ -1,863 +0,0 @@
-{
- "version": "6.3.4",
- "scope": "@tsed",
- "symbolTypes": [
- {
- "value": "decorator",
- "label": "Decorator",
- "code": "@"
- },
- {
- "value": "class",
- "label": "Class",
- "code": "C"
- },
- {
- "value": "enum",
- "label": "Enum",
- "code": "E"
- },
- {
- "value": "function",
- "label": "Function",
- "code": "F"
- },
- {
- "value": "interface",
- "label": "Interface",
- "code": "I"
- },
- {
- "value": "const",
- "label": "Constant",
- "code": "K"
- },
- {
- "value": "service",
- "label": "Service",
- "code": "S"
- },
- {
- "value": "type",
- "label": "Type alias",
- "code": "T"
- }
- ],
- "symbolStatus": [
- {
- "value": "stable",
- "label": "Stable"
- },
- {
- "value": "deprecated",
- "label": "Deprecated"
- },
- {
- "value": "experimental",
- "label": "Experimental"
- },
- {
- "value": "private",
- "label": "Private"
- },
- {
- "value": "public",
- "label": "Public"
- }
- ],
- "modules": {
- "@tsed/logger-connect": {
- "symbols": [
- {
- "path": "/api/connect/types/ConnectLogger",
- "symbolName": "ConnectLogger",
- "module": "@tsed/logger-connect",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/connect/types/ConnectAppenderOpts",
- "symbolName": "ConnectAppenderOpts",
- "module": "@tsed/logger-connect",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/connect/types/ConnectAppender",
- "symbolName": "ConnectAppender",
- "module": "@tsed/logger-connect",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-connect"
- },
- "@tsed/logger-file": {
- "symbols": [
- {
- "path": "/api/file/types/FileAppender",
- "symbolName": "FileAppender",
- "module": "@tsed/logger-file",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-file"
- },
- "@tsed/logger-insight": {
- "symbols": [
- {
- "path": "/api/insight/types/InsightAppender",
- "symbolName": "InsightAppender",
- "module": "@tsed/logger-insight",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-insight"
- },
- "@tsed/logger-logentries": {
- "symbols": [
- {
- "path": "/api/logentries/types/LogEntriesAppender",
- "symbolName": "LogEntriesAppender",
- "module": "@tsed/logger-logentries",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-logentries"
- },
- "@tsed/logger-loggly": {
- "symbols": [
- {
- "path": "/api/loggly/types/LogglyAppender",
- "symbolName": "LogglyAppender",
- "module": "@tsed/logger-loggly",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-loggly"
- },
- "@tsed/logger-logstash-http": {
- "symbols": [
- {
- "path": "/api/logstash-http/types/LogStashHttpOptions",
- "symbolName": "LogStashHttpOptions",
- "module": "@tsed/logger-logstash-http",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logstash-http/types/LogStashHttpAppender",
- "symbolName": "LogStashHttpAppender",
- "module": "@tsed/logger-logstash-http",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-logstash-http"
- },
- "@tsed/logger-logstash-udp": {
- "symbols": [
- {
- "path": "/api/logstash-udp/types/LogStashUdpAppender",
- "symbolName": "LogStashUdpAppender",
- "module": "@tsed/logger-logstash-udp",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-logstash-udp"
- },
- "@tsed/logger-rabbitmq": {
- "symbols": [
- {
- "path": "/api/rabbitmq/types/RabbitMQAppender",
- "symbolName": "RabbitMQAppender",
- "module": "@tsed/logger-rabbitmq",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-rabbitmq"
- },
- "@tsed/logger-seq": {
- "symbols": [
- {
- "path": "/api/seq/types/SeqAppender",
- "symbolName": "SeqAppender",
- "module": "@tsed/logger-seq",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-seq"
- },
- "@tsed/logger-slack": {
- "symbols": [
- {
- "path": "/api/slack/types/SlackAppender",
- "symbolName": "SlackAppender",
- "module": "@tsed/logger-slack",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-slack"
- },
- "@tsed/logger-smtp": {
- "symbols": [
- {
- "path": "/api/smtp/types/SmtpAppender",
- "symbolName": "SmtpAppender",
- "module": "@tsed/logger-smtp",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger-smtp"
- },
- "@tsed/logger": {
- "symbols": [
- {
- "path": "/api/logger/types/core/LogContext",
- "symbolName": "LogContext",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/core/LogEvent",
- "symbolName": "LogEvent",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/core/LogLevel",
- "symbolName": "LogLevel",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/core/levels",
- "symbolName": "levels",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/class/AppenderOptions",
- "symbolName": "AppenderOptions",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/class/BaseAppenderMethods",
- "symbolName": "BaseAppenderMethods",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/class/BaseAppender",
- "symbolName": "BaseAppender",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/components/ConsoleAppender",
- "symbolName": "ConsoleAppender",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "private",
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/components/StderrAppender",
- "symbolName": "StderrAppender",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "private",
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/components/StdoutAppender",
- "symbolName": "StdoutAppender",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "private",
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/decorators/Appender",
- "symbolName": "Appender",
- "module": "@tsed/logger",
- "symbolType": "decorator",
- "symbolLabel": "Decorator",
- "symbolCode": "@",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/interfaces/AppenderConfiguration",
- "symbolName": "AppenderConfiguration",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/interfaces/PartialAppenderConfiguration",
- "symbolName": "PartialAppenderConfiguration",
- "module": "@tsed/logger",
- "symbolType": "type",
- "symbolLabel": "Type alias",
- "symbolCode": "T",
- "status": [
- "private",
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/registries/AppenderProvider",
- "symbolName": "AppenderProvider",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/appenders/registries/AppendersRegistry",
- "symbolName": "AppendersRegistry",
- "module": "@tsed/logger",
- "symbolType": "const",
- "symbolLabel": "Constant",
- "symbolCode": "K",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/class/BaseLayout",
- "symbolName": "BaseLayout",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/class/LayoutReplacer",
- "symbolName": "LayoutReplacer",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/class/Layouts",
- "symbolName": "Layouts",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/components/BasicLayout",
- "symbolName": "BasicLayout",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/components/ColoredLayout",
- "symbolName": "ColoredLayout",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/components/DummyLayout",
- "symbolName": "DummyLayout",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/components/JsonLayout",
- "symbolName": "JsonLayout",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/components/MessagePassThroughLayout",
- "symbolName": "MessagePassThroughLayout",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/components/ObjectLayout",
- "symbolName": "ObjectLayout",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/components/PatternLayout",
- "symbolName": "PatternLayout",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "return",
- "authors",
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/constants/LOG_COLORS",
- "symbolName": "LOG_COLORS",
- "module": "@tsed/logger",
- "symbolType": "enum",
- "symbolLabel": "Enum",
- "symbolCode": "E",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/decorators/Layout",
- "symbolName": "Layout",
- "module": "@tsed/logger",
- "symbolType": "decorator",
- "symbolLabel": "Decorator",
- "symbolCode": "@",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/interfaces/TokenHandler",
- "symbolName": "TokenHandler",
- "module": "@tsed/logger",
- "symbolType": "type",
- "symbolLabel": "Type alias",
- "symbolCode": "T",
- "status": [
- "private",
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/interfaces/TokensHandlers",
- "symbolName": "TokensHandlers",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/interfaces/BasicLayoutConfiguration",
- "symbolName": "BasicLayoutConfiguration",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/interfaces/IReplacers",
- "symbolName": "IReplacers",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/registries/LayoutProvider",
- "symbolName": "LayoutProvider",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/registries/LayoutsRegistry",
- "symbolName": "LayoutsRegistry",
- "module": "@tsed/logger",
- "symbolType": "const",
- "symbolLabel": "Constant",
- "symbolCode": "K",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/utils/truncate",
- "symbolName": "truncate",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/utils/pad",
- "symbolName": "pad",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/utils/truncateAndPad",
- "symbolName": "truncateAndPad",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/utils/colorizeStart",
- "symbolName": "colorizeStart",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/utils/colorizeEnd",
- "symbolName": "colorizeEnd",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/utils/colorize",
- "symbolName": "colorize",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/utils/removeColors",
- "symbolName": "removeColors",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/utils/logEventToObject",
- "symbolName": "logEventToObject",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/layouts/utils/timestampLevelAndCategory",
- "symbolName": "timestampLevelAndCategory",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/class/Logger",
- "symbolName": "Logger",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/class/LoggerAppender",
- "symbolName": "LoggerAppender",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/class/LoggerAppenders",
- "symbolName": "LoggerAppenders",
- "module": "@tsed/logger",
- "symbolType": "class",
- "symbolLabel": "Class",
- "symbolCode": "C",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/utils/ITableSettings",
- "symbolName": "ITableSettings",
- "module": "@tsed/logger",
- "symbolType": "interface",
- "symbolLabel": "Interface",
- "symbolCode": "I",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/utils/charRepeater",
- "symbolName": "charRepeater",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/utils/buildStartLine",
- "symbolName": "buildStartLine",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/utils/buildEndLine",
- "symbolName": "buildEndLine",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/utils/buildLine",
- "symbolName": "buildLine",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/utils/buildLineData",
- "symbolName": "buildLineData",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- },
- {
- "path": "/api/logger/types/logger/utils/drawTable",
- "symbolName": "drawTable",
- "module": "@tsed/logger",
- "symbolType": "function",
- "symbolLabel": "Function",
- "symbolCode": "F",
- "status": [
- "stable"
- ]
- }
- ],
- "name": "@tsed/logger"
- }
- }
-}
\ No newline at end of file
diff --git a/docs/.vuepress/public/apple-touch-icon.png b/docs/.vuepress/public/apple-touch-icon.png
deleted file mode 100755
index 9176e2b8..00000000
Binary files a/docs/.vuepress/public/apple-touch-icon.png and /dev/null differ
diff --git a/docs/.vuepress/public/favicon-16x16.png b/docs/.vuepress/public/favicon-16x16.png
deleted file mode 100755
index 7acc89f0..00000000
Binary files a/docs/.vuepress/public/favicon-16x16.png and /dev/null differ
diff --git a/docs/.vuepress/public/favicon-32x32.png b/docs/.vuepress/public/favicon-32x32.png
deleted file mode 100755
index 029605d9..00000000
Binary files a/docs/.vuepress/public/favicon-32x32.png and /dev/null differ
diff --git a/docs/.vuepress/public/favicon.ico b/docs/.vuepress/public/favicon.ico
deleted file mode 100755
index 5815a13b..00000000
Binary files a/docs/.vuepress/public/favicon.ico and /dev/null differ
diff --git a/docs/.vuepress/public/hero-bg.svg b/docs/.vuepress/public/hero-bg.svg
deleted file mode 100644
index 617aacd3..00000000
--- a/docs/.vuepress/public/hero-bg.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/docs/.vuepress/public/site.webmanifest b/docs/.vuepress/public/site.webmanifest
deleted file mode 100755
index e12dec1b..00000000
--- a/docs/.vuepress/public/site.webmanifest
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "name": "Ts.ED",
- "short_name": "Ts.ED",
- "description": "A Node.js and TypeScript Framework on top of Express. It provides a lot of decorators and guidelines to write your code.",
- "icons": [
- {
- "src": "/android-chrome-192x192.png",
- "sizes": "192x192",
- "type": "image/png"
- },
- {
- "src": "/android-chrome-512x512.png",
- "sizes": "512x512",
- "type": "image/png"
- }
- ],
- "theme_color": "#0074D9",
- "background_color": "white",
- "display": "standalone"
-}
diff --git a/docs/.vuepress/public/they-use-it/artips.png b/docs/.vuepress/public/they-use-it/artips.png
deleted file mode 100644
index c65d842a..00000000
Binary files a/docs/.vuepress/public/they-use-it/artips.png and /dev/null differ
diff --git a/docs/.vuepress/public/tsed-og.png b/docs/.vuepress/public/tsed-og.png
deleted file mode 100644
index e3c3d7d5..00000000
Binary files a/docs/.vuepress/public/tsed-og.png and /dev/null differ
diff --git a/docs/.vuepress/public/tsed.png b/docs/.vuepress/public/tsed.png
deleted file mode 100644
index b5b8e9c2..00000000
Binary files a/docs/.vuepress/public/tsed.png and /dev/null differ
diff --git a/docs/.vuepress/styles/style.css b/docs/.vuepress/styles/style.css
deleted file mode 100644
index bedc0afd..00000000
--- a/docs/.vuepress/styles/style.css
+++ /dev/null
@@ -1,41 +0,0 @@
-.hero-banner {
- overflow: hidden;
- height: 70vh;
-}
-
-.animate-hero {
- transform: scale(1.1);
- transition: all ease-in-out 0.5s;
- transition-delay: 0.5s;
-}
-
-@screen sm {
- .animate-hero {
- transform: scale(1.2) translateY(50px) translateX(30px)
- }
-}
-
-@screen md {
- .animate-hero {
- transform: scale(1.1);
- }
-
- .hero-banner:hover .animate-hero {
- transform: scale(1.3) translateY(-20px) translateX(-20px) rotate(5deg);
- }
-}
-
-.home-link {
- @apply underline transition-all;
- &:hover {
- @apply text-blue-active;
- }
-}
-
-.content__default .custom-block a:not(.reset-link) {
- text-decoration: none;
- font-weight: bold;
- &:hover {
- text-decoration: underline;
- }
-}
\ No newline at end of file
diff --git a/docs/.vuepress/window-boot.js b/docs/.vuepress/window-boot.js
deleted file mode 100644
index 9da65865..00000000
--- a/docs/.vuepress/window-boot.js
+++ /dev/null
@@ -1 +0,0 @@
-if (typeof window !== "undefined") window.global = window;
diff --git a/docs/api.data.ts b/docs/api.data.ts
new file mode 100644
index 00000000..1f188764
--- /dev/null
+++ b/docs/api.data.ts
@@ -0,0 +1,21 @@
+import {defineLoader} from "vitepress";
+import * as fs from "node:fs/promises";
+import {mapApiReferences} from "@tsed/vitepress-theme/composables/api/mappers/mapApiReferences";
+import type {ApiResponse} from "@tsed/vitepress-theme/composables/api/interfaces/Api";
+
+export interface Data extends ApiResponse {
+ // data type
+}
+
+declare const data: Data;
+export {data};
+
+export default defineLoader({
+ watch: ["./public/api.json"],
+ async load(watchedFiles) {
+ // fetch remote data
+ const response = JSON.parse(await fs.readFile(watchedFiles[0], {encoding: "utf-8"}));
+
+ return mapApiReferences(response);
+ }
+});
diff --git a/docs/api.md b/docs/api.md
index bd77de4c..ae8a438a 100644
--- a/docs/api.md
+++ b/docs/api.md
@@ -1,7 +1,15 @@
---
sidebar: false
+layout: page
+meta:
+ - name: description
+ content: Api Reference of Ts.ED. Use decorator to build your model and map data.
+ - name: keywords
+ content: api reference model decorators ts.ed express typescript node.js javascript jsonschema json mapper serialization deserialization
---
-# Api Reference
+
-
+
diff --git a/docs/appenders/console.md b/docs/appenders/console.md
index 2fd02644..bf04ebe0 100644
--- a/docs/appenders/console.md
+++ b/docs/appenders/console.md
@@ -7,7 +7,7 @@ If you experience this problem, try switching to the [`stdout`](/appenders/stdou
## Configuration
type - `console`
-layout - object (optional, defaults to [`coloredLayout`](/layouts/colored.md)) - see [layouts](/layouts/readme.md)
+layout - object (optional, defaults to [`coloredLayout`](/layouts/colored.md)) - see [layouts](/layouts/index.md)
::: tip
Note that all log events are output using `console.log` regardless of the event's level (so `ERROR` events will not be logged using `console.error`).
diff --git a/docs/appenders/file-date.md b/docs/appenders/file-date.md
index 6281b272..5eba9917 100644
--- a/docs/appenders/file-date.md
+++ b/docs/appenders/file-date.md
@@ -1,13 +1,13 @@
# Date Rolling File Appender
-This is a file appender that rolls log files based on a configurable time, rather than the file size. When using the date file appender, you should also call [logger.shutdown()](/getting-started.md) when your application terminates, to ensure that any remaining asynchronous writes have finished. Although the date file appender uses the [streamroller](https://github.com/nomiddlename/streamroller) library, this is included as a dependency of log4js so you do not need to include it yourself.
+This is a file appender that rolls log files based on a configurable time, rather than the file size. When using the date file appender, you should also call [logger.shutdown()](/introduction/getting-started.md) when your application terminates, to ensure that any remaining asynchronous writes have finished. Although the date file appender uses the [streamroller](https://github.com/nomiddlename/streamroller) library, this is included as a dependency of log4js so you do not need to include it yourself.
## Configuration
- **type** - `file`
- **filename** - `string` - the path of the file where you want your logs written.
- **pattern** - `string` (optional, defaults to `.yyyy-MM-dd`) - the pattern to use to determine when to roll the logs.
-- **layout** - (optional, defaults to basic layout) - see [layouts](/layouts.md)
+- **layout** - (optional, defaults to basic layout) - see [layouts](/layouts/index.md)
Any other configuration parameters will be passed to the underlying [streamroller](https://github.com/nomiddlename/streamroller) implementation (see also node.js core file streams):
diff --git a/docs/appenders/file.md b/docs/appenders/file.md
index 15a384fc..f4b62a43 100644
--- a/docs/appenders/file.md
+++ b/docs/appenders/file.md
@@ -2,7 +2,7 @@
The file appender writes log events to a file. It supports an optional maximum file size, and will keep a configurable
number of backups.
-When using the file appender, you should also call [logger.shutdown()](/getting-started.md) when your application terminates,
+When using the file appender, you should also call [logger.shutdown()](/introduction/getting-started.md) when your application terminates,
to ensure that any remaining asynchronous writes have finished.
Although the file appender uses the [streamroller](https://github.com/nomiddlename/streamroller) library, this is included as a dependency of ts-log-debug so you do not
need to include it yourself.
@@ -19,7 +19,7 @@ npm install --save @tsed/logger-file
- **filename - string** - the path of the file where you want your logs written.
- **maxLogSize - integer** (optional) - the maximum size (in bytes) for the log file. If not specified, then no log rolling will happen.
- **backups - integer** (optional, default value = 5) - the number of old log files to keep during log rolling.
-- **layout** - (optional, defaults to basic layout) - see [layouts](/layouts/readme.md)
+- **layout** - (optional, defaults to basic layout) - see [layouts](/layouts/index.md)
Any other configuration parameters will be passed to the underlying [streamroller](https://github.com/nomiddlename/streamroller)
implementation (see also node.js core file streams):
diff --git a/docs/appenders/readme.md b/docs/appenders/index.md
similarity index 100%
rename from docs/appenders/readme.md
rename to docs/appenders/index.md
diff --git a/docs/appenders/logstash-http.md b/docs/appenders/logstash-http.md
index a681dc6e..6a3b5d7c 100644
--- a/docs/appenders/logstash-http.md
+++ b/docs/appenders/logstash-http.md
@@ -2,7 +2,7 @@
-The logstash appenders for [Ts.ED Logger](https://logger.tsed.io) send NDJSON formatted log events to [logstash](https://www.elastic.co/products/logstash) receivers.
+The logstash appenders for [Ts.ED Logger](https://logger.tsed.dev) send NDJSON formatted log events to [logstash](https://www.elastic.co/products/logstash) receivers.
This appender uses HTTP to send the events (there is another logstash appender that uses [UDP](/appenders/logstash-udp.md)).
```bash
diff --git a/docs/appenders/logstash-udp.md b/docs/appenders/logstash-udp.md
index 9003b8cd..36623e33 100644
--- a/docs/appenders/logstash-udp.md
+++ b/docs/appenders/logstash-udp.md
@@ -2,7 +2,7 @@
-The logstash appenders for [Ts.ED Logger](https://logger.tsed.io).
+The logstash appenders for [Ts.ED Logger](https://logger.tsed.dev).
The logstash-udp appender supports sending log events to a [Logstash](https://www.elastic.co/products/logstash) server.
It uses the node.js core UDP support, and so requires no extra dependencies.
diff --git a/docs/appenders/rabbitmq.md b/docs/appenders/rabbitmq.md
index bb14290a..d1dcfbff 100644
--- a/docs/appenders/rabbitmq.md
+++ b/docs/appenders/rabbitmq.md
@@ -13,7 +13,7 @@ If you want to be sure that all messages have been sent before your programme ex
## Configuration
- `type` - `rabbitmq`
-- `layout` - `object` (optional, defaults to `messagePassThroughLayout`) - the layout to use for log events (see [Layouts](/docs/layouts/readme.md)).
+- `layout` - `object` (optional, defaults to `messagePassThroughLayout`) - the layout to use for log events (see [Layouts](/layouts/index.md)).
- `options.host` - `string` (optional, defaults to `127.0.0.1`) - the location of the rabbitmq server
- `options.port` - `integer` (optional, defaults to `5672`) - the port the rabbitmq server is listening on
- `options.username` - `string` (optional, defaults to `guest`) - username to use when authenticating connection to rabbitmq
diff --git a/docs/appenders/smtp.md b/docs/appenders/smtp.md
index ab535803..e10e3881 100644
--- a/docs/appenders/smtp.md
+++ b/docs/appenders/smtp.md
@@ -29,7 +29,7 @@ npm install @tsed/logger-smtp
- `subject` - `string` (optional, defaults to message from first log event in batch) - subject for email
- `sender` - `string` (optional) - who the logs should be sent as
- `html` - `boolean` (optional, defaults to `false`) - send the email as HTML instead of plain text
-- `layout` - `object` (optional, defaults to basicLayout) - see [layouts](https://logger.tsed.io/layouts.html)
+- `layout` - `object` (optional, defaults to basicLayout) - see [layouts](https://logger.tsed.dev/layouts/index.html)
- `cc` - `string` (optional) - email addresses to send the carbon-copy logs to
- `bcc` - `string` (optional) - email addresses to send the blind-carbon-copy logs to
diff --git a/docs/appenders/stderr.md b/docs/appenders/stderr.md
index d6fd6240..f431dc12 100644
--- a/docs/appenders/stderr.md
+++ b/docs/appenders/stderr.md
@@ -5,7 +5,7 @@ This appender writes all log events to the standard error stream.
## Configuration
type - `stderr`
-layout - object (optional, defaults to coloredLayout) - see [layouts](/layouts/readme.md)
+layout - object (optional, defaults to coloredLayout) - see [layouts](/layouts/index.md)
## Example
diff --git a/docs/appenders/stdout.md b/docs/appenders/stdout.md
index 7369e475..63d3a5c2 100644
--- a/docs/appenders/stdout.md
+++ b/docs/appenders/stdout.md
@@ -5,7 +5,7 @@ This appender writes all log events to the standard output stream.
## Configuration
type - `stdout`
-layout - object (optional, defaults to coloredLayout) - see [layouts](/layouts/readme.md)
+layout - object (optional, defaults to coloredLayout) - see [layouts](/layouts/index.md)
## Example
diff --git a/docs/contributing.md b/docs/contributing.md
deleted file mode 100644
index ca17d5f2..00000000
--- a/docs/contributing.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Contributing
-
-## Setup
-
-Clone your fork of the repository
-
-```
-$ git clone https://github.com/YOUR_USERNAME/logger.git
-```
-
-Install npm dependencies
-
-```
-npm install
-```
-
-Run build process
-
-```
-npm run tsc:compile
-```
-
-## Test
-
-```
-npm run test
-```
-
-## Write documentation
-
-Ts.Logger use docsify to convert markdown to HTML. In addition, all documentation in your code will be used to generate
-the Api documentation. To preview your comments on a class you can run this command:
-
-```
-npm run doc:serve
-```
-
-## Guidelines
-
-- Ts.Logger follow the git flow to generate a release note. To write your commit message see https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit
-- Please try to combine multiple commits before pushing
-- Please use TDD when fixing bugs. This means that you should write a unit test that fails because it reproduces the issue, then fix the issue and finally run the test to ensure that the issue has been resolved. This helps us prevent fixed bugs from happening again in the future
-- Please keep the test coverage at 100%. Write additional unit tests if necessary
-- Please create an issue before sending a PR if it is going to change the public interface of Ts.ED or includes significant architecture changes,
-- Feel free to ask for help from other members of the Ts.Logger team
diff --git a/docs/index.md b/docs/index.md
new file mode 100644
index 00000000..d56705da
--- /dev/null
+++ b/docs/index.md
@@ -0,0 +1,110 @@
+---
+# https://vitepress.dev/reference/default-theme-home-page
+layout: home
+
+hero:
+ name: "@tsed/logger"
+ text: "A multi-channel logger."
+ tagline: "Manage your logs of your application"
+ actions:
+ - theme: brand
+ text: Getting started
+ link: /introduction/getting-started
+ - theme: alt
+ text: Become sponsor
+ link: https://github.com/sponsors/Romakita
+
+features:
+ - title: Multi channel
+ icon:
+ details: Support multi destination like Console, Remote, File with configurable log rolling based on file size or date.
+ - title: Plugins based
+ icon:
+ details: Use decorators to declare your own appenders and layouts logger.
+ - title: Colored
+ icon:
+ details: Colored console logging to stdout or stderr.
+frameworks:
+ - title: Node.js
+ href: https://nodejs.org/
+ src: https://tsed.dev/nodejs.png
+ - title: Bun
+ href: https://bun.sh/
+ src: https://tsed.dev/bun.png
+ - title: TypeScript
+ href: https://www.typescriptlang.org/
+ src: https://tsed.dev/typescript.png
+ - title: Jest
+ href: https://jestjs.io/
+ src: https://tsed.dev/jest.svg
+ - title: Vitest
+ href: https://vitest.dev/
+ src: https://tsed.dev/vitest.png
+ - title: Seq
+ href: /appenders/seq.md
+ src: https://blog.datalust.co/content/images/2018/09/Seq-380px-1.png
+ - title: LogEntries
+ href: /appenders/logentries.md
+ src: https://tsed.dev/logentries.svg
+ - title: Insight
+ href: /appenders/insight.md
+ src: /rapid7.svg
+ - title: RabbitMQ
+ href: /appenders/rabbitmq.md
+ src: /rabbitmq.svg
+ - title: Loggly
+ href: /appenders/loggly.md
+ src: https://tsed.dev/loggly.svg
+ - title: LogStash
+ href: /appenders/logstash-http.md
+ src: https://tsed.dev/elastic-logstash.svg
+ - title: Slack
+ href: /appenders/slack.md
+ src: https://tsed.dev/slack.svg
+partners:
+ - title: eGain
+ href: https://www.egain.com/
+ src: https://tsed.dev/partners/egain.webp
+ - title: PXR-tech
+ href: https://pxr.homerun.co/
+ src: https://cdn.homerun.co/52878/logo-donker1665669278logo.png
+ class: "max-w-[100px]"
+ - title: Weseek
+ href: https://weseek.co.jp/
+ src: https://avatars.githubusercontent.com/u/6468105?v=4
+ class: "max-w-[100px]"
+ - title: Zenika
+ href: https://www.zenika.com
+ src: https://tsed.dev/partners/zenika.svg
+ - title: Club Med
+ href: https://clubmed.fr/
+ src: https://tsed.dev/partners/clubmed.svg
+ - title: schnell.digital
+ href: https://schnell.digital/
+ src: https://tsed.dev/partners/schnell.svg
+ class: "max-w-[120px]"
+---
+
+
+
+
+
Team members
+
+
+
diff --git a/docs/introduction/capabilities.md b/docs/introduction/capabilities.md
new file mode 100644
index 00000000..dae59985
--- /dev/null
+++ b/docs/introduction/capabilities.md
@@ -0,0 +1,68 @@
+# Capabilities
+
+Ts.ED Logger is a Node.js and TypeScript multi-chanel logger.
+It provides plugins to log on the console, files, remote services, and more. The logger is designed to be extensible and easy to use.
+
+You can use the logger in your Node.js and browser applications without a complex configuration.
+
+You can find below the list of features and plugins provided by Ts.ED Logger and the compatibility with the different environment.
+
+## Appenders
+
+[Appenders](/appenders/index.md) serialise log events to some form of output.
+They can write to files, send emails, send data over the network.
+It's basically a plugin that allows you to define where your logs will be written.
+
+Here are the appenders list provided by Ts.ED logger and the compatibility with the different environments:
+
+
+
+::: tip
+If none of the above appenders meet your needs, you can create your own appender by following the [custom appender](/appenders/custom.md) guide.
+:::
+
+## Layouts
+
+[Layouts](/layouts/index.md) are functions used by [appenders](/appenders/index.md) to format log events for output. They take a log event as an argument and return a string. TsLogDebug comes with several layouts built-in, and provides ways to create your own if these are not suitable.
+
+For most use cases you will not need to configure layouts - there are some appenders which do not need layouts defined (for example, logstash-UDP);
+all the appenders that use layouts will have a sensible default defined.
+
+Most appender configuration will take a field called layout, which is an object - typically with a single field type which is the name of a layout defined below.
+Some layouts require extra configuration options, which should be included in the same object.
+
+
+
+| Features | Description |
+|----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
+| [Basic](/layouts/basic.md) | Basic layout will output the timestamp, level, category, followed by the formatted log event data. |
+| [Colored](/layouts/colored.md) | Colored layout is the same as basic, except that the timestamp, level and category will be colored according to the log event's level. |
+| [Dummy](/layouts/dummy.md) | Dummy only outputs the first value in the log event's data. |
+| [Message Pass-Through](/layouts/message-pass-through.md) | Just formats the log event data, and does not output a timestamp,level or category |
+| [JSON](/layouts/json.md) | JSON layout outputs the log event data as a JSON string. |
+| [Pattern](/layouts/pattern.md) | Pattern layout allows you to define a custom layout using a pattern string. |
+
+
+
+::: tip
+If you need to create your own layout, you can follow the [custom layout](/layouts/custom.md) guide.
+:::
diff --git a/docs/getting-started.md b/docs/introduction/getting-started.md
similarity index 99%
rename from docs/getting-started.md
rename to docs/introduction/getting-started.md
index dca1e74b..c440da2b 100644
--- a/docs/getting-started.md
+++ b/docs/introduction/getting-started.md
@@ -18,6 +18,7 @@ Minimalist version:
```typescript
import {$log} from "@tsed/logger";
+
$log.level = "debug";
$log.name = "APP";
diff --git a/docs/introduction/what-is-tsed.md b/docs/introduction/what-is-tsed.md
new file mode 100644
index 00000000..f1712559
--- /dev/null
+++ b/docs/introduction/what-is-tsed.md
@@ -0,0 +1,27 @@
+# What is Ts.ED?
+
+Ts.ED is a framework for building server-side and scalable applications for Node.js environment. It's built with [TypeScript](http://www.typescriptlang.org/) and uses classes (OOP), decorators and Functional programming
+to develop your application.
+
+It uses [Express.js](https://expressjs.com/) HTTP server frameworks by default, but it's also possible to use [Koa.js](https://koajs.com) or [Serverless](https://www.serverless.com/) as well.
+
+Ts.ED provides a level of abstraction above these common Node.js frameworks (Express/Koa) with the [Platform API](https://tsed.dev/docs/platform-api)
+but also exposes their APIs directly for the developer. It gives developers the freedom to use the myriad of third-party
+node modules which are available for the underlying platform.
+
+
+
+Just want to try it out? Skip to the [Quickstart](/introduction/getting-started).
+
+
+
+## Philosophy
+
+Node.js opened the possibility of making server applications with Javascript, allowing to pool front-end and back-end skills.
+
+With this we have seen the birth of extraordinary projects like [React.js](https://reactjs.org/), [Vue.js](https://vuejs.org/), [Angular](https://angular.io).
+Each of these projects bring their vision of a web application, but we have the same wish, to make the developer's life easier by providing
+all the right tools to developers so that they are quickly productive.
+
+Ts.ED tends towards the same objective which is to achieve better productivity while remaining easy to understand.
+To achieve this, Ts.ED provides out-of-the-box an application architecture, highly testable, scalable and maintainable.
diff --git a/docs/layouts/readme.md b/docs/layouts/index.md
similarity index 100%
rename from docs/layouts/readme.md
rename to docs/layouts/index.md
diff --git a/docs/license.md b/docs/license.md
deleted file mode 100644
index 85aa4ba1..00000000
--- a/docs/license.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# License
-
-The MIT License (MIT)
-
-Copyright (c) 2016 Romain Lenzotti
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
-WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/docs/package.json b/docs/package.json
new file mode 100644
index 00000000..4ff47093
--- /dev/null
+++ b/docs/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "@tsed/docs-new",
+ "version": "8.0.1",
+ "type": "module",
+ "scripts": {
+ "docs:dev": "vitepress dev .",
+ "docs:build": "vitepress build .",
+ "docs:preview": "vitepress preview ."
+ },
+ "dependencies": {
+ "@tsed/vitepress-theme": "1.4.0",
+ "@vueuse/core": "10.11.0",
+ "axios": "1.7.7",
+ "lodash": "4.17.21",
+ "lucide-vue-next": "^0.436.0",
+ "vitepress": "1.4.2"
+ },
+ "devDependencies": {
+ "autoprefixer": "^10.4.19",
+ "postcss": "^8.4.39",
+ "tailwindcss": "3.4.4"
+ },
+ "packageManager": "yarn@4.1.1"
+}
diff --git a/docs/postcss.config.js b/docs/postcss.config.js
new file mode 100644
index 00000000..5bf5c671
--- /dev/null
+++ b/docs/postcss.config.js
@@ -0,0 +1,7 @@
+export default {
+ plugins: {
+ "tailwindcss/nesting": {},
+ tailwindcss: {},
+ autoprefixer: {}
+ }
+};
diff --git a/docs/.vuepress/public/aws.png b/docs/public/aws.png
similarity index 100%
rename from docs/.vuepress/public/aws.png
rename to docs/public/aws.png
diff --git a/docs/.vuepress/public/azure.png b/docs/public/azure.png
similarity index 100%
rename from docs/.vuepress/public/azure.png
rename to docs/public/azure.png
diff --git a/docs/.vuepress/public/bg.svg b/docs/public/bg.svg
similarity index 100%
rename from docs/.vuepress/public/bg.svg
rename to docs/public/bg.svg
diff --git a/docs/.vuepress/public/elastic-logstash.svg b/docs/public/elastic-logstash.svg
similarity index 100%
rename from docs/.vuepress/public/elastic-logstash.svg
rename to docs/public/elastic-logstash.svg
diff --git a/docs/.vuepress/public/express.png b/docs/public/express.png
similarity index 100%
rename from docs/.vuepress/public/express.png
rename to docs/public/express.png
diff --git a/docs/.vuepress/public/expressjs.svg b/docs/public/expressjs.svg
similarity index 100%
rename from docs/.vuepress/public/expressjs.svg
rename to docs/public/expressjs.svg
diff --git a/docs/public/icons/invalid.svg b/docs/public/icons/invalid.svg
new file mode 100644
index 00000000..24640b9a
--- /dev/null
+++ b/docs/public/icons/invalid.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/docs/public/icons/valid.svg b/docs/public/icons/valid.svg
new file mode 100644
index 00000000..8738f16a
--- /dev/null
+++ b/docs/public/icons/valid.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/docs/.vuepress/public/jest.svg b/docs/public/jest.svg
similarity index 100%
rename from docs/.vuepress/public/jest.svg
rename to docs/public/jest.svg
diff --git a/docs/.vuepress/public/koa.svg b/docs/public/koa.svg
similarity index 100%
rename from docs/.vuepress/public/koa.svg
rename to docs/public/koa.svg
diff --git a/docs/.vuepress/public/logentries.svg b/docs/public/logentries.svg
similarity index 100%
rename from docs/.vuepress/public/logentries.svg
rename to docs/public/logentries.svg
diff --git a/docs/.vuepress/public/loggly.svg b/docs/public/loggly.svg
similarity index 100%
rename from docs/.vuepress/public/loggly.svg
rename to docs/public/loggly.svg
diff --git a/docs/.vuepress/public/mochajs.svg b/docs/public/mochajs.svg
similarity index 100%
rename from docs/.vuepress/public/mochajs.svg
rename to docs/public/mochajs.svg
diff --git a/docs/.vuepress/public/mongoose.png b/docs/public/mongoose.png
similarity index 100%
rename from docs/.vuepress/public/mongoose.png
rename to docs/public/mongoose.png
diff --git a/docs/.vuepress/public/passportjs.png b/docs/public/passportjs.png
similarity index 100%
rename from docs/.vuepress/public/passportjs.png
rename to docs/public/passportjs.png
diff --git a/docs/.vuepress/public/rabbitmq.svg b/docs/public/rabbitmq.svg
similarity index 100%
rename from docs/.vuepress/public/rabbitmq.svg
rename to docs/public/rabbitmq.svg
diff --git a/docs/.vuepress/public/rapid7.png b/docs/public/rapid7.png
similarity index 100%
rename from docs/.vuepress/public/rapid7.png
rename to docs/public/rapid7.png
diff --git a/docs/.vuepress/public/rapid7.svg b/docs/public/rapid7.svg
similarity index 100%
rename from docs/.vuepress/public/rapid7.svg
rename to docs/public/rapid7.svg
diff --git a/docs/.vuepress/public/react.png b/docs/public/react.png
similarity index 100%
rename from docs/.vuepress/public/react.png
rename to docs/public/react.png
diff --git a/docs/.vuepress/public/slack.svg b/docs/public/slack.svg
similarity index 100%
rename from docs/.vuepress/public/slack.svg
rename to docs/public/slack.svg
diff --git a/docs/.vuepress/public/socketio.png b/docs/public/socketio.png
similarity index 100%
rename from docs/.vuepress/public/socketio.png
rename to docs/public/socketio.png
diff --git a/docs/.vuepress/public/socketio.svg b/docs/public/socketio.svg
similarity index 100%
rename from docs/.vuepress/public/socketio.svg
rename to docs/public/socketio.svg
diff --git a/docs/.vuepress/public/sponsors.svg b/docs/public/sponsors.svg
similarity index 100%
rename from docs/.vuepress/public/sponsors.svg
rename to docs/public/sponsors.svg
diff --git a/docs/.vuepress/public/swagger.svg b/docs/public/swagger.svg
similarity index 100%
rename from docs/.vuepress/public/swagger.svg
rename to docs/public/swagger.svg
diff --git a/docs/.vuepress/public/typegraphql.png b/docs/public/typegraphql.png
similarity index 100%
rename from docs/.vuepress/public/typegraphql.png
rename to docs/public/typegraphql.png
diff --git a/docs/.vuepress/public/typeorm.png b/docs/public/typeorm.png
similarity index 100%
rename from docs/.vuepress/public/typeorm.png
rename to docs/public/typeorm.png
diff --git a/docs/.vuepress/public/typescript.png b/docs/public/typescript.png
similarity index 100%
rename from docs/.vuepress/public/typescript.png
rename to docs/public/typescript.png
diff --git a/docs/.vuepress/public/vuejs.png b/docs/public/vuejs.png
similarity index 100%
rename from docs/.vuepress/public/vuejs.png
rename to docs/public/vuejs.png
diff --git a/docs/readme.md b/docs/readme.md
deleted file mode 100644
index 9fe30a37..00000000
--- a/docs/readme.md
+++ /dev/null
@@ -1,128 +0,0 @@
----
-layout: Home
-sidebar: false
-meta:
- - name: description
- content: A Node.js and TypeScript multi channel logger.
- - name: keywords
- content: Ts.Logger nodejs typescript logger javascript decorators
-gettingStartedText: Getting started
-gettingStartedUrl: /getting-started.html
-messengerText: Discussions
-messengerIcon: bxl-slack
-messengerUrl: https://api.tsed.io/rest/slack/tsedio/tsed
-features:
- - title: Colored
- icon: bxs-color-fill
- details: Colored console logging to stdout or stderr.
- - title: Multi channel
- icon: bxs-select-multiple
- details: File appender, with configurable log rolling based on file size or date.
- - title: Extensible
- icon: bx-extension
- details: Use decorators to declare your own appenders and layouts logger.
-contributors:
- classes: bg-gray-lighter
- title: Our awesome contributors
- cta:
- label: Become contributor
- url: /contributing.html
- badge:
- width: 45
- bgColor: white
-backers:
- cta:
- label: Become backer
- url: https://opencollective.com/tsed#backers
-sponsors:
- classes:
- title: Support us
- description: Ts.ED is under MIT-license and is an open-source project. Many thanks to our sponsors, partners and backers who contribute to promote and support our project!
- cta:
- label: Become sponsor
- url: /support.html
- items:
- - title: Premium sponsors
- class: w-1/2 sm:w-1/6 px-5 py-3
- style:
- maxHeight: 150px
- items:
- - title: Medayo
- href: https://www.medayo.com
- src: https://images.opencollective.com/medayo/1ef2d6b/logo/256.png
- - title: They use it
- class: w-1/3 sm:w-1/6 px-5 py-3
- style:
- maxHeight: 80px
- items:
- - title: Artips
- href: https://artips.fr
- src: /they-use-it/artips.png
- - title: Yumi.us
- src: https://yumi.us/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6bc09fed-4612-4aa0-9192-225a0b3c7a30%2FYumi-logo-circle.png?table=block&id=1a875820-287a-4a97-aa40-ba3c8f3de9ae&width=250&userId=&cache=v2
- href: https://yumi.us/
-showContent: false
-frameworks:
- - title: TypeScript
- href: https://www.typescriptlang.org/
- src: /typescript.png
- - title: Mocha
- href: https://mochajs.org/
- src: /mochajs.svg
- - title: Vuepress
- href: https://vuepress.vuejs.org
- src: https://vuepress.vuejs.org/hero.png
- - title: Lerna
- href: https://lerna.js.org
- src: https://lerna.js.org/images/lerna-hero.svg
- - title: Yarn
- href: https://yarnpkg.com/
- src: data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTE1NC44IDUxOCI+PHN0eWxlPi5zdDB7ZmlsbDojMmM4ZWJifS5zdDF7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTcxOC42IDI1Ny44Yy04IDI3LjYtMjAuOCA0Ny42LTM1LjIgNjMuNlYxODFjMC05LjYtOC40LTE3LjYtMjEuNi0xNy42LTUuNiAwLTEwLjQgMi44LTEwLjQgNi44IDAgMi44IDEuNiA1LjIgMS42IDEyLjh2NjQuNGMtNC44IDI4LTE2LjggNTQtMzIuOCA1NC0xMS42IDAtMTguNC0xMS42LTE4LjQtMzMuMiAwLTMzLjYgNC40LTUxLjIgMTEuNi04MC44IDEuNi02IDEzLjItMjItNi40LTIyLTIxLjIgMC0xOC40IDgtMjEuMiAxNC44IDAgMC0xMy40IDQ3LjYtMTMuNCA5MCAwIDM0LjggMTQuNiA1Ny42IDQxLjQgNTcuNiAxNy4yIDAgMjkuNi0xMS42IDM5LjItMjcuNlYzNTFjLTI2LjQgMjMuMi00OS42IDQzLjYtNDkuNiA4NCAwIDI1LjYgMTYgNDYgMzguNCA0NiAyMC40IDAgNDEuNi0xNC44IDQxLjYtNTYuOFYzNTVjMjEuNi0xOC44IDQ0LjgtNDIuNCA1OC40LTg4LjguNC0xLjYuNC0zLjYuNC00IDAtNy42LTcuNi0xNi40LTE0LTE2LjQtNCAwLTcuMiAzLjYtOS42IDEyem0tNzYuOCAxOThjLTYuNCAwLTEwLjQtOS42LTEwLjQtMjIgMC0yNCA4LjgtMzkuMiAyMS42LTUyLjR2NDIuOGMwIDcuNiAxLjYgMzEuNi0xMS4yIDMxLjZ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTgzMy40IDMwMWMtOS42IDAtMTMuNi05LjYtMTMuNi0xOC40di02NmMwLTkuNi04LjQtMTcuNi0yMS42LTE3LjYtNS42IDAtMTAuNCAyLjgtMTAuNCA2LjggMCAyLjggMS42IDUuMiAxLjYgMTIuOHY2MS42Qzc4NSAyOTEuNCA3NzcuOCAzMDEgNzY3IDMwMWMtMTQgMC0yMi44LTEyLTIyLjgtMzIuOCAwLTU3LjYgMzUuNi04My42IDY2LTgzLjYgNCAwIDggLjggMTEuNi44IDQgMCA1LjItMi40IDUuMi05LjIgMC0xMC40LTcuNi0xNi44LTE4LjQtMTYuOC00OC44IDAtOTUuMiA0MC44LTk1LjIgMTA3LjYgMCAzNCAxNi40IDYwLjQgNDcuNiA2MC40IDE1LjIgMCAyNi40LTcuMiAzNC40LTE2LjQgNiA5LjYgMTYuOCAxNi40IDMwLjggMTYuNCAzNC40IDAgNTAuNC0zNiA1Ny4yLTYyLjQuNC0xLjYuNC0yLjQuNC0yLjggMC03LjYtNy42LTE2LjQtMTQtMTYuNC00IDAtOCAzLjYtOS42IDEyLTMuNiAxNy42LTEwLjggNDMuMi0yNi44IDQzLjJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTk0OSAzMjcuNGMzNC40IDAgNTAtMzYgNTcuMi02Mi40IDAtLjguNC0xLjYuNC0yLjggMC03LjYtNy42LTE2LjQtMTQtMTYuNC00IDAtOCAzLjYtOS42IDEyLTMuNiAxNy42LTEwLjQgNDMuMi0yOC44IDQzLjItMTAuOCAwLTE2LTEwLjQtMTYtMjEuNiAwLTQwIDE4LTg3LjIgMTgtOTIgMS42LTkuMi0xNC40LTIyLjQtMTkuMi0yMi40aC0yMC44Yy00IDAtOCAwLTIxLjItMS42LTQuNC0xNi40LTE1LjYtMjEuMi0yNS4yLTIxLjItMTAuNCAwLTIwIDcuMi0yMCAxOC40IDAgMTEuNiA3LjIgMjAgMTcuMiAyNS42LS40IDIwLjQtMiA1My42LTYuNCA2OS42LTMuNiAxMy42IDE3LjIgMjggMjIuNCAxMS4yIDcuMi0yMy4yIDkuNi01OCAxMC03My42aDM0LjhjLTEyLjggMzQuNC0yMCA2Mi44LTIwIDg4LjQgMCAzNS4yIDIyLjQgNDUuNiA0MS4yIDQ1LjZ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTk4NC42IDMwOS44YzAgMTQuOCAxMS4yIDE3LjYgMTkuMiAxNy42IDExLjYgMCAxMS4yLTkuNiAxMS4yLTE3LjJ2LTU4LjRjMi44LTMxLjYgMjcuNi02NiAzOS4yLTY2IDcuNiAwIDguNCAxMC40IDguNCAyMi44djgxLjJjMCAyMC40IDEyLjQgMzcuNiAzMy42IDM3LjYgMzQuNCAwIDUxLjQtMzYgNTguMi02Mi40LjQtMS42LjQtMi40LjQtMi44IDAtNy42LTcuNi0xNi40LTE0LTE2LjQtNCAwLTggMy42LTkuNiAxMi0zLjYgMTcuNi0xMS44IDQzLjItMjcuOCA0My4yLTEwLjQgMC0xMC40LTE0LjgtMTAuNC0xOC40di04Mi44YzAtMTguNC02LjQtNDAuNC0zMy4yLTQwLjQtMTkuNiAwLTM0IDE3LjItNDQuOCAzOS42di0xOGMwLTkuNi04LjQtMTcuNi0yMS42LTE3LjYtNS42IDAtMTAuNCAyLjgtMTAuNCA2LjggMCAyLjggMS42IDUuMiAxLjYgMTIuOHYxMjYuOHpNMjU5IDBjMTQzIDAgMjU5IDExNiAyNTkgMjU5UzQwMiA1MTggMjU5IDUxOCAwIDQwMiAwIDI1OSAxMTYgMCAyNTkgMHoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDM1LjIgMzM3LjVjLTEuOC0xNC4yLTEzLjgtMjQtMjkuMi0yMy44LTIzIC4zLTQyLjMgMTIuMi01NS4xIDIwLjEtNSAzLjEtOS4zIDUuNC0xMyA3LjEuOC0xMS42LjEtMjYuOC01LjktNDMuNS03LjMtMjAtMTcuMS0zMi4zLTI0LjEtMzkuNCA4LjEtMTEuOCAxOS4yLTI5IDI0LjQtNTUuNiA0LjUtMjIuNyAzLjEtNTgtNy4yLTc3LjgtMi4xLTQtNS42LTYuOS0xMC04LjEtMS44LS41LTUuMi0xLjUtMTEuOS40QzI5My4xIDk2IDI4OS42IDkzLjggMjg2LjkgOTJjLTUuNi0zLjYtMTIuMi00LjQtMTguNC0yLjEtOC4zIDMtMTUuNCAxMS0yMi4xIDI1LjItMSAyLjEtMS45IDQuMS0yLjcgNi4xLTEyLjcuOS0zMi43IDUuNS00OS42IDIzLjgtMi4xIDIuMy02LjIgNC0xMC41IDUuNmguMWMtOC44IDMuMS0xMi44IDEwLjMtMTcuNyAyMy4zLTYuOCAxOC4yLjIgMzYuMSA3LjEgNDcuNy05LjQgOC40LTIxLjkgMjEuOC0yOC41IDM3LjUtOC4yIDE5LjQtOS4xIDM4LjQtOC44IDQ4LjctNyA3LjQtMTcuOCAyMS4zLTE5IDM2LjktMS42IDIxLjggNi4zIDM2LjYgOS44IDQyIDEgMS42IDIuMSAyLjkgMy4zIDQuMi0uNCAyLjctLjUgNS42LjEgOC42IDEuMyA3IDUuNyAxMi43IDEyLjQgMTYuMyAxMy4yIDcgMzEuNiAxMCA0NS44IDIuOSA1LjEgNS40IDE0LjQgMTAuNiAzMS4zIDEwLjZoMWM0LjMgMCA1OC45LTIuOSA3NC44LTYuOCA3LjEtMS43IDEyLTQuNyAxNS4yLTcuNCAxMC4yLTMuMiAzOC40LTEyLjggNjUtMzAgMTguOC0xMi4yIDI1LjMtMTQuOCAzOS4zLTE4LjIgMTMuNi0zLjMgMjIuMS0xNS43IDIwLjQtMjkuNHptLTIzLjggMTQuN2MtMTYgMy44LTI0LjEgNy4zLTQzLjkgMjAuMi0zMC45IDIwLTY0LjcgMjkuMy02NC43IDI5LjNzLTIuOCA0LjItMTAuOSA2LjFjLTE0IDMuNC02Ni43IDYuMy03MS41IDYuNC0xMi45LjEtMjAuOC0zLjMtMjMtOC42LTYuNy0xNiA5LjYtMjMgOS42LTIzcy0zLjYtMi4yLTUuNy00LjJjLTEuOS0xLjktMy45LTUuNy00LjUtNC4zLTIuNSA2LjEtMy44IDIxLTEwLjUgMjcuNy05LjIgOS4zLTI2LjYgNi4yLTM2LjkuOC0xMS4zLTYgLjgtMjAuMS44LTIwLjFzLTYuMSAzLjYtMTEtMy44Yy00LjQtNi44LTguNS0xOC40LTcuNC0zMi43IDEuMi0xNi4zIDE5LjQtMzIuMSAxOS40LTMyLjFzLTMuMi0yNC4xIDcuMy00OC44YzkuNS0yMi41IDM1LjEtNDAuNiAzNS4xLTQwLjZzLTIxLjUtMjMuOC0xMy41LTQ1LjJjNS4yLTE0IDcuMy0xMy45IDktMTQuNSA2LTIuMyAxMS44LTQuOCAxNi4xLTkuNSAyMS41LTIzLjIgNDguOS0xOC44IDQ4LjktMTguOHMxMy0zOS41IDI1LTMxLjhjMy43IDIuNCAxNyAzMiAxNyAzMnMxNC4yLTguMyAxNS44LTUuMmM4LjYgMTYuNyA5LjYgNDguNiA1LjggNjgtNi40IDMyLTIyLjQgNDkuMi0yOC44IDYwLTEuNSAyLjUgMTcuMiAxMC40IDI5IDQzLjEgMTAuOSAyOS45IDEuMiA1NSAyLjkgNTcuOC4zLjUuNC43LjQuN3MxMi41IDEgMzcuNi0xNC41YzEzLjQtOC4zIDI5LjMtMTcuNiA0Ny40LTE3LjggMTcuNS0uMyAxOC40IDIwLjIgNS4yIDIzLjR6Ii8+PC9zdmc+
- - title: Seq
- href: /appenders/seq.md
- src: https://blog.datalust.co/content/images/2018/09/Seq-380px-1.png
- - title: LogEntries
- href: /appenders/logentries.md
- src: /logentries.svg
- - title: Insight
- href: /appenders/insight.md
- src: /rapid7.svg
- - title: RabbitMQ
- href: /appenders/rabbitmq.md
- src: /rabbitmq.svg
- - title: Loggly
- href: /appenders/loggly.md
- src: /loggly.svg
- - title: LogStash
- href: /appenders/logstash-http.md
- src: /elastic-logstash.svg
- - title: Slack
- href: /appenders/slack.md
- src: /slack.svg
----
-
-::: slot hero-brand
-
-
-Ts.ED Logger
-
-A Node.js and TypeScript multi channel logger
-:::
-
-::: slot hero-slogan
-Manage your logs of your **application.** #Colored, #Console, #Configurable, #Extensible
-:::
-
-::: slot hero-content
-
-:::
-
-::: slot testimonial-title
-What is it ?
-:::
-
-::: slot testimonial-content
-Ts.Logger is a Node.js and TypeScript logger with multi channel support and configurable.
-:::
-
-
diff --git a/docs/support.md b/docs/support.md
deleted file mode 100644
index 8ae5ab79..00000000
--- a/docs/support.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Support
-
-Ts.ED is an MIT-licensed open source project with its ongoing development made possible thanks to the support by the community.
-This framework is a result of the long road, full of sleepless nights, working after hours, and busy weekends.
-
-## How can you help?
-
-Ts.ED doesn't have a company that sits behind and is continuously paying for hours spent on the development.
-
-I fully rely on the **goodness** of the community.
-However, I would love to create a team around this framework to improve and maintain it.
-
-In order to help me, I run few supporting platforms:
-
-- become a backer or sponsor on [OpenCollective](https://opencollective.com/tsed)
-- use [PayPal](https://paypal.me/romainlenzotti) to send a one-time donation
-
-
-
-If you fell in love with Ts.ED, or you run a business which is using Ts.ED, consider sponsoring its development
-to ensure that the project which your product relies on is actively maintained and improved.
-Also, your support could help me and the future teams to work more on content that benefits whole Ts.ED community.
-
-## Our team members
-
-