First attempt, browser 1st

This commit is contained in:
dig 2019-06-06 01:41:21 +02:00
parent 87d348719b
commit b350041ab4
3 changed files with 128 additions and 1 deletions

View File

@ -1,3 +1,49 @@
# tagol
Another logger using template literals for nodejs and browsers
Another logger using template literals for nodejs and browsers
WIP !
## Load
### Browsers
```html
<script src="//unpckg.org/tagol/tagol.js"></script>
or
<script type="module">
import log from '//unpckg.org/tagol/tagol.js'
</script>
```
### Nodejs
```javascript
require('tagol')
or
import 'tagol'
or
import log from 'tagol'
or
import { I: info, E: error } from 'tagol'
```
## Usage
```javascript
log `Some simple output`
log.S `Success`
log.W `Warning`
log.I `Info`
log.E `Error`
log `Some
multiline
text`
let substitution = { text: 'foo', obj: {some: 42} }
log.E `Error with ${substitution.text}s on object ${substitution.obj}o !`
```

60
package.json Normal file
View File

@ -0,0 +1,60 @@
{
"name": "tagol",
"version": "1.0.0",
"description": "Another logger using template literals for nodejs and browsers",
"main": "tagol.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "https://git.p2p.legal/dig/tagol.git"
},
"bugs": {
"url": "https://git.p2p.legal/dig/tagol/issues"
},
"homepage": "https://git.p2p.legal/dig/tagol",
"keywords": [
"tagol",
"color",
"colour",
"cli",
"log",
"logger",
"logging",
"debug",
"message",
"error",
"tty",
"terminal",
"console",
"shell",
"xterm",
"ansi",
"command-line",
"text",
"string",
"str",
"literal",
"tag",
"tagged",
"template",
"format",
"formatting",
"style",
"es",
"es6",
"esnext",
"es2015",
"es2016",
"es6-tag"
],
"author": {
"name": "Thomas Di Grégorio",
"email": "dig@p2p.legal"
},
"license": "GPL-3.0",
"dependencies": {
"log-symbols": "^3.0.0"
}
}

21
tagol.js Normal file
View File

@ -0,0 +1,21 @@
const syms = require('log-symbols')
// console fun with tagged String litteralstremplate
// To deactivate debug
// log.noop()
;(function( global )
{
var log = (ss,...pp)=> log.level > 2 && console.log.apply( console, [ss.join('%')].concat(pp) )
log.level = 3; // 0> nothing, 1> errors, 2> infos, 3> logs, 4> accessors, 5> proxies
log.S = (ss,...pp)=> log.level > 2 && console.info.apply( console, [syms.success+' '+ss.join('%')].concat(pp) )
log.W = (ss,...pp)=> log.level > 1 && console.log.apply( console, [syms.warning+' '+ss.join('%')].concat(pp) )
log.I = (ss,...pp)=> log.level > 1 && console.info.apply( console, [syms.info+' '+ss.join('%')].concat(pp) )
log.E = (ss,...pp)=> log.level > 0 && console.error.apply( console, [syms.error+' '+ss.join('%')].concat(pp) )
log.G = (ss,...pp)=> log.level > 2 && console.groupCollapsed.apply( console, [ss.join('%')].concat(pp) )
log.noop = ()=> { log = o=>o; log.S = log.W = log.I = log.G = log.E = log; global.log = log }
global.log = log
})( global || window )