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);
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…