@platform/react.ssr
Version:
A lightweight SSR (server-side-rendering) system for react apps bundled with ParcelJS and hosted on S3.
53 lines (52 loc) • 1.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var libs_1 = require("./libs");
exports.asString = function (value) {
return (typeof value === 'string' ? value : '').trim();
};
function parseYaml(text) {
try {
var data = libs_1.jsYaml.safeLoad(text);
return { ok: true, data: data };
}
catch (error) {
return { ok: false, error: error };
}
}
exports.parseYaml = parseYaml;
function stripHttp(input) {
return exports.asString(input)
.replace(/^https/, '')
.replace(/^http/, '')
.replace(/^\:\/\//, '');
}
exports.stripHttp = stripHttp;
function stripSlashes(input) {
return exports.asString(input)
.replace(/^\/*/, '')
.replace(/\/*$/, '');
}
exports.stripSlashes = stripSlashes;
function formatPath(path) {
var file = libs_1.fs.basename(path);
var dir = libs_1.fs.dirname(path);
return libs_1.log.gray(dir + "/" + libs_1.log.cyan(file));
}
exports.formatPath = formatPath;
function firstSemver() {
var versionOrPath = [];
for (var _i = 0; _i < arguments.length; _i++) {
versionOrPath[_i] = arguments[_i];
}
var values = versionOrPath
.filter(function (value) { return typeof value === 'string'; })
.map(function (value) { return value.trim(); })
.filter(function (value) { return Boolean(value); })
.map(function (value) { return libs_1.fs.basename(value); });
return values.find(function (value) { return libs_1.semver.valid(value); });
}
exports.firstSemver = firstSemver;
function isDomainRegex(domain) {
return domain ? domain.startsWith('/') && domain.endsWith('/') : false;
}
exports.isDomainRegex = isDomainRegex;