UNPKG

amplify-codegen

Version:
25 lines (20 loc) 758 B
const path = require('path'); function getRelativeTypesPath(opsGenDirectory, generatedFileName) { if (generatedFileName) { const relativePath = path .relative(opsGenDirectory, generatedFileName) // ensure posix path separators are used // Fallback to \ because path.win32 is not implemented by path-browserify .split(path.win32?.sep || '\\') .join(path.posix.sep); // generatedFileName is in same directory as opsGenDirectory // i.e. generatedFileName: src/graphql/API.ts, opsGenDirectory: src/graphql if (!relativePath.startsWith('.')) { // path.join will strip prefixed ./ return `./${relativePath}`; } return relativePath; } return null; } module.exports = getRelativeTypesPath;