hatchyt
Version:
Hatch your next idea.
44 lines (32 loc) • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = requirements;
var _database = require('./database');
var _database2 = _interopRequireDefault(_database);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _settings = require('../shared/settings');
var _settings2 = _interopRequireDefault(_settings);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function requirements() {
_database2.default.exec('CREATE TABLE if not exists sites (\n id integer PRIMARY KEY AUTOINCREMENT NOT NULL,\n domain varchar(512) NOT NULL,\n markup varchar,\n style varchar,\n script varchar,\n title varchar(256),\n config varchar\n );\n CREATE TABLE if not exists tracking (\n domain varchar NOT NULL,\n referer varchar,\n "datetime" datetime DEFAULT(current_timestamp),\n ip_address varchar(32)\n );\n CREATE TABLE if not exists templates (\n id integer PRIMARY KEY AUTOINCREMENT NOT NULL,\n name varchar(256),\n text varchar\n );\n CREATE TABLE if not exists signups (\n domain varchar(512) NOT NULL,\n email varchar(128),\n "datetime" datetime DEFAULT(current_timestamp),\n misc varchar\n ); ');
// create config folder
try {
_fs2.default.mkdirSync('.hatchyt');
} catch (e) {}
try {
_fs2.default.mkdirSync('.hatchyt/output');
} catch (e) {}
// check if settings are configured
try {
var userSettings = _fs2.default.readFileSync('.hatchyt/settings.json', { encoding: 'utf8' });
var json = JSON.parse(userSettings);
_settings2.default.userOptions = json;
return true;
} catch (e) {
return false;
}
}
//# sourceMappingURL=requirements.js.map