resolve-runtime
Version:
This package create server with resolve.
29 lines (26 loc) • 935 B
JavaScript
import Url from 'url';
import getRootBasedUrl from './get_root_based_url';
export const isString = value => value != null && value.constructor === String;
export const string = (value, name) => {
if (!isString(value)) {
resolveLog('warn', 'Value is not a string', value);
throw new Error(`${name} must be a string`);
}
};
export const nonEmptyString = (value, name) => {
string(value, name);
if (value === '') {
resolveLog('warn', 'Value is not empty string', value);
throw new Error(`${name} must be a non-empty string`);
}
};
const validate = {
nonEmptyString
};
const getStaticBasedPath = (rootPath, staticPath, filename) => {
validate.nonEmptyString(staticPath, 'Static path');
validate.nonEmptyString(filename, 'Filename');
return getRootBasedUrl(rootPath, Url.resolve(`${staticPath}/`, `./${filename}`));
};
export default getStaticBasedPath;
//# sourceMappingURL=get_static_based_path.js.map