You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
611 B
23 lines
611 B
var test = require('tap').test;
|
|
|
|
var fs = require('fs');
|
|
var check = require('../');
|
|
|
|
var file = __dirname + '/sources/esm.js';
|
|
var src = fs.readFileSync(file);
|
|
|
|
test('esm with sourceType script', function (t) {
|
|
var err = check(src, file);
|
|
t.ok(err);
|
|
t.equal(err.line, 1);
|
|
t.equal(err.column, 1);
|
|
t.equal(err.message, "'import' and 'export' may appear only with 'sourceType: module'");
|
|
t.ok(String(err).indexOf(file + ':1'));
|
|
t.end();
|
|
});
|
|
|
|
test('esm with sourceType module', function (t) {
|
|
var err = check(src, file, { sourceType: 'module' });
|
|
t.notOk(err);
|
|
t.end();
|
|
});
|