Skip to content

Commit

Permalink
feat: Use microbundle to package logger and plugins
Browse files Browse the repository at this point in the history
Support modern ESM syntax with nodejs and legacy CommonJS module
  • Loading branch information
Romakita committed Jul 10, 2021
1 parent ef276d4 commit 177299f
Show file tree
Hide file tree
Showing 13 changed files with 91 additions and 35 deletions.
5 changes: 3 additions & 2 deletions package.json
Expand Up @@ -11,7 +11,7 @@
"test:lint": "tslint --project tsconfig.json",
"test:lint:fix": "tslint --project tsconfig.json --fix",
"coveralls": "nyc report --reporter=text-lcov | coveralls",
"build": "monorepo build",
"build": "monorepo build --verbose",
"sync:packages": "monorepo sync packages",
"docs:serve": "yarn api:build && yarn vuepress:serve",
"docs:build": "yarn api:build && yarn vuepress:build",
Expand Down Expand Up @@ -47,7 +47,7 @@
"nodemailer": "^6.4.16",
"semver": "^7.3.2",
"streamroller": "^1.0.3",
"tslib": "2.1.0"
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/markdown-it-symbols": "^3.14.2",
Expand All @@ -73,6 +73,7 @@
"semantic-release": "^17.2.4",
"sinon": "^9.2.1",
"sinon-chai": "^3.3.0",
"microbundle": "0.13.0",
"source-map-support": "0.5.19",
"ts-node": "^9.0.0",
"tsconfig-paths": "3.9.0",
Expand Down
14 changes: 10 additions & 4 deletions packages/insight/package.json
Expand Up @@ -2,13 +2,18 @@
"name": "@tsed/logger-insight",
"version": "5.15.0",
"description": "Insight appender module for @tsed/logger",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"private": false,
"author": {
"name": "Romain Lenzotti"
},
"license": "MIT",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/tsedio/logger.git"
Expand All @@ -26,10 +31,11 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"r7insight_node": "2.1.0"
"r7insight_node": "2.1.0",
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/logger": "5.15.0"
Expand Down
10 changes: 8 additions & 2 deletions packages/logentries/package.json
Expand Up @@ -2,8 +2,13 @@
"name": "@tsed/logger-logentries",
"version": "5.15.0",
"description": "LogEntries appender module for @tsed/logger",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"private": false,
"author": {
"name": "Romain Lenzotti"
Expand All @@ -26,10 +31,11 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"le_node": "^1.8.0"
"le_node": "^1.8.0",
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/logger": "5.15.0"
Expand Down
14 changes: 9 additions & 5 deletions packages/logger/package.json
Expand Up @@ -2,13 +2,18 @@
"name": "@tsed/logger",
"version": "5.15.0",
"description": "A multi channel logger written in TypeScript.",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"private": false,
"author": {
"name": "Romain Lenzotti"
},
"license": "MIT",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/tsedio/logger.git"
Expand All @@ -25,16 +30,15 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json",
"build:doc": "tsc --build tsconfig.doc.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"colors": "^1.3.3",
"date-format": "^3.0.0",
"lodash": "^4.17.21",
"semver": "^7.3.2",
"streamroller": "^1.0.3",
"tslib": "2.1.0"
"tslib": "2.3.0"
},
"devDependencies": {},
"peerDependencies": {}
Expand Down
8 changes: 2 additions & 6 deletions packages/logger/src/index.ts
@@ -1,18 +1,14 @@
import {Logger} from "./logger/class/Logger";

export * from "./core";
export * from "./appenders";
export * from "./layouts";
export * from "./logger";

import {Logger} from "./logger/class/Logger";

let $log: Logger = new Logger("default");

$log.appenders
.set("stdout", {type: "stdout", levels: ["info", "debug"]})
.set("stderr", {type: "stderr", levels: ["trace", "fatal", "error", "warn"]});

export default {
$log
};

