UNPKG

@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
"use strict"; 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;