diff --git a/dist/index.d.ts b/dist/index.d.ts
deleted file mode 100644
index 8123921..0000000
--- a/dist/index.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from "./smartnginx.classes.nginxconfig";
-export * from "./smartnginx.classes.nginxprocess";
-export * from "./smartnginx.classes.nginxhost";
diff --git a/dist/index.js b/dist/index.js
deleted file mode 100644
index 2510a31..0000000
--- a/dist/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-"use strict";
-function __export(m) {
- for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
-}
-// classes
-__export(require("./smartnginx.classes.nginxconfig"));
-__export(require("./smartnginx.classes.nginxprocess"));
-__export(require("./smartnginx.classes.nginxhost"));
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsVUFBVTtBQUNWLGlCQUFjLGtDQUFrQyxDQUFDLEVBQUE7QUFDakQsaUJBQWMsbUNBQW1DLENBQUMsRUFBQTtBQUNsRCxpQkFBYyxnQ0FBZ0MsQ0FBQyxFQUFBIn0=
\ No newline at end of file
diff --git a/dist/smartnginx.classes.nginxconfig.d.ts b/dist/smartnginx.classes.nginxconfig.d.ts
deleted file mode 100644
index 4dd7cd4..0000000
--- a/dist/smartnginx.classes.nginxconfig.d.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-///
-import * as plugins from "./smartnginx.plugins";
-import { NginxHost } from "./smartnginx.classes.nginxhost";
-import { NginxProcess } from "./smartnginx.classes.nginxprocess";
-/**
- * main class that manages a NginxInstance
- */
-export declare class NginxConfig {
- hosts: NginxHost[];
- cert: plugins.cert.Cert;
- nginxProcess: NginxProcess;
- isDeployed: boolean;
- constructor(optionsArg: plugins.cert.ICertConstructorOptions);
- addHost(nginxHostArg: NginxHost): void;
- listHosts(): NginxHost[];
- removeHost(nginxHostArg: NginxHost): void;
- clean(): void;
- deploy(): plugins.q.Promise<{}>;
-}
diff --git a/dist/smartnginx.classes.nginxconfig.js b/dist/smartnginx.classes.nginxconfig.js
deleted file mode 100644
index c95fcf5..0000000
--- a/dist/smartnginx.classes.nginxconfig.js
+++ /dev/null
@@ -1,71 +0,0 @@
-"use strict";
-const plugins = require("./smartnginx.plugins");
-const paths = require("./smartnginx.paths");
-const snippets = require("./smartnginx.snippets");
-const smartnginx_classes_nginxprocess_1 = require("./smartnginx.classes.nginxprocess");
-let allConfigs = [];
-/**
- * main class that manages a NginxInstance
- */
-class NginxConfig {
- constructor(optionsArg) {
- this.hosts = [];
- this.nginxProcess = new smartnginx_classes_nginxprocess_1.NginxProcess(this);
- this.isDeployed = false;
- this.cert = new plugins.cert.Cert({
- cfEmail: optionsArg.cfEmail,
- cfKey: optionsArg.cfKey,
- sslDir: paths.nginxCertBase,
- gitOriginRepo: optionsArg.gitOriginRepo,
- testMode: optionsArg.testMode
- });
- }
- ;
- // interact with Hosts
- addHost(nginxHostArg) {
- this.hosts.push(nginxHostArg);
- }
- listHosts() {
- return this.hosts;
- }
- ;
- removeHost(nginxHostArg) {
- }
- clean() {
- this.hosts = [];
- }
- // handle deployment of hosts
- deploy() {
- let done = plugins.q.defer();
- plugins.smartfile.fs.ensureDirSync(paths.nginxConfigBase);
- plugins.smartfile.fs.ensureDirSync(paths.nginxHostFileBase);
- plugins.smartfile.fs.ensureDirSync(paths.nginxCertBase);
- for (let config of allConfigs) {
- config.isDeployed = false;
- }
- ;
- this.isDeployed = true;
- // write base config
- plugins.smartfile.memory.toFsSync(snippets.getBaseConfigString(), paths.nginxConfFile);
- // deploy hosts
- let promiseArray = [];
- for (let host of this.hosts) {
- let hostDeployedPromise = host.deploy(this.cert);
- hostDeployedPromise.then(() => {
- plugins.beautylog.info(`Host ${host.hostName} deployed!`);
- this.nginxProcess.reloadConfig();
- });
- promiseArray.push(hostDeployedPromise);
- }
- ;
- plugins.q.all(promiseArray)
- .then(() => {
- done.resolve();
- });
- return done.promise;
- }
- ;
-}
-exports.NginxConfig = NginxConfig;
-;
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRuZ2lueC5jbGFzc2VzLm5naW54Y29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRuZ2lueC5jbGFzc2VzLm5naW54Y29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxNQUFZLE9BQU8sV0FBTSxzQkFBc0IsQ0FBQyxDQUFBO0FBQ2hELE1BQVksS0FBSyxXQUFNLG9CQUFvQixDQUFDLENBQUE7QUFDNUMsTUFBWSxRQUFRLFdBQU0sdUJBQXVCLENBQUMsQ0FBQTtBQUVsRCxrREFBNkIsbUNBQW1DLENBQUMsQ0FBQTtBQUNqRSxJQUFJLFVBQVUsR0FBa0IsRUFBRSxDQUFDO0FBRW5DOztHQUVHO0FBQ0g7SUFLSSxZQUFZLFVBQWdEO1FBSjVELFVBQUssR0FBZ0IsRUFBRSxDQUFDO1FBRXhCLGlCQUFZLEdBQWlCLElBQUksOENBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNwRCxlQUFVLEdBQVksS0FBSyxDQUFDO1FBRXhCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztZQUM5QixPQUFPLEVBQUUsVUFBVSxDQUFDLE9BQU87WUFDM0IsS0FBSyxFQUFFLFVBQVUsQ0FBQyxLQUFLO1lBQ3ZCLE1BQU0sRUFBRSxLQUFLLENBQUMsYUFBYTtZQUMzQixhQUFhLEVBQUUsVUFBVSxDQUFDLGFBQWE7WUFDdkMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxRQUFRO1NBQ2hDLENBQUMsQ0FBQztJQUNQLENBQUM7O0lBRUQsc0JBQXNCO0lBQ3RCLE9BQU8sQ0FBQyxZQUF1QjtRQUMzQixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBQ0QsU0FBUztRQUNMLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3RCLENBQUM7O0lBQ0QsVUFBVSxDQUFDLFlBQXVCO0lBRWxDLENBQUM7SUFDRCxLQUFLO1FBQ0QsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUNELDZCQUE2QjtJQUM3QixNQUFNO1FBQ0YsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzFELE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUM1RCxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3hELEdBQUcsQ0FBQyxDQUFDLElBQUksTUFBTSxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUM7WUFDNUIsTUFBTSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7UUFDOUIsQ0FBQztRQUFBLENBQUM7UUFDRixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztRQUN2QixvQkFBb0I7UUFDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUM3QixRQUFRLENBQUMsbUJBQW1CLEVBQUUsRUFDOUIsS0FBSyxDQUFDLGFBQWEsQ0FDdEIsQ0FBQztRQUNGLGVBQWU7UUFDZixJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7UUFDdEIsR0FBRyxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDMUIsSUFBSSxtQkFBbUIsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNqRCxtQkFBbUIsQ0FBQyxJQUFJLENBQUM7Z0JBQ3JCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLFFBQVEsWUFBWSxDQUFDLENBQUM7Z0JBQzFELElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDckMsQ0FBQyxDQUFDLENBQUM7WUFDSCxZQUFZLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDM0MsQ0FBQztRQUFBLENBQUM7UUFDRixPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUM7YUFDdEIsSUFBSSxDQUFDO1lBQ0YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFDO1FBRVAsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQzs7QUFDTCxDQUFDO0FBNURZLG1CQUFXLGNBNER2QixDQUFBO0FBQUEsQ0FBQyJ9
\ No newline at end of file
diff --git a/dist/smartnginx.classes.nginxhost.d.ts b/dist/smartnginx.classes.nginxhost.d.ts
deleted file mode 100644
index c3ef3a8..0000000
--- a/dist/smartnginx.classes.nginxhost.d.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-///
-import * as plugins from "./smartnginx.plugins";
-/**
- * the host config data that NginxHost needs to create a valid instance
- */
-export interface IHostConfigData {
- hostName: string;
- type: hostTypes;
- destination: string;
-}
-export declare enum hostTypes {
- reverseProxy = 0,
- static = 1,
-}
-/**
- * manages a single nginx host
- */
-export declare class NginxHost {
- hostName: string;
- type: hostTypes;
- destination: string;
- configString: string;
- constructor(optionsArg: IHostConfigData);
- deploy(certInstanceArg: plugins.cert.Cert): plugins.q.Promise<{}>;
-}
diff --git a/dist/smartnginx.classes.nginxhost.js b/dist/smartnginx.classes.nginxhost.js
deleted file mode 100644
index c6d5a61..0000000
--- a/dist/smartnginx.classes.nginxhost.js
+++ /dev/null
@@ -1,35 +0,0 @@
-"use strict";
-const plugins = require("./smartnginx.plugins");
-const paths = require("./smartnginx.paths");
-const snippets = require("./smartnginx.snippets");
-(function (hostTypes) {
- hostTypes[hostTypes["reverseProxy"] = 0] = "reverseProxy";
- hostTypes[hostTypes["static"] = 1] = "static";
-})(exports.hostTypes || (exports.hostTypes = {}));
-var hostTypes = exports.hostTypes;
-/**
- * manages a single nginx host
- */
-class NginxHost {
- constructor(optionsArg) {
- this.hostName = optionsArg.hostName;
- this.type = optionsArg.type;
- this.destination = optionsArg.destination;
- this.configString = snippets.getHostConfigString(optionsArg.hostName, optionsArg.destination);
- }
- ;
- deploy(certInstanceArg) {
- let done = plugins.q.defer();
- let filePath = plugins.path.join(paths.nginxHostFileBase, this.hostName + ".conf");
- // writeConfig
- plugins.smartfile.memory.toFsSync(this.configString, filePath);
- // get cert
- certInstanceArg.getDomainCert(this.hostName)
- .then(done.resolve);
- return done.promise;
- }
- ;
-}
-exports.NginxHost = NginxHost;
-;
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRuZ2lueC5jbGFzc2VzLm5naW54aG9zdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0bmdpbnguY2xhc3Nlcy5uZ2lueGhvc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQVksT0FBTyxXQUFNLHNCQUFzQixDQUFDLENBQUE7QUFDaEQsTUFBWSxLQUFLLFdBQU0sb0JBQW9CLENBQUMsQ0FBQTtBQUM1QyxNQUFZLFFBQVEsV0FBTSx1QkFLMUIsQ0FBQyxDQUxnRDtBQVdqRCxXQUFZLFNBQVM7SUFDakIseURBQVksQ0FBQTtJQUNaLDZDQUFNLENBQUE7QUFDVixDQUFDLEVBSFcsaUJBQVMsS0FBVCxpQkFBUyxRQUdwQjtBQUhELElBQVksU0FBUyxHQUFULGlCQUdYLENBQUE7QUFFRDs7R0FFRztBQUNIO0lBS0ksWUFBWSxVQUEwQjtRQUNsQyxJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUM7UUFDcEMsSUFBSSxDQUFDLElBQUksR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDO1FBQzVCLElBQUksQ0FBQyxXQUFXLEdBQUcsVUFBVSxDQUFDLFdBQVcsQ0FBQztRQUMxQyxJQUFJLENBQUMsWUFBWSxHQUFHLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNsRyxDQUFDOztJQUNELE1BQU0sQ0FBQyxlQUFrQztRQUNyQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzdCLElBQUksUUFBUSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxDQUFDO1FBQ25GLGNBQWM7UUFDZCxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxRQUFRLENBQUMsQ0FBQztRQUMvRCxXQUFXO1FBQ1gsZUFBZSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO2FBQ3ZDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDeEIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQzs7QUFDTCxDQUFDO0FBckJZLGlCQUFTLFlBcUJyQixDQUFBO0FBQUEsQ0FBQyJ9
\ No newline at end of file
diff --git a/dist/smartnginx.classes.nginxprocess.d.ts b/dist/smartnginx.classes.nginxprocess.d.ts
deleted file mode 100644
index 8e301c9..0000000
--- a/dist/smartnginx.classes.nginxprocess.d.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-///
-///
-import * as plugins from "./smartnginx.plugins";
-import { NginxConfig } from "./smartnginx.classes.nginxconfig";
-/**
- * manages a nginxprocess for an NginxConfig
- */
-export declare class NginxProcess {
- started: boolean;
- nginxConfig: NginxConfig;
- nginxChildProcess: plugins.childProcess.ChildProcess;
- constructor(nginxConfigArg: any);
- /**
- * start nginx
- */
- start(): plugins.q.Promise<{}>;
- /**
- * reload config
- */
- reloadConfig(): plugins.q.Promise<{}>;
- /**
- * stop the nginx instance
- */
- stop(): plugins.q.Promise<{}>;
- /**
- * checks if nginx is in path
- */
- check(): boolean;
-}
diff --git a/dist/smartnginx.classes.nginxprocess.js b/dist/smartnginx.classes.nginxprocess.js
deleted file mode 100644
index aa18cc5..0000000
--- a/dist/smartnginx.classes.nginxprocess.js
+++ /dev/null
@@ -1,79 +0,0 @@
-"use strict";
-const plugins = require("./smartnginx.plugins");
-const paths = require("./smartnginx.paths");
-/**
- * manages a nginxprocess for an NginxConfig
- */
-class NginxProcess {
- constructor(nginxConfigArg) {
- this.started = false;
- this.nginxConfig = nginxConfigArg;
- }
- ;
- /**
- * start nginx
- */
- start() {
- let done = plugins.q.defer();
- if (typeof this.nginxChildProcess == "undefined") {
- this.nginxChildProcess = plugins.childProcess.exec(`nginx -c ${paths.nginxConfFile}`, function (error, stdout, stderr) {
- console.log(`stdout: ${stdout}`);
- console.log(`stderr: ${stderr}`);
- if (error !== null) {
- console.log(`exec error: ${error}`);
- }
- ;
- });
- }
- ;
- this.started = true;
- plugins.beautylog.info("started Nginx!");
- done.resolve();
- return done.promise;
- }
- ;
- /**
- * reload config
- */
- reloadConfig() {
- let done = plugins.q.defer();
- if (this.started == false) {
- this.start();
- }
- else {
- plugins.shelljs.exec("nginx -s reload");
- }
- ;
- plugins.beautylog.ok("NginxProcess has loaded the new config!");
- done.resolve();
- return done.promise;
- }
- ;
- /**
- * stop the nginx instance
- */
- stop() {
- let done = plugins.q.defer();
- if (typeof this.nginxChildProcess != "undefined") {
- plugins.shelljs.exec("nginx -s quit");
- this.started = false;
- plugins.beautylog.info("stopped Nginx!");
- }
- else {
- plugins.beautylog.log("nginx already stopped!");
- }
- ;
- done.resolve();
- return done.promise;
- }
- ;
- /**
- * checks if nginx is in path
- */
- check() {
- return;
- }
- ;
-}
-exports.NginxProcess = NginxProcess;
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRuZ2lueC5jbGFzc2VzLm5naW54cHJvY2Vzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0bmdpbnguY2xhc3Nlcy5uZ2lueHByb2Nlc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQVksT0FBTyxXQUFNLHNCQUFzQixDQUFDLENBQUE7QUFDaEQsTUFBWSxLQUFLLFdBQU0sb0JBQW9CLENBQUMsQ0FBQTtBQUk1Qzs7R0FFRztBQUNIO0lBSUksWUFBWSxjQUFjO1FBSDFCLFlBQU8sR0FBWSxLQUFLLENBQUM7UUFJckIsSUFBSSxDQUFDLFdBQVcsR0FBRyxjQUFjLENBQUM7SUFDdEMsQ0FBQzs7SUFFRDs7T0FFRztJQUNILEtBQUs7UUFDRCxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzdCLEVBQUUsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixJQUFJLFdBQVcsQ0FBQyxDQUFBLENBQUM7WUFDOUMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUFFLFVBQVUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNO2dCQUNqSCxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsTUFBTSxFQUFFLENBQUMsQ0FBQztnQkFDakMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLE1BQU0sRUFBRSxDQUFDLENBQUM7Z0JBQ2pDLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsS0FBSyxFQUFFLENBQUMsQ0FBQztnQkFDeEMsQ0FBQztnQkFBQSxDQUFDO1lBQ04sQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDO1FBQUEsQ0FBQztRQUNGLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQzs7SUFFRDs7T0FFRztJQUNILFlBQVk7UUFDUixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzdCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksS0FBSyxDQUFDLENBQUEsQ0FBQztZQUN0QixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUM1QyxDQUFDO1FBQUEsQ0FBQztRQUNGLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHlDQUF5QyxDQUFDLENBQUE7UUFDL0QsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQzs7SUFFRDs7T0FFRztJQUNILElBQUk7UUFDQSxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzdCLEVBQUUsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDL0MsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7WUFDdEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7WUFDckIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUM3QyxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQ3BELENBQUM7UUFBQSxDQUFDO1FBQ0YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQzs7SUFFRDs7T0FFRztJQUNILEtBQUs7UUFDRCxNQUFNLENBQUM7SUFDWCxDQUFDOztBQUNMLENBQUM7QUFqRVksb0JBQVksZUFpRXhCLENBQUEifQ==
\ No newline at end of file
diff --git a/dist/smartnginx.paths.d.ts b/dist/smartnginx.paths.d.ts
deleted file mode 100644
index 2cdf8e9..0000000
--- a/dist/smartnginx.paths.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export declare let packageBase: string;
-export declare let nginxConfigBase: string;
-export declare let nginxHostFileBase: string;
-export declare let nginxCertBase: string;
-export declare let nginxConfFile: string;
diff --git a/dist/smartnginx.paths.js b/dist/smartnginx.paths.js
deleted file mode 100644
index 88b6452..0000000
--- a/dist/smartnginx.paths.js
+++ /dev/null
@@ -1,10 +0,0 @@
-"use strict";
-const plugins = require("./smartnginx.plugins");
-// directories
-exports.packageBase = plugins.path.join(__dirname, "../");
-exports.nginxConfigBase = plugins.path.join(exports.packageBase, "nginxconfig");
-exports.nginxHostFileBase = plugins.path.join(exports.nginxConfigBase, "hosts");
-exports.nginxCertBase = plugins.path.join(exports.nginxConfigBase, "cert");
-// files
-exports.nginxConfFile = plugins.path.join(exports.nginxConfigBase, "nginx.conf");
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRuZ2lueC5wYXRocy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0bmdpbngucGF0aHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQVksT0FBTyxXQUFNLHNCQUd6QixDQUFDLENBSDhDO0FBRS9DLGNBQWM7QUFDSCxtQkFBVyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxLQUFLLENBQUMsQ0FBQztBQUNqRCx1QkFBZSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFXLEVBQUMsYUFBYSxDQUFDLENBQUM7QUFDL0QseUJBQWlCLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsdUJBQWUsRUFBQyxPQUFPLENBQUMsQ0FBQztBQUMvRCxxQkFBYSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHVCQUFlLEVBQUMsTUFBTSxDQUFDLENBQUM7QUFFckUsUUFBUTtBQUNHLHFCQUFhLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsdUJBQWUsRUFBQyxZQUFZLENBQUMsQ0FBQyJ9
\ No newline at end of file
diff --git a/dist/smartnginx.plugins.d.ts b/dist/smartnginx.plugins.d.ts
deleted file mode 100644
index 78d563a..0000000
--- a/dist/smartnginx.plugins.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import "typings-global";
-export import beautylog = require("beautylog");
-export import cert = require("cert");
-export import childProcess = require("child_process");
-export import path = require("path");
-export import q = require("q");
-export import shelljs = require("shelljs");
-export import smartfile = require("smartfile");
-export import smartstring = require("smartstring");
diff --git a/dist/smartnginx.plugins.js b/dist/smartnginx.plugins.js
deleted file mode 100644
index a21171b..0000000
--- a/dist/smartnginx.plugins.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-require("typings-global");
-exports.beautylog = require("beautylog");
-exports.cert = require("cert");
-exports.childProcess = require("child_process");
-exports.path = require("path");
-exports.q = require("q");
-exports.shelljs = require("shelljs");
-exports.smartfile = require("smartfile");
-exports.smartstring = require("smartstring");
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRuZ2lueC5wbHVnaW5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRuZ2lueC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDVixpQkFBUyxXQUFXLFdBQVcsQ0FBQyxDQUFDO0FBQ2pDLFlBQUksV0FBVyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxXQUFXLGVBQWUsQ0FBQyxDQUFDO0FBQ3hDLFlBQUksV0FBVyxNQUFNLENBQUMsQ0FBQztBQUN2QixTQUFDLFdBQVcsR0FBRyxDQUFDLENBQUM7QUFDakIsZUFBTyxXQUFXLFNBQVMsQ0FBQyxDQUFDO0FBQzdCLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDakMsbUJBQVcsV0FBVyxhQUFhLENBQUMsQ0FBQyJ9
\ No newline at end of file
diff --git a/dist/smartnginx.snippets.d.ts b/dist/smartnginx.snippets.d.ts
deleted file mode 100644
index 2150546..0000000
--- a/dist/smartnginx.snippets.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export declare let getBaseConfigString: () => string;
-export declare let getHostConfigString: (hostNameArg: string, destinationIpArg: string) => string;
diff --git a/dist/smartnginx.snippets.js b/dist/smartnginx.snippets.js
deleted file mode 100644
index 2334611..0000000
--- a/dist/smartnginx.snippets.js
+++ /dev/null
@@ -1,103 +0,0 @@
-"use strict";
-const plugins = require("./smartnginx.plugins");
-const paths = require("./smartnginx.paths");
-exports.getBaseConfigString = () => {
- let baseConfig = plugins.smartstring.indent.normalize(`
- user www-data;
- worker_processes auto;
- pid /run/nginx.pid;
-
- events {
- worker_connections 768;
- # multi_accept on;
- }
-
- http {
- server_names_hash_bucket_size 128;
-
- ##
- # Basic Settings
- ##
-
- sendfile on;
- tcp_nopush on;
- tcp_nodelay on;
- keepalive_timeout 65;
- types_hash_max_size 2048;
- # server_tokens off;
-
- # server_names_hash_bucket_size 64;
- # server_name_in_redirect off;
-
- include /etc/nginx/mime.types;
- default_type application/octet-stream;
-
- ##
- # SSL Settings
- ##
-
- ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
- ssl_prefer_server_ciphers on;
-
- ##
- # Logging Settings
- ##
-
- access_log /var/log/nginx/access.log;
- error_log /var/log/nginx/error.log;
-
- ##
- # Gzip Settings
- ##
-
- gzip on;
- gzip_disable "msie6";
-
- # gzip_vary on;
- # gzip_proxied any;
- # gzip_comp_level 6;
- # gzip_buffers 16 8k;
- # gzip_http_version 1.1;
- # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
-
- ##
- # Virtual Host Configs
- ##
-
- include ${paths.nginxHostFileBase}/*.conf;
- include /etc/nginx/sites-enabled/*;
- }
- daemon off;
- `);
- return baseConfig;
-};
-exports.getHostConfigString = (hostNameArg, destinationIpArg) => {
- let hostConfig = plugins.smartstring.indent.normalize(`
- upstream ${hostNameArg} {
- server ${destinationIpArg};
- }
-
- server {
- listen *:80 ;
- server_name ${hostNameArg};
- rewrite ^ https://${hostNameArg}$request_uri? permanent;
- }
-
- server {
- listen *:443 ssl;
- server_name ${hostNameArg};
- ssl_certificate ${paths.nginxCertBase}/${hostNameArg}/fullchain.pem;
- ssl_certificate_key ${paths.nginxCertBase}/${hostNameArg}/privkey.pem;
-
- location / {
- proxy_pass http://${hostNameArg};
- include /etc/nginx/proxy_params;
- }
- location ~ /\.git {
- deny all;
- }
- }
- `);
- return hostConfig;
-};
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRuZ2lueC5zbmlwcGV0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0bmdpbnguc25pcHBldHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQVksT0FBTyxXQUFNLHNCQUFzQixDQUFDLENBQUE7QUFDaEQsTUFBWSxLQUFLLFdBQU0sb0JBQW9CLENBQUMsQ0FBQTtBQUNqQywyQkFBbUIsR0FBRztJQUNoQyxJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2FBOEQxQyxLQUFLLENBQUMsaUJBQWlCOzs7O0VBSWxDLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxVQUFVLENBQUM7QUFDbkIsQ0FBQyxDQUFBO0FBR1UsMkJBQW1CLEdBQUcsQ0FBQyxXQUFrQixFQUFDLGdCQUF1QjtJQUMzRSxJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7YUFDMUMsV0FBVztZQUNaLGdCQUFnQjs7Ozs7aUJBS1gsV0FBVzs4QkFDRSxXQUFXOzs7OztpQkFLeEIsV0FBVztxQkFDUCxLQUFLLENBQUMsYUFBYSxJQUFJLFdBQVc7eUJBQzlCLEtBQUssQ0FBQyxhQUFhLElBQUksV0FBVzs7O3dCQUduQyxXQUFXOzs7Ozs7O0VBT2pDLENBQUMsQ0FBQztJQUNILE1BQU0sQ0FBQyxVQUFVLENBQUM7QUFDbkIsQ0FBQyxDQUFDIn0=
\ No newline at end of file