This commit is contained in:
Philipp Kunz 2016-07-06 03:14:44 +02:00
commit d99fd48813
14 changed files with 161 additions and 0 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
node_modules/
nginxconfig/zones/
coverage/
docs/

1
dist/index.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export { NginxConfig, NginxZone } from "./smartnginx.classes.nginxconfig";

6
dist/index.js vendored Normal file
View File

@ -0,0 +1,6 @@
"use strict";
// classes
var smartnginx_classes_nginxconfig_1 = require("./smartnginx.classes.nginxconfig");
exports.NginxConfig = smartnginx_classes_nginxconfig_1.NginxConfig;
exports.NginxZone = smartnginx_classes_nginxconfig_1.NginxZone;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsVUFBVTtBQUNWLCtDQUFvQyxrQ0FBa0MsQ0FBQztBQUEvRCxtRUFBVztBQUFDLCtEQUFtRCJ9

View File

@ -0,0 +1,14 @@
export declare enum ZoneTypes {
}
export declare class NginxConfig {
constructor();
addZone(optionsArg: {
zoneName: string;
type: ZoneTypes;
}): void;
deploy(): void;
nginxStart(): void;
nginxStop(): void;
}
export declare class NginxZone {
}

31
dist/smartnginx.classes.nginxconfig.js vendored Normal file
View File

@ -0,0 +1,31 @@
"use strict";
(function (ZoneTypes) {
})(exports.ZoneTypes || (exports.ZoneTypes = {}));
var ZoneTypes = exports.ZoneTypes;
var NginxConfig = (function () {
function NginxConfig() {
}
;
NginxConfig.prototype.addZone = function (optionsArg) {
};
NginxConfig.prototype.deploy = function () {
};
;
NginxConfig.prototype.nginxStart = function () {
};
;
NginxConfig.prototype.nginxStop = function () {
};
;
return NginxConfig;
}());
exports.NginxConfig = NginxConfig;
;
var NginxZone = (function () {
function NginxZone() {
}
return NginxZone;
}());
exports.NginxZone = NginxZone;
var mynginx = new NginxConfig();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRuZ2lueC5jbGFzc2VzLm5naW54Y29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRuZ2lueC5jbGFzc2VzLm5naW54Y29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQSxXQUFZLFNBQVM7QUFFckIsQ0FBQyxFQUZXLGlCQUFTLEtBQVQsaUJBQVMsUUFFcEI7QUFGRCxJQUFZLFNBQVMsR0FBVCxpQkFFWCxDQUFBO0FBRUQ7SUFDSTtJQUVBLENBQUM7O0lBQ0QsNkJBQU8sR0FBUCxVQUFRLFVBR1A7SUFFRCxDQUFDO0lBQ0QsNEJBQU0sR0FBTjtJQUVBLENBQUM7O0lBQ0QsZ0NBQVUsR0FBVjtJQUVBLENBQUM7O0lBQ0QsK0JBQVMsR0FBVDtJQUVBLENBQUM7O0lBQ0wsa0JBQUM7QUFBRCxDQUFDLEFBbkJELElBbUJDO0FBbkJZLG1CQUFXLGNBbUJ2QixDQUFBO0FBQUEsQ0FBQztBQUVGO0lBQUE7SUFFQSxDQUFDO0lBQUQsZ0JBQUM7QUFBRCxDQUFDLEFBRkQsSUFFQztBQUZZLGlCQUFTLFlBRXJCLENBQUE7QUFFRCxJQUFJLE9BQU8sR0FBRyxJQUFJLFdBQVcsRUFBRSxDQUFDIn0=

3
dist/smartnginx.plugins.d.ts vendored Normal file
View File

@ -0,0 +1,3 @@
export import cert = require("cert");
export import q = require("q");
export import smartfile = require("smartfile");

5
dist/smartnginx.plugins.js vendored Normal file
View File

@ -0,0 +1,5 @@
"use strict";
exports.cert = require("cert");
exports.q = require("q");
exports.smartfile = require("smartfile");
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRuZ2lueC5wbHVnaW5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRuZ2lueC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBYyxZQUFJLFdBQVcsTUFBTSxDQUFDLENBQUM7QUFDdkIsU0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBQ2pCLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUMifQ==

34
package.json Normal file
View File

@ -0,0 +1,34 @@
{
"name": "smartnginx",
"version": "0.0.0",
"description": "control nginx from node",
"main": "dist/index.js",
"typings": "dist/index.d.ts",
"scripts": {
"test": "(npmts)"
},
"repository": {
"type": "git",
"url": "git+ssh://git@gitlab.com/pushrocks/smartnginx.git"
},
"keywords": [
"nginx"
],
"author": "Lossless GmbH",
"license": "MIT",
"bugs": {
"url": "https://gitlab.com/pushrocks/smartnginx/issues"
},
"homepage": "https://gitlab.com/pushrocks/smartnginx#README",
"dependencies": {
"@types/q": "0.0.25-alpha",
"cert": "0.0.11",
"q": "^1.4.1",
"smartfile": "^4.0.10"
},
"devDependencies": {
"npmts-g": "^5.2.6",
"should": "^9.0.2",
"typings-test": "^1.0.1"
}
}

2
test/test.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
import "typings-test";
import "should";

4
test/test.js Normal file
View File

@ -0,0 +1,4 @@
"use strict";
require("typings-test");
require("should");
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sY0FBYyxDQUFDLENBQUE7QUFDdEIsUUFBTyxRQUFRLENBQUMsQ0FBQSJ9

3
test/test.ts Normal file
View File

@ -0,0 +1,3 @@
import "typings-test";
import "should";
import smartnginx from "../dist/index"

4
ts/index.ts Normal file
View File

@ -0,0 +1,4 @@
import * as plugins from "./smartnginx.plugins";
// classes
export {NginxConfig,NginxZone} from "./smartnginx.classes.nginxconfig";

View File

@ -0,0 +1,47 @@
import * as plugins from "./smartnginx.plugins";
export enum ZoneTypes {
}
export class NginxConfig {
zones:NginxZone[];
constructor(){
};
// interact with Zones
addZone(zoneArg:NginxZone){
}
listZones():NginxZone[] {
return this.zones;
};
removeZones(zoneArg:NginxZone){
}
// handle deployment of zones
deploy(){
};
nginxStart(){
};
nginxStop(){
};
};
export class NginxZone {
domain
constructor(optionsArg:{
zoneName:string,
type:ZoneTypes,
destination:string
}){
}
}
let mynginx = new NginxConfig();

3
ts/smartnginx.plugins.ts Normal file
View File

@ -0,0 +1,3 @@
export import cert = require("cert");
export import q = require("q");
export import smartfile = require("smartfile");