first commit

This commit is contained in:
2026-03-10 16:18:05 +00:00
commit 11f9c069b5
31635 changed files with 3187747 additions and 0 deletions

34
node_modules/expo-font/plugin/build/utils.js generated vendored Normal file
View File

@@ -0,0 +1,34 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.toValidAndroidResourceName = toValidAndroidResourceName;
exports.resolveFontPaths = resolveFontPaths;
const promises_1 = __importDefault(require("fs/promises"));
const path_1 = __importDefault(require("path"));
// rule: File-based resource names must contain only lowercase a-z, 0-9, or underscore
function toValidAndroidResourceName(value) {
const valueWithoutFileExtension = path_1.default.parse(value).name;
const withUnderscores = valueWithoutFileExtension
.replace(/([a-z])([A-Z])/g, '$1_$2')
.replace(/([A-Z])([A-Z][a-z])/g, '$1_$2');
return withUnderscores
.toLowerCase()
.replace(/[^a-z0-9]/g, '_')
.replace(/_+/g, '_');
}
async function resolveFontPaths(fonts, projectRoot) {
const promises = fonts.map(async (p) => {
const resolvedPath = path_1.default.resolve(projectRoot, p);
const stat = await promises_1.default.stat(resolvedPath);
if (stat.isDirectory()) {
const dir = await promises_1.default.readdir(resolvedPath);
return dir.map((file) => path_1.default.join(resolvedPath, file));
}
return [resolvedPath];
});
return (await Promise.all(promises))
.flat()
.filter((p) => p.endsWith('.ttf') || p.endsWith('.otf') || p.endsWith('.woff') || p.endsWith('.woff2'));
}