getRbxPathFromFilePath method

RbxPath? getRbxPathFromFilePath(
  1. String filePath
)

Implementation

RbxPath? getRbxPathFromFilePath(String filePath) {
  filePath = p.normalize(filePath);
  final stripped = filePath
      .replaceAll(RegExp(r'\.(server|client)\.luau$'), '')
      .replaceAll(RegExp(r'\.luau$'), '');

  for (final partition in _partitions) {
    if (p.isWithin(partition.fsPath, stripped) ||
        stripped == partition.fsPath) {
      final rel = p.relative(stripped, from: partition.fsPath);
      final parts = rel == '.' ? <String>[] : p.split(rel);
      return [...partition.rbxPath, ...parts];
    }
  }
  return null;
}