UNPKG

hatchyt

Version:
44 lines (32 loc) 1.71 kB
'use strict'; 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