export {$log};
1 change: 1 addition & 0 deletions packages/logger/tsconfig.compile.json
@@ -1,6 +1,7 @@
{
"extends": "../../tsconfig.compile.json",
"compilerOptions": {
"module": "ESNext",
"rootDir": "src",
"outDir": "lib"
},
Expand Down
10 changes: 8 additions & 2 deletions packages/loggly/package.json
Expand Up @@ -2,8 +2,13 @@
"name": "@tsed/logger-loggly",
"version": "5.15.0",
"description": "Loggly appender module for @tsed/logger",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"private": false,
"author": {
"name": "Romain Lenzotti"
Expand All @@ -26,11 +31,12 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"@types/node-loggly-bulk": "^2.2.0",
"node-loggly-bulk": "^2.2.5"
"node-loggly-bulk": "^2.2.5",
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/logger": "5.15.0"
Expand Down
10 changes: 8 additions & 2 deletions packages/logstash-http/package.json
Expand Up @@ -2,8 +2,13 @@
"name": "@tsed/logger-logstash-http",
"version": "5.15.0",
"description": "Logstash HTTP appender module for @tsed/logger",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"private": false,
"author": {
"name": "Romain Lenzotti"
Expand All @@ -27,11 +32,12 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"@types/axios": "^0.14.0",
"axios": "^0.21.1"
"axios": "^0.21.1",
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/logger": "5.15.0"
Expand Down
13 changes: 10 additions & 3 deletions packages/logstash-udp/package.json
Expand Up @@ -2,8 +2,13 @@
"name": "@tsed/logger-logstash-udp",
"version": "5.15.0",
"description": "Logstash UDP appender module for @tsed/logger",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"private": false,
"author": {
"name": "Romain Lenzotti"
Expand All @@ -27,13 +32,15 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/logger": "5.15.0"
},
"peerDependencies": {
"@tsed/logger": "^5.10.0"
},
"dependencies": {}
}
}
10 changes: 8 additions & 2 deletions packages/rabbitmq/package.json
Expand Up @@ -2,8 +2,13 @@
"name": "@tsed/logger-rabbitmq",
"version": "5.15.0",
"description": "RabbitMQ appender module for @tsed/logger",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"private": false,
"author": {
"name": "Romain Lenzotti"
Expand All @@ -26,11 +31,12 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"@types/amqplib": "^0.5.17",
"amqplib": "0.7.1"
"amqplib": "0.7.1",
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/logger": "5.15.0"
Expand Down
10 changes: 8 additions & 2 deletions packages/seq/package.json
Expand Up @@ -2,8 +2,13 @@
"name": "@tsed/logger-seq",
"version": "5.15.0",
"description": "Seq appender module for @tsed/logger",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"private": false,
"author": {
"name": "Romain Lenzotti"
Expand All @@ -26,10 +31,11 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"seq-logging": "0.5.0"
"seq-logging": "0.5.0",
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/logger": "5.15.0"
Expand Down
10 changes: 8 additions & 2 deletions packages/slack/package.json
Expand Up @@ -2,8 +2,13 @@
"name": "@tsed/logger-slack",
"version": "5.15.0",
"description": "Slack appender module for @tsed/logger",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"private": false,
"author": {
"name": "Romain Lenzotti"
Expand All @@ -26,10 +31,11 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"@slack/web-api": "^6.2.3"
"@slack/web-api": "^6.2.3",
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/logger": "5.15.0"
Expand Down
11 changes: 8 additions & 3 deletions packages/smtp/package.json
Expand Up @@ -2,8 +2,13 @@
"name": "@tsed/logger-smtp",
"version": "5.15.0",
"description": "SMTP appender module for @tsed/logger",
"source": "./src/index.ts",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
"exports": {
"require": "./lib/index.js",
"default": "./lib/index.modern.js"
},
"private": false,
"author": {
"name": "Romain Lenzotti"
Expand All @@ -25,11 +30,11 @@
},
"homepage": "https://github.com/tsedio/logger",
"scripts": {
"build": "tsc --build tsconfig.compile.json",
"build:doc": "tsc --build tsconfig.doc.json"
"build": "microbundle --target node --no-compress --format modern,cjs --tsconfig ./tsconfig.compile.json"
},
"dependencies": {
"nodemailer": "^6.5.0"
"nodemailer": "^6.5.0",
"tslib": "2.3.0"
},
"devDependencies": {
"@tsed/logger": "5.15.0"
Expand Down

0 comments on commit 177299f

Please sign in to comment.