diff --git a/node_export.info.yml b/node_export.info.yml
index 86f3366124d2cd4e68ecb9acaf192687f01d06c0..ad9f02b5a5498da0207dfd1a8d64577c3503f24b 100755
--- a/node_export.info.yml
+++ b/node_export.info.yml
@@ -2,7 +2,7 @@ name: Node Export
 type: module
 description: 'Allows users to export content and then import into another Drupal installation.'
 core: 8.x
-core_version_requirement: ^8 || ^9
+core_version_requirement: ^8 || ^9 || ^10
 configure: node_export.config
 dependencies:
   - drupal:action
diff --git a/src/NodeExport.php b/src/NodeExport.php
index 3ea75b21e18dfd28cc31d990209d55638cab91cc..c074e425d3b03e03e1fbe68c53157eb9b0e05e90 100755
--- a/src/NodeExport.php
+++ b/src/NodeExport.php
@@ -4,6 +4,7 @@ namespace Drupal\node_export;
 
 use Drupal\node\Entity\Node;
 use Drupal\Core\File\FileSystemInterface;
+use Drupal\file\FileRepository;
 
 /**
  * Provides a Node Export function.
@@ -77,7 +78,7 @@ class NodeExport {
         // TODO: Implement XML.
         break;
     }
-    return $save ? file_save_data($data, NodeExport::getFileUri($format), FileSystemInterface::EXISTS_REPLACE) : $data;
+    return $save ? \Drupal::service('file.repository')->writeData($data, NodeExport::getFileUri($format), FileSystemInterface::EXISTS_REPLACE) : $data;
   }
 
   /**