INNER CODE UNIT · JavaScript
VALID_NAME_REGEXP
gildas-lormeau/zip.js · generate-mime-type-data.js:6
const VALID_NAME_REGEXP = /^[a-z0-9%+.\-_~]+$/i;
const XML_SUFFIX = "+xml";
const XML_MARKER = "!";
const MAX_SHARED_PREFIX_LENGTH = 35;
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const MIME_TYPES_PATH = path.resolve(__dirname, "mime-types.json");
const MIME_TYPE_DATA_PATH = path.resolve(__dirname, "lib/core/util/mime-type-data.js");
export { generateMimeTypeData };
function generateMimeTypeData() {
const table = JSON.parse(fs.readFileSync(MIME_TYPES_PATH, "utf8"));
const expectedMimeTypes = {};
for (const type of Object.keys(table).sort()) {
if (!VALID_NAME_REGEXP.test(type)) {
throw new Error("invalid mime type name: " + type);
}