diff --git a/scripts/generate-manifest.js b/scripts/generate-manifest.js index aa18c2ed..91619b28 100644 --- a/scripts/generate-manifest.js +++ b/scripts/generate-manifest.js @@ -1,5 +1,6 @@ const fs = require('fs'); const path = require('path'); +const { listModelFiles } = require('./utils'); const SEARCH_ROOTS = ['Published', 'Examples', 'Tutorials']; @@ -120,13 +121,6 @@ function listMetadataFiles(dir, results = []) { return results; } -function listModelFiles(dir) { - return fs.readdirSync(dir, { withFileTypes: true }) - .filter(entry => entry.isFile() && entry.name.endsWith('.bngl')) - .map(entry => entry.name) - .sort(); -} - function buildEntry(root, metadata, metadataFile, modelFile, isCollection) { const modelDir = path.dirname(metadataFile); const relativeModelPath = path.relative(root, path.join(modelDir, modelFile)).replace(/\\/g, '/'); diff --git a/scripts/utils.js b/scripts/utils.js new file mode 100644 index 00000000..d0f4c2ce --- /dev/null +++ b/scripts/utils.js @@ -0,0 +1,12 @@ +const fs = require('fs'); + +function listModelFiles(dir) { + return fs.readdirSync(dir, { withFileTypes: true }) + .filter((entry) => entry.isFile() && entry.name.endsWith('.bngl')) + .map((entry) => entry.name) + .sort(); +} + +module.exports = { + listModelFiles +}; diff --git a/scripts/validate-metadata.js b/scripts/validate-metadata.js index c9fc04e8..f5189bca 100644 --- a/scripts/validate-metadata.js +++ b/scripts/validate-metadata.js @@ -1,5 +1,6 @@ const fs = require('fs'); const path = require('path'); +const { listModelFiles } = require('./utils'); const SEARCH_ROOTS = ['Published', 'Examples', 'Tutorials']; const CATEGORY_VALUES = new Set([ @@ -136,13 +137,6 @@ function listMetadataFiles(dir, results = []) { return results; } -function listModelFiles(dir) { - return fs.readdirSync(dir, { withFileTypes: true }) - .filter((entry) => entry.isFile() && entry.name.endsWith('.bngl')) - .map((entry) => entry.name) - .sort(); -} - function normalizeModelKey(value) { return String(value || '') .replace(/\.bngl$/i, '')