Skip to content

Commit 6e4b987

Browse files
committed
Add defer to options
1 parent 09f6c10 commit 6e4b987

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module.exports = function load (src, opts, cb) {
1414
script.type = opts.type || 'text/javascript'
1515
script.charset = opts.charset || 'utf8';
1616
script.async = 'async' in opts ? !!opts.async : true
17+
script.defer = 'defer' in opts ? !!opts.defer : true
1718
script.src = src
1819

1920
if (opts.attrs) {

test/index.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,22 @@ test('opts.async', function(done) {
2323
})
2424
});
2525

26+
test('opts.defer.true', function(done) {
27+
load('test/hello.js', {defer: true}, function(err, script) {
28+
assert.ifError(err);
29+
assert.equal(script.defer, true);
30+
done();
31+
})
32+
});
33+
34+
test('opts.defer.false', function(done) {
35+
load('test/hello.js', {defer: false}, function(err, script) {
36+
assert.ifError(err);
37+
assert.equal(script.defer, false);
38+
done();
39+
})
40+
});
41+
2642
test('opts.attrs', function(done) {
2743
load('test/hello.js', {attrs: {foo: 'boo'}}, function(err, script) {
2844
assert.ifError(err);

0 commit comments

Comments
 (0)