From d1bb5d07e8672eb3f58c79e14342554df3692768 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Fri, 28 Apr 2017 21:19:00 +0200 Subject: [PATCH] initial --- .gitignore | 35 +++++++++++++++++++++++++++++++++++ package.json | 22 ++++++++++++++++++++++ src/main.ts | 19 +++++++++++++++++++ tsconfig.json | 23 +++++++++++++++++++++++ 4 files changed, 99 insertions(+) create mode 100644 .gitignore create mode 100644 package.json create mode 100644 src/main.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ce200cb --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp + +# dependencies +/node_modules +/bower_components + +# IDEs and editors +/.idea +/.vscode +.project +.classpath +.c9/ +*.launch +.settings/ + +# misc +/.sass-cache +/connect.lock +/coverage/* +/libpeerconnection.log +npm-debug.log +testem.log +/typings + +# e2e +/e2e/*.js +/e2e/*.map + +#System Files +.DS_Store +Thumbs.db diff --git a/package.json b/package.json new file mode 100644 index 0000000..674a9be --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "mqtt_mongo", + "version": "1.0.0", + "description": "MQTT to MongoDB Gateway", + "main": "dist/main.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "tsc -p ./", + "start": "node dist/main.js" + }, + "author": "Wolfgang Hottgenroth", + "license": "ISC", + "devDependencies": { + "@types/commander": "^2.9.0", + "@types/node": "^7.0.14", + "typescript": "^2.3.1" + }, + "dependencies": { + "commander": "^2.9.0", + "mqtt": "^2.6.2" + } +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..a57390a --- /dev/null +++ b/src/main.ts @@ -0,0 +1,19 @@ + +class MqttMongo { + constructor() { + } + + exec(): void { + console.log("Hello, %s", program['name']) + } +} + + +import program = require('commander') +program + .version('0.0.1') + .option('-n, --name [name]', 'Name to greet', 'Wolfgang') + .parse(process.argv) + +const mqttMongo = new MqttMongo() +mqttMongo.exec() \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..5df1fbd --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "es2015", + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "lib": ["es2015"], + "strictNullChecks": true, + "noImplicitAny": true, + "noEmitOnError": true, + "outDir": "dist", + "typeRoots": [ + "node_modules/@types" + ] + }, + "include": [ + "src/**/*.*" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file