module.exports = async function(path) {
	if (!path || typeof path !== 'string') {
		throw new TypeError(`string was expected, instead got ${path}`);
	}

	const absolute = resolve(path);

	if (!(await exist(absolute))) {
		throw new Error(`Could not find file at path "${absolute}"`);
	}

	const ts = await exec(`git log -1 --format="%at" -- ${path}`);

	return new Date(Number(ts) * 1000);
};
The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.