UNPKG

react-carousel-query

Version:

A infinite carousel component made with react that handles the pagination for you.

40 lines (35 loc) 953 B
import path from 'path'; import findUp from 'find-up'; export var getProjectRoot = function () { var result; try { result = result || path.join(findUp.sync('.git', { type: 'directory' }), '..'); } catch (e) {// } try { result = result || path.join(findUp.sync('.svn', { type: 'directory' }), '..'); } catch (e) {// } try { result = result || __dirname.split('node_modules')[0]; } catch (e) {// } return result || process.cwd(); }; export var nodePathsToArray = function (nodePath) { return nodePath.split(process.platform === 'win32' ? ';' : ':').filter(Boolean).map(function (p) { return path.resolve('./', p); }); }; var relativePattern = /^\.{1,2}([/\\]|$)/; /** * Ensures that a path starts with `./` or `../`, or is entirely `.` or `..` */ export function normalizeStoryPath(filename) { if (relativePattern.test(filename)) return filename; return `.${path.sep}${filename}`; }