1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
11 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
12 | };
|
13 | Object.defineProperty(exports, "__esModule", { value: true });
|
14 | exports.listDirectoryFiles = void 0;
|
15 | const slash_1 = __importDefault(require("slash"));
|
16 | const path_1 = require("path");
|
17 | const helpers_1 = require("@poppinss/utils/build/helpers");
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 | function filesFilter(fileName, filesToIgnore) {
|
24 | if (filesToIgnore.includes(fileName)) {
|
25 | return true;
|
26 | }
|
27 | fileName = fileName.replace((0, path_1.extname)(fileName), '');
|
28 | return filesToIgnore.includes(fileName);
|
29 | }
|
30 |
|
31 |
|
32 |
|
33 |
|
34 | function listDirectoryFiles(scanDirectory, appRoot, filesToIgnore) {
|
35 | return (0, helpers_1.fsReadAll)(scanDirectory)
|
36 | .filter((name) => !name.endsWith('.json'))
|
37 | .map((name) => {
|
38 | const relativePath = (0, path_1.relative)(appRoot, (0, path_1.join)(scanDirectory, name));
|
39 | return (0, slash_1.default)(relativePath.startsWith('../') ? relativePath : `./${relativePath}`);
|
40 | })
|
41 | .filter((name) => {
|
42 | if (typeof filesToIgnore === 'function') {
|
43 | return filesToIgnore(name);
|
44 | }
|
45 | return Array.isArray(filesToIgnore) ? !filesFilter(name, filesToIgnore) : true;
|
46 | });
|
47 | }
|
48 | exports.listDirectoryFiles = listDirectoryFiles;
|