🔀 Merge branch 'master' of https://github.com/brunosimon/keppler
This commit is contained in:
+7
-6
@@ -1,5 +1,6 @@
|
|||||||
const ids = require('./ids.js')
|
const ids = require('./ids.js')
|
||||||
const robotNames = require('./assets/data/robot-names.json')
|
const robotNames = require('./assets/data/robot-names.json')
|
||||||
|
const chalk = require('chalk')
|
||||||
const HTMLEntities = require('html-entities')
|
const HTMLEntities = require('html-entities')
|
||||||
|
|
||||||
class Chat
|
class Chat
|
||||||
@@ -38,8 +39,8 @@ class Chat
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('chat > socket'.green.bold + ' - ' + 'connection'.cyan + ' - ' + socket.id.cyan)
|
console.log(`${chalk.green.bold('chat > socket')} - ${chalk.cyan('connection')} - ${chalk.cyan(socket.id)}`)
|
||||||
console.log('chat > user'.green.bold + ' - ' + 'create'.cyan + ' - ' + user.name.cyan)
|
console.log(`${chalk.green.bold('chat > user')} - ${chalk.cyan('create')} - ${chalk.cyan(user.name)}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Send user infos
|
// Send user infos
|
||||||
@@ -71,7 +72,7 @@ class Chat
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('chat > socket'.green.bold + ' - ' + 'message'.cyan + ' - ' + user.name.cyan + ' - ' + data.text.cyan)
|
console.log(`${chalk.green.bold('chat > socket')} - ${chalk.cyan('message')} - ${chalk.cyan(user.name)} - ${chalk.cyan(data.text)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -93,7 +94,7 @@ class Chat
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('chat > socket'.green.bold + ' - ' + 'update_user'.cyan + ' - ' + (oldName + ' > ' + user.name).cyan)
|
console.log(`${chalk.green.bold('chat > socket')} - ${chalk.cyan('update_user')} - ${chalk.cyan(oldName + ' > ' + user.name)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -106,14 +107,14 @@ class Chat
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('chat > socket'.green.bold + ' - ' + 'alert'.cyan + ' - ' + user.name.cyan)
|
console.log(`${chalk.green.bold('chat > socket')} - ${chalk.cyan('alert')} - ${chalk.cyan(user.name)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// On disconnect
|
// On disconnect
|
||||||
socket.on('disconnect', () =>
|
socket.on('disconnect', () =>
|
||||||
{
|
{
|
||||||
console.log('chat > socket'.green.bold + ' - ' + 'disconnect'.cyan + ' - ' + user.name.cyan)
|
console.log(`${chalk.green.bold('chat > socket')} - ${chalk.cyan('disconnect')} - ${chalk.cyan(user.name)}`)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
+16
-12
@@ -5,9 +5,10 @@ const Watcher = require('./watcher.js')
|
|||||||
const Projects = require('./projects.js')
|
const Projects = require('./projects.js')
|
||||||
const socketIo = require('socket.io')
|
const socketIo = require('socket.io')
|
||||||
const util = require('util')
|
const util = require('util')
|
||||||
const colors = require('colors')
|
|
||||||
const fs = require('fs')
|
const fs = require('fs')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
|
const chalk = require('chalk')
|
||||||
|
const gradientString = require('gradient-string')
|
||||||
const packageJson = require('../package.json')
|
const packageJson = require('../package.json')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -21,7 +22,7 @@ class App
|
|||||||
constructor()
|
constructor()
|
||||||
{
|
{
|
||||||
console.log()
|
console.log()
|
||||||
console.log('---'.rainbow + ' keppler '.bold.white + packageJson.version.bold.white + ' ----------------------'.rainbow)
|
console.log(`${gradientString.pastel('----------------------')} ${chalk.white.bold('keppler')} ${chalk.white.bold(packageJson.version)} ${gradientString.pastel('----------------------')}`)
|
||||||
console.log()
|
console.log()
|
||||||
|
|
||||||
this.setConfig()
|
this.setConfig()
|
||||||
@@ -76,7 +77,10 @@ class App
|
|||||||
'**/.DS_Store',
|
'**/.DS_Store',
|
||||||
'node_modules/**',
|
'node_modules/**',
|
||||||
'vendor/**',
|
'vendor/**',
|
||||||
'.git'
|
'.git',
|
||||||
|
'.vscode',
|
||||||
|
'.env',
|
||||||
|
'.log'
|
||||||
],
|
],
|
||||||
type: 'array'
|
type: 'array'
|
||||||
})
|
})
|
||||||
@@ -154,7 +158,7 @@ class App
|
|||||||
for(const _configKey in this.config)
|
for(const _configKey in this.config)
|
||||||
{
|
{
|
||||||
const _configValue = '' + this.config[_configKey]
|
const _configValue = '' + this.config[_configKey]
|
||||||
console.log('app > config'.green.bold + ' - ' + _configKey.cyan + ' - ' + _configValue.cyan)
|
console.log(`${chalk.green.bold('app > config')} - ${chalk.cyan(_configKey)} - ${chalk.cyan(_configValue)}`)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -173,8 +177,8 @@ class App
|
|||||||
},
|
},
|
||||||
() =>
|
() =>
|
||||||
{
|
{
|
||||||
console.log('error'.red)
|
console.log(chalk.red('error'))
|
||||||
console.log('app'.green.bold + ' - ' + 'keppler seems to be running already'.cyan)
|
console.log(`${chalk.green.bold('app')} - ${chalk.cyan('keppler seems to be running already')}`)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -208,7 +212,7 @@ class App
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('app > socket'.green.bold + ' - ' + 'connect'.cyan + ' - ' + socket.id.cyan)
|
console.log(`${chalk.green.bold('app > socket')} - ${chalk.cyan('connect')} - ${chalk.cyan(socket.id)}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start project
|
// Start project
|
||||||
@@ -222,7 +226,7 @@ class App
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('app > socket'.green.bold + ' - ' + 'start_project'.cyan + ' - ' + project.slug.cyan)
|
console.log(`${chalk.green.bold('app > socket')} - ${chalk.cyan('start_project')} - ${chalk.cyan(project.slug)}`)
|
||||||
}
|
}
|
||||||
if(this.config.debug >= 2)
|
if(this.config.debug >= 2)
|
||||||
{
|
{
|
||||||
@@ -241,7 +245,7 @@ class App
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('app > socket'.green.bold + ' - ' + 'update_file'.cyan + ' - ' + data.path.cyan)
|
console.log(`${chalk.green.bold('app > socket')} - ${chalk.cyan('update_file')} - ${chalk.cyan(data.path)}`)
|
||||||
}
|
}
|
||||||
if(this.config.debug >= 2)
|
if(this.config.debug >= 2)
|
||||||
{
|
{
|
||||||
@@ -258,7 +262,7 @@ class App
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('app > socket'.green.bold + ' - ' + 'update_file'.cyan + ' - ' + data.path.cyan)
|
console.log(`${chalk.green.bold('app > socket')} - ${chalk.cyan('create_file')} - ${chalk.cyan(data.path)}`)
|
||||||
}
|
}
|
||||||
if(this.config.debug >= 2)
|
if(this.config.debug >= 2)
|
||||||
{
|
{
|
||||||
@@ -275,7 +279,7 @@ class App
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('app > socket'.green.bold + ' - ' + 'update_file'.cyan + ' - ' + data.path.cyan)
|
console.log(`${chalk.green.bold('app > socket')} - ${chalk.cyan('delete_file')} - ${chalk.cyan(data.path)}`)
|
||||||
}
|
}
|
||||||
if(this.config.debug >= 2)
|
if(this.config.debug >= 2)
|
||||||
{
|
{
|
||||||
@@ -291,7 +295,7 @@ class App
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('app > socket'.green.bold + ' - ' + 'disconnect'.cyan + ' - ' + socket.id.cyan)
|
console.log(`${chalk.green.bold('app > socket')} - ${chalk.cyan('disconnect')} - ${chalk.cyan(socket.id)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
+5
-4
@@ -6,6 +6,7 @@ const JSZip = require('jszip')
|
|||||||
const glob = require('glob')
|
const glob = require('glob')
|
||||||
const fs = require('fs')
|
const fs = require('fs')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
|
const chalk = require('chalk')
|
||||||
|
|
||||||
class Project
|
class Project
|
||||||
{
|
{
|
||||||
@@ -50,7 +51,7 @@ class Project
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('project > socket'.green.bold + ' - ' + 'connection'.cyan + ' - ' + socket.id.cyan)
|
console.log(`${chalk.green.bold('project > socket')} - ${chalk.cyan('connection')} - ${chalk.cyan(socket.id)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -63,7 +64,7 @@ class Project
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('project > zip'.green.bold + ' - ' + 'from cache'.cyan)
|
console.log(`${chalk.green.bold('project > zip')} - ${chalk.cyan('from cache')}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.zipBuffer
|
return this.zipBuffer
|
||||||
@@ -96,7 +97,7 @@ class Project
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('project > zip'.green.bold + ' - ' + 'create'.cyan)
|
console.log(`${chalk.green.bold('project > zip')} - ${chalk.cyan('create')}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.zipBuffer
|
return this.zipBuffer
|
||||||
@@ -106,7 +107,7 @@ class Project
|
|||||||
*/
|
*/
|
||||||
addTestContents()
|
addTestContents()
|
||||||
{
|
{
|
||||||
console.log('project'.green.bold + ' - ' + 'add test contents'.cyan)
|
console.log(`${chalk.green.bold('project')} - ${chalk.cyan('add test content')}`)
|
||||||
|
|
||||||
// Add some with true contents
|
// Add some with true contents
|
||||||
this.files.createVersion('./test/file.css', `body {
|
this.files.createVersion('./test/file.css', `body {
|
||||||
|
|||||||
+2
-1
@@ -1,4 +1,5 @@
|
|||||||
const Project = require('./project.js')
|
const Project = require('./project.js')
|
||||||
|
const chalk = require('chalk')
|
||||||
|
|
||||||
class Projects
|
class Projects
|
||||||
{
|
{
|
||||||
@@ -26,7 +27,7 @@ class Projects
|
|||||||
|
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('projects > socket'.green.bold + ' - ' + 'connection'.cyan + ' - ' + socket.id.cyan)
|
console.log(`${chalk.green.bold('projects > socket')} - ${chalk.cyan('connection')} - ${chalk.cyan(socket.id)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-6
@@ -2,8 +2,8 @@
|
|||||||
const express = require('express')
|
const express = require('express')
|
||||||
const helmet = require('helmet')
|
const helmet = require('helmet')
|
||||||
const http = require('http')
|
const http = require('http')
|
||||||
const colors = require('colors')
|
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
|
const chalk = require('chalk')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Site class
|
* Site class
|
||||||
@@ -53,7 +53,7 @@ class Site
|
|||||||
{
|
{
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('site'.green.bold + ' - ' + 'already running'.cyan)
|
console.log(`${chalk.green.bold('site')} - ${chalk.cyan('already running')}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Callback
|
// Callback
|
||||||
@@ -68,7 +68,7 @@ class Site
|
|||||||
{
|
{
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('site'.green.bold + ' - ' + 'unknow error'.cyan)
|
console.log(`${chalk.green.bold('site')} - ${chalk.cyan('unknown error')}`)
|
||||||
console.log(error)
|
console.log(error)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -86,7 +86,7 @@ class Site
|
|||||||
// URL
|
// URL
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('site'.green.bold + ' - ' + 'started'.cyan)
|
console.log(`${chalk.green.bold('site')} - ${chalk.cyan('started')}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
if(typeof this.success === 'function')
|
if(typeof this.success === 'function')
|
||||||
@@ -103,8 +103,6 @@ class Site
|
|||||||
{
|
{
|
||||||
this.express.use('/', express.static(path.join(__dirname, '../site/dist')))
|
this.express.use('/', express.static(path.join(__dirname, '../site/dist')))
|
||||||
|
|
||||||
console.log('/' + _project.slug + '/download')
|
|
||||||
|
|
||||||
// Project download route
|
// Project download route
|
||||||
this.express.get('/' + _project.slug + '/download', (request, response) =>
|
this.express.get('/' + _project.slug + '/download', (request, response) =>
|
||||||
{
|
{
|
||||||
|
|||||||
+10
-9
@@ -6,6 +6,7 @@ const socketIoClient = require('socket.io-client')
|
|||||||
const opener = require('opener')
|
const opener = require('opener')
|
||||||
const nodeNotifier = require('node-notifier')
|
const nodeNotifier = require('node-notifier')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
|
const chalk = require('chalk')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Watcher class
|
* Watcher class
|
||||||
@@ -49,7 +50,7 @@ class Watcher
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug)
|
if(this.config.debug)
|
||||||
{
|
{
|
||||||
console.log('watcher > socket'.green.bold + ' - ' + 'connect'.cyan)
|
console.log(`${chalk.green.bold('watcher > socket')} - ${chalk.cyan('connect')}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -59,7 +60,7 @@ class Watcher
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug)
|
if(this.config.debug)
|
||||||
{
|
{
|
||||||
console.log('watcher > socket'.green.bold + ' - ' + 'disconnect'.cyan)
|
console.log(`${chalk.green.bold('watcher > socket')} - ${chalk.cyan('disconnect')}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -67,7 +68,7 @@ class Watcher
|
|||||||
this.socket.on('started', () =>
|
this.socket.on('started', () =>
|
||||||
{
|
{
|
||||||
const url = this.config.domain
|
const url = this.config.domain
|
||||||
console.log('app'.green.bold + ' - ' + url.yellow)
|
console.log(`${chalk.green.bold('app')} - ${chalk.yellow.underline(url)}`)
|
||||||
|
|
||||||
if(this.config.open)
|
if(this.config.open)
|
||||||
{
|
{
|
||||||
@@ -127,7 +128,7 @@ class Watcher
|
|||||||
|
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('watcher'.green.bold + ' - ' + 'start watching'.cyan + ' - ' + this.path.cyan)
|
console.log(`${chalk.green.bold('watcher')} - ${chalk.cyan('start watching')} - ${chalk.cyan(this.path)}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add event
|
// Add event
|
||||||
@@ -172,7 +173,7 @@ class Watcher
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('watcher'.green.bold + ' - ' + 'add'.cyan + ' - ' + relativePath.cyan)
|
console.log(`${chalk.green.bold('watcher')} - ${chalk.cyan('add')} - ${chalk.cyan(relativePath)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -218,7 +219,7 @@ class Watcher
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('watcher'.green.bold + ' - ' + 'change'.cyan + ' - ' + relativePath.cyan)
|
console.log(`${chalk.green.bold('watcher')} - ${chalk.cyan('change')} - ${chalk.cyan(relativePath)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -234,7 +235,7 @@ class Watcher
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('watcher'.green.bold + ' - ' + 'unlink'.cyan + ' - ' + relativePath.cyan)
|
console.log(`${chalk.green.bold('watcher')} - ${chalk.cyan('unlink')} - ${chalk.cyan(relativePath)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -250,7 +251,7 @@ class Watcher
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('watcher'.green.bold + ' - ' + 'addDir'.cyan + ' - ' + relativePath.cyan)
|
console.log(`${chalk.green.bold('watcher')} - ${chalk.cyan('addDir')} - ${chalk.cyan(relativePath)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -266,7 +267,7 @@ class Watcher
|
|||||||
// Debug
|
// Debug
|
||||||
if(this.config.debug >= 1)
|
if(this.config.debug >= 1)
|
||||||
{
|
{
|
||||||
console.log('watcher'.green.bold + ' - ' + 'unlinkDir'.cyan + ' - ' + relativePath.cyan)
|
console.log(`${chalk.green.bold('watcher')} - ${chalk.cyan('unlinkDir')} - ${chalk.cyan(relativePath)}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Generated
+40
-24
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "keppler",
|
"name": "keppler",
|
||||||
"version": "1.2.1",
|
"version": "1.2.2",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -1332,30 +1332,27 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"chalk": {
|
"chalk": {
|
||||||
"version": "2.0.1",
|
"version": "2.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz",
|
||||||
"integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==",
|
"integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"ansi-styles": "3.2.0",
|
"ansi-styles": "3.2.0",
|
||||||
"escape-string-regexp": "1.0.5",
|
"escape-string-regexp": "1.0.5",
|
||||||
"supports-color": "4.2.1"
|
"supports-color": "4.5.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ansi-styles": {
|
"ansi-styles": {
|
||||||
"version": "3.2.0",
|
"version": "3.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
|
||||||
"integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
|
"integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"color-convert": "1.9.0"
|
"color-convert": "1.9.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"supports-color": {
|
"supports-color": {
|
||||||
"version": "4.2.1",
|
"version": "4.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz",
|
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
|
||||||
"integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==",
|
"integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"has-flag": "2.0.0"
|
"has-flag": "2.0.0"
|
||||||
}
|
}
|
||||||
@@ -1508,7 +1505,6 @@
|
|||||||
"version": "1.9.0",
|
"version": "1.9.0",
|
||||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz",
|
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz",
|
||||||
"integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
|
"integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"color-name": "1.1.3"
|
"color-name": "1.1.3"
|
||||||
}
|
}
|
||||||
@@ -1516,8 +1512,7 @@
|
|||||||
"color-name": {
|
"color-name": {
|
||||||
"version": "1.1.3",
|
"version": "1.1.3",
|
||||||
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
||||||
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
|
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"color-string": {
|
"color-string": {
|
||||||
"version": "0.3.0",
|
"version": "0.3.0",
|
||||||
@@ -1542,7 +1537,8 @@
|
|||||||
"colors": {
|
"colors": {
|
||||||
"version": "1.1.2",
|
"version": "1.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
|
||||||
"integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
|
"integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
|
||||||
|
"dev": true
|
||||||
},
|
},
|
||||||
"commander": {
|
"commander": {
|
||||||
"version": "2.11.0",
|
"version": "2.11.0",
|
||||||
@@ -2442,8 +2438,7 @@
|
|||||||
"escape-string-regexp": {
|
"escape-string-regexp": {
|
||||||
"version": "1.0.5",
|
"version": "1.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
|
||||||
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
|
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"eslint": {
|
"eslint": {
|
||||||
"version": "4.3.0",
|
"version": "4.3.0",
|
||||||
@@ -3837,6 +3832,15 @@
|
|||||||
"version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
|
"version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
|
||||||
"integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
|
"integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
|
||||||
},
|
},
|
||||||
|
"gradient-string": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/gradient-string/-/gradient-string-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-1jCBcPk2I9lmL8YBofayR7XQrrT9FYaihyooDNtcgxnsKVabGJi3N7WDFm2oMODGjQyvy51Vq5TKFB5oaOIY9Q==",
|
||||||
|
"requires": {
|
||||||
|
"chalk": "2.3.0",
|
||||||
|
"tinygradient": "0.3.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"growly": {
|
"growly": {
|
||||||
"version": "1.3.0",
|
"version": "1.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
|
||||||
@@ -3892,8 +3896,7 @@
|
|||||||
"has-flag": {
|
"has-flag": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
|
||||||
"integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
|
"integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"hash-base": {
|
"hash-base": {
|
||||||
"version": "2.0.2",
|
"version": "2.0.2",
|
||||||
@@ -4203,7 +4206,7 @@
|
|||||||
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "2.0.1",
|
"chalk": "2.3.0",
|
||||||
"source-map": "0.5.6",
|
"source-map": "0.5.6",
|
||||||
"supports-color": "4.2.1"
|
"supports-color": "4.2.1"
|
||||||
}
|
}
|
||||||
@@ -5905,7 +5908,7 @@
|
|||||||
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "2.0.1",
|
"chalk": "2.3.0",
|
||||||
"source-map": "0.5.6",
|
"source-map": "0.5.6",
|
||||||
"supports-color": "4.2.1"
|
"supports-color": "4.2.1"
|
||||||
}
|
}
|
||||||
@@ -5937,7 +5940,7 @@
|
|||||||
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "2.0.1",
|
"chalk": "2.3.0",
|
||||||
"source-map": "0.5.6",
|
"source-map": "0.5.6",
|
||||||
"supports-color": "4.2.1"
|
"supports-color": "4.2.1"
|
||||||
}
|
}
|
||||||
@@ -5969,7 +5972,7 @@
|
|||||||
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "2.0.1",
|
"chalk": "2.3.0",
|
||||||
"source-map": "0.5.6",
|
"source-map": "0.5.6",
|
||||||
"supports-color": "4.2.1"
|
"supports-color": "4.2.1"
|
||||||
}
|
}
|
||||||
@@ -6001,7 +6004,7 @@
|
|||||||
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
"integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "2.0.1",
|
"chalk": "2.3.0",
|
||||||
"source-map": "0.5.6",
|
"source-map": "0.5.6",
|
||||||
"supports-color": "4.2.1"
|
"supports-color": "4.2.1"
|
||||||
}
|
}
|
||||||
@@ -7303,6 +7306,19 @@
|
|||||||
"setimmediate": "1.0.5"
|
"setimmediate": "1.0.5"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"tinycolor2": {
|
||||||
|
"version": "1.4.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
|
||||||
|
"integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
|
||||||
|
},
|
||||||
|
"tinygradient": {
|
||||||
|
"version": "0.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/tinygradient/-/tinygradient-0.3.1.tgz",
|
||||||
|
"integrity": "sha1-LZ5PvjSMSX7RHih6QzaDWz/RECI=",
|
||||||
|
"requires": {
|
||||||
|
"tinycolor2": "1.4.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"tmp": {
|
"tmp": {
|
||||||
"version": "0.0.31",
|
"version": "0.0.31",
|
||||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz",
|
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz",
|
||||||
|
|||||||
+13
-4
@@ -1,7 +1,16 @@
|
|||||||
{
|
{
|
||||||
"name": "keppler",
|
"name": "keppler",
|
||||||
"version": "1.2.1",
|
"version": "1.2.2",
|
||||||
"description": "",
|
"description": "Real time code sharing for your lectures and presentations",
|
||||||
|
"keywords": [
|
||||||
|
"keppler",
|
||||||
|
"teach",
|
||||||
|
"learn",
|
||||||
|
"code",
|
||||||
|
"presentation",
|
||||||
|
"live-coding",
|
||||||
|
"share"
|
||||||
|
],
|
||||||
"bin": {
|
"bin": {
|
||||||
"keppler": "bin/index.js"
|
"keppler": "bin/index.js"
|
||||||
},
|
},
|
||||||
@@ -23,11 +32,12 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/brunosimon/keppler",
|
"homepage": "https://github.com/brunosimon/keppler",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"chalk": "^2.3.0",
|
||||||
"chokidar": "^1.7.0",
|
"chokidar": "^1.7.0",
|
||||||
"colors": "^1.1.2",
|
|
||||||
"diff": "^3.3.0",
|
"diff": "^3.3.0",
|
||||||
"express": "^4.15.3",
|
"express": "^4.15.3",
|
||||||
"glob": "^7.1.2",
|
"glob": "^7.1.2",
|
||||||
|
"gradient-string": "^1.0.0",
|
||||||
"helmet": "^3.8.1",
|
"helmet": "^3.8.1",
|
||||||
"html-entities": "^1.2.1",
|
"html-entities": "^1.2.1",
|
||||||
"ip": "^1.1.5",
|
"ip": "^1.1.5",
|
||||||
@@ -50,7 +60,6 @@
|
|||||||
"babel-preset-env": "^1.3.2",
|
"babel-preset-env": "^1.3.2",
|
||||||
"babel-preset-stage-2": "^6.22.0",
|
"babel-preset-stage-2": "^6.22.0",
|
||||||
"babel-register": "^6.22.0",
|
"babel-register": "^6.22.0",
|
||||||
"chalk": "^2.0.1",
|
|
||||||
"connect-history-api-fallback": "^1.3.0",
|
"connect-history-api-fallback": "^1.3.0",
|
||||||
"copy-to-clipboard": "^3.0.8",
|
"copy-to-clipboard": "^3.0.8",
|
||||||
"copy-webpack-plugin": "^4.0.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
|
|
||||||
## What is keppler
|
## What is keppler
|
||||||
|
|
||||||
Keppler lets you share your code during a presentation.
|
|
||||||
|
|
||||||
Start keppler inside your project folder, share the URL with your audience and start coding.
|
Start keppler inside your project folder, share the URL with your audience and start coding.
|
||||||
Any time you save a file, viewers will receive those changes. They can browse through the files, go back in history, copy the code, download the project, preview images, chat with other viewers, ask the presenter to slow down, etc.
|
Any time you save a file, viewers will receive those changes. They can browse through the files, go back in history, copy the code, download the project, preview images, chat with other viewers, ask the presenter to slow down, etc.
|
||||||
|
|
||||||
@@ -78,7 +76,7 @@ Arguments list
|
|||||||
|---|---|
|
|---|---|
|
||||||
|parameter|`--exclude`|
|
|parameter|`--exclude`|
|
||||||
|shortcut|`-e`|
|
|shortcut|`-e`|
|
||||||
|default value|*(string)*`**/.DS_Store,node_modules/**,vendor/**,.git`|
|
|default value|*(string)*`**/.DS_Store,node_modules/**,vendor/**,.git,.vscode,.env,.log`|
|
||||||
|description|List of paths to exclude (comma seperated and wildcards support)|
|
|description|List of paths to exclude (comma seperated and wildcards support)|
|
||||||
|
|
||||||
|||
|
|||
|
||||||
|
|||||||
Reference in New Issue
Block a user