function getCoffeeScriptCompiler() {
	if (!cacheCoffeeScriptCompiler) {
		try {
			// The warning generated by webpack can be disabled by setting:
			// ignoreWarnings[].message = /Can't resolve 'coffee-script'/
			/* eslint-disable-next-line global-require */
			const coffeeScript = require('coffee-script');
			cacheCoffeeScriptCompiler = (code, filename) => {
				return coffeeScript.compile(code, {header: false, bare: true});
			};
		} catch (e) {
			throw new VMError('Coffee-Script compiler is not installed.');
		}
	}
	return cacheCoffeeScriptCompiler;
}
Returns the cached coffee script compiler or loads it
if it is not found in the cache.

@private
@return {compileCallback} The coffee script compiler.
@throws {VMError} If the coffee-script module can't be found.