Merge pull request #7490 from loganfsmyth/sourcetype-helpful-errors

Give helpful errors if the wrong sourceType is detected
This commit is contained in:
Logan Smyth
2018-03-04 15:03:49 -08:00
committed by GitHub
7 changed files with 40 additions and 18 deletions

View File

@@ -34,7 +34,10 @@ export default declare((api, options) => {
const getAssertion = localName => template.expression.ast`
(function(){
throw new Error("The CommonJS '" + "${localName}" + "' variable is not available in ES6 modules.");
throw new Error(
"The CommonJS '" + "${localName}" + "' variable is not available in ES6 modules." +
"Consider setting setting sourceType:script or sourceType:unambiguous in your " +
"Babel config for this file.");
})()
`;

View File

@@ -3,56 +3,56 @@
require("foo");
console.log(function () {
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}());
console.log(function () {
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}().prop);
exports = function () {
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}() + 1;
exports = function () {
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}() + 4;
({
exports
} = ({}, function () {
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}()));
[exports] = ([], function () {
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}());
exports = {};
(function () {
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "exports" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
})().prop = "";
console.log(function () {
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}());
console.log(function () {
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}().exports);
module = function () {
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}() + 1;
module = function () {
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}() + 4;
({
module
} = ({}, function () {
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}()));
[module] = ([], function () {
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
}());
module = {};
(function () {
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules.");
throw new Error("The CommonJS '" + "module" + "' variable is not available in ES6 modules." + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + "Babel config for this file.");
})().prop = "";