mirror of https://github.com/lukechilds/rollup.git
Rich-Harris
9 years ago
222 changed files with 1961 additions and 220 deletions
@ -1,23 +1,23 @@ |
|||||
{ |
{ |
||||
"rules": { |
"root": true, |
||||
"indent": [ 2, "tab", { "SwitchCase": 1 } ], |
"rules": { |
||||
"quotes": [ 2, "single" ], |
"indent": [ 2, "tab", { "SwitchCase": 1 } ], |
||||
"linebreak-style": [ 2, "unix" ], |
"semi": [ 2, "always" ], |
||||
"semi": [ 2, "always" ], |
"keyword-spacing": [ 2, { "before": true, "after": true } ], |
||||
"space-after-keywords": [ 2, "always" ], |
"space-before-blocks": [ 2, "always" ], |
||||
"space-before-blocks": [ 2, "always" ], |
"space-before-function-paren": [ 2, "always" ], |
||||
"space-before-function-paren": [ 2, "always" ], |
"no-mixed-spaces-and-tabs": [ 2, "smart-tabs" ], |
||||
"no-mixed-spaces-and-tabs": [ 2, "smart-tabs" ], |
"no-cond-assign": [ 0 ] |
||||
"no-cond-assign": [ 0 ] |
}, |
||||
}, |
"env": { |
||||
"env": { |
"es6": true, |
||||
"es6": true, |
"browser": true, |
||||
"browser": true, |
"mocha": true, |
||||
"mocha": true, |
"node": true |
||||
"node": true |
}, |
||||
}, |
"extends": "eslint:recommended", |
||||
"extends": "eslint:recommended", |
"parserOptions": { |
||||
"ecmaFeatures": { |
"ecmaVersion": 6, |
||||
"modules": true |
"sourceType": "module" |
||||
} |
} |
||||
} |
} |
||||
|
@ -0,0 +1 @@ |
|||||
|
*.js eol=lf |
@ -1,5 +1,9 @@ |
|||||
export const keys = Object.keys; |
export const { keys } = Object; |
||||
|
|
||||
export function blank () { |
export function blank () { |
||||
return Object.create( null ); |
return Object.create( null ); |
||||
} |
} |
||||
|
|
||||
|
export function forOwn ( object, func ) { |
||||
|
Object.keys( object ).forEach( key => func( object[ key ], key ) ); |
||||
|
} |
||||
|
@ -0,0 +1,16 @@ |
|||||
|
import Promise from 'es6-promise/lib/es6-promise/promise.js'; |
||||
|
|
||||
|
export function mapSequence ( array, fn ) { |
||||
|
let results = []; |
||||
|
let promise = Promise.resolve(); |
||||
|
|
||||
|
function next ( member, i ) { |
||||
|
return fn( member ).then( value => results[i] = value ); |
||||
|
} |
||||
|
|
||||
|
for ( let i = 0; i < array.length; i += 1 ) { |
||||
|
promise = promise.then( () => next( array[i], i ) ); |
||||
|
} |
||||
|
|
||||
|
return promise.then( () => results ); |
||||
|
} |
@ -0,0 +1,9 @@ |
|||||
|
var assert = require( 'assert' ); |
||||
|
|
||||
|
module.exports = { |
||||
|
description: 'throws error if config does not export an object', |
||||
|
command: 'rollup -c', |
||||
|
error: function ( err ) { |
||||
|
assert.ok( /Config file must export an options object/.test( err.message ) ); |
||||
|
} |
||||
|
}; |
@ -0,0 +1,4 @@ |
|||||
|
module.exports = { |
||||
|
description: 'generates IIFE export with all code', |
||||
|
command: 'rollup main.js --format iife --name shakeless --no-treeshake' |
||||
|
}; |
@ -0,0 +1,10 @@ |
|||||
|
var shakeless = (function () { |
||||
|
'use strict'; |
||||
|
|
||||
|
const version = '1.2.0'; |
||||
|
|
||||
|
var main = ( x, y ) => x + y; |
||||
|
|
||||
|
return main; |
||||
|
|
||||
|
}()); |
@ -0,0 +1,3 @@ |
|||||
|
const version = '1.2.0'; |
||||
|
|
||||
|
export default ( x, y ) => x + y; |
@ -0,0 +1,6 @@ |
|||||
|
module.exports = { |
||||
|
description: 'does not rewrite class declaration IDs', |
||||
|
options: { |
||||
|
moduleName: 'myModule' |
||||
|
} |
||||
|
}; |
@ -0,0 +1,6 @@ |
|||||
|
define(['exports'], function (exports) { 'use strict'; |
||||
|
|
||||
|
exports.Foo = class Foo {} |
||||
|
exports.Foo = lol( exports.Foo ); |
||||
|
|
||||
|
}); |
@ -0,0 +1,4 @@ |
|||||
|
'use strict'; |
||||
|
|
||||
|
exports.Foo = class Foo {} |
||||
|
exports.Foo = lol( exports.Foo ); |
@ -0,0 +1,4 @@ |
|||||
|
Foo = class Foo {} |
||||
|
Foo = lol( Foo ); |
||||
|
|
||||
|
export { Foo }; |
@ -0,0 +1,7 @@ |
|||||
|
(function (exports) { |
||||
|
'use strict'; |
||||
|
|
||||
|
exports.Foo = class Foo {} |
||||
|
exports.Foo = lol( exports.Foo ); |
||||
|
|
||||
|
}((this.myModule = this.myModule || {}))); |
@ -0,0 +1,10 @@ |
|||||
|
(function (global, factory) { |
||||
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : |
||||
|
typeof define === 'function' && define.amd ? define(['exports'], factory) : |
||||
|
(factory((global.myModule = global.myModule || {}))); |
||||
|
}(this, function (exports) { 'use strict'; |
||||
|
|
||||
|
exports.Foo = class Foo {} |
||||
|
exports.Foo = lol( exports.Foo ); |
||||
|
|
||||
|
})); |
@ -0,0 +1,2 @@ |
|||||
|
export let Foo = class Foo {} |
||||
|
Foo = lol( Foo ); |
@ -1,9 +1,19 @@ |
|||||
define(['exports'], function (exports) { 'use strict'; |
define(['exports'], function (exports) { 'use strict'; |
||||
|
|
||||
var foo = 'foo'; |
var foo = 'foo'; |
||||
|
var bar = 'bar'; |
||||
|
var baz = 'baz'; |
||||
|
var bam = 'bam'; |
||||
|
|
||||
var x = {[foo]: 'bar'}; |
var x = { [foo]: 'bar' }; |
||||
|
|
||||
|
class X { |
||||
|
[bar] () {} |
||||
|
get [baz] () {} |
||||
|
set [bam] ( value ) {} |
||||
|
} |
||||
|
|
||||
exports.x = x; |
exports.x = x; |
||||
|
exports.X = X; |
||||
|
|
||||
}); |
}); |
@ -1,7 +1,17 @@ |
|||||
'use strict'; |
'use strict'; |
||||
|
|
||||
var foo = 'foo'; |
var foo = 'foo'; |
||||
|
var bar = 'bar'; |
||||
|
var baz = 'baz'; |
||||
|
var bam = 'bam'; |
||||
|
|
||||
var x = {[foo]: 'bar'}; |
var x = { [foo]: 'bar' }; |
||||
|
|
||||
|
class X { |
||||
|
[bar] () {} |
||||
|
get [baz] () {} |
||||
|
set [bam] ( value ) {} |
||||
|
} |
||||
|
|
||||
exports.x = x; |
exports.x = x; |
||||
|
exports.X = X; |
@ -1,5 +1,14 @@ |
|||||
var foo = 'foo'; |
var foo = 'foo'; |
||||
|
var bar = 'bar'; |
||||
|
var baz = 'baz'; |
||||
|
var bam = 'bam'; |
||||
|
|
||||
var x = {[foo]: 'bar'}; |
var x = { [foo]: 'bar' }; |
||||
|
|
||||
export { x }; |
class X { |
||||
|
[bar] () {} |
||||
|
get [baz] () {} |
||||
|
set [bam] ( value ) {} |
||||
|
} |
||||
|
|
||||
|
export { x, X }; |
@ -1,13 +1,23 @@ |
|||||
(function (global, factory) { |
(function (global, factory) { |
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : |
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : |
||||
typeof define === 'function' && define.amd ? define(['exports'], factory) : |
typeof define === 'function' && define.amd ? define(['exports'], factory) : |
||||
(factory((global.computedProperties = {}))); |
(factory((global.computedProperties = global.computedProperties || {}))); |
||||
}(this, function (exports) { 'use strict'; |
}(this, function (exports) { 'use strict'; |
||||
|
|
||||
var foo = 'foo'; |
var foo = 'foo'; |
||||
|
var bar = 'bar'; |
||||
|
var baz = 'baz'; |
||||
|
var bam = 'bam'; |
||||
|
|
||||
var x = {[foo]: 'bar'}; |
var x = { [foo]: 'bar' }; |
||||
|
|
||||
|
class X { |
||||
|
[bar] () {} |
||||
|
get [baz] () {} |
||||
|
set [bam] ( value ) {} |
||||
|
} |
||||
|
|
||||
exports.x = x; |
exports.x = x; |
||||
|
exports.X = X; |
||||
|
|
||||
})); |
})); |
@ -1,3 +1,12 @@ |
|||||
var foo = 'foo'; |
var foo = 'foo'; |
||||
|
var bar = 'bar'; |
||||
|
var baz = 'baz'; |
||||
|
var bam = 'bam'; |
||||
|
|
||||
export var x = {[foo]: 'bar'}; |
export var x = { [foo]: 'bar' }; |
||||
|
|
||||
|
export class X { |
||||
|
[bar] () {} |
||||
|
get [baz] () {} |
||||
|
set [bam] ( value ) {} |
||||
|
} |
||||
|
@ -0,0 +1,3 @@ |
|||||
|
module.exports = { |
||||
|
description: 'ensures bundle imports are deconflicted (#659)' |
||||
|
}; |
@ -0,0 +1,7 @@ |
|||||
|
define(['foo', 'bar'], function (foo, bar) { 'use strict'; |
||||
|
|
||||
|
console.log( bar.a ); |
||||
|
|
||||
|
console.log( foo.a ); |
||||
|
|
||||
|
}); |
@ -0,0 +1,8 @@ |
|||||
|
'use strict'; |
||||
|
|
||||
|
var foo = require('foo'); |
||||
|
var bar = require('bar'); |
||||
|
|
||||
|
console.log( bar.a ); |
||||
|
|
||||
|
console.log( foo.a ); |
@ -0,0 +1,6 @@ |
|||||
|
import { a } from 'foo'; |
||||
|
import { a as a$1 } from 'bar'; |
||||
|
|
||||
|
console.log( a$1 ); |
||||
|
|
||||
|
console.log( a ); |
@ -0,0 +1,8 @@ |
|||||
|
(function (foo,bar) { |
||||
|
'use strict'; |
||||
|
|
||||
|
console.log( bar.a ); |
||||
|
|
||||
|
console.log( foo.a ); |
||||
|
|
||||
|
}(foo,bar)); |
@ -0,0 +1,11 @@ |
|||||
|
(function (global, factory) { |
||||
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('foo'), require('bar')) : |
||||
|
typeof define === 'function' && define.amd ? define(['foo', 'bar'], factory) : |
||||
|
(factory(global.foo,global.bar)); |
||||
|
}(this, function (foo,bar) { 'use strict'; |
||||
|
|
||||
|
console.log( bar.a ); |
||||
|
|
||||
|
console.log( foo.a ); |
||||
|
|
||||
|
})); |
@ -0,0 +1,4 @@ |
|||||
|
import { a } from 'foo'; |
||||
|
import './other.js'; |
||||
|
|
||||
|
console.log( a ); |
@ -0,0 +1,3 @@ |
|||||
|
import { a } from 'bar'; |
||||
|
|
||||
|
console.log( a ); |
@ -0,0 +1,3 @@ |
|||||
|
module.exports = { |
||||
|
description: 'erroneous nested member expression does not mess up naming' |
||||
|
}; |
@ -0,0 +1,13 @@ |
|||||
|
define(function () { 'use strict'; |
||||
|
|
||||
|
function yar() { |
||||
|
return { |
||||
|
har() { |
||||
|
console.log('har?'); |
||||
|
} |
||||
|
}; |
||||
|
}; |
||||
|
|
||||
|
yar.har(); |
||||
|
|
||||
|
}); |
@ -0,0 +1,11 @@ |
|||||
|
'use strict'; |
||||
|
|
||||
|
function yar() { |
||||
|
return { |
||||
|
har() { |
||||
|
console.log('har?'); |
||||
|
} |
||||
|
}; |
||||
|
}; |
||||
|
|
||||
|
yar.har(); |
@ -0,0 +1,9 @@ |
|||||
|
function yar() { |
||||
|
return { |
||||
|
har() { |
||||
|
console.log('har?'); |
||||
|
} |
||||
|
}; |
||||
|
}; |
||||
|
|
||||
|
yar.har(); |
@ -0,0 +1,14 @@ |
|||||
|
(function () { |
||||
|
'use strict'; |
||||
|
|
||||
|
function yar() { |
||||
|
return { |
||||
|
har() { |
||||
|
console.log('har?'); |
||||
|
} |
||||
|
}; |
||||
|
}; |
||||
|
|
||||
|
yar.har(); |
||||
|
|
||||
|
}()); |
@ -0,0 +1,17 @@ |
|||||
|
(function (global, factory) { |
||||
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory() : |
||||
|
typeof define === 'function' && define.amd ? define(factory) : |
||||
|
(factory()); |
||||
|
}(this, function () { 'use strict'; |
||||
|
|
||||
|
function yar() { |
||||
|
return { |
||||
|
har() { |
||||
|
console.log('har?'); |
||||
|
} |
||||
|
}; |
||||
|
}; |
||||
|
|
||||
|
yar.har(); |
||||
|
|
||||
|
})); |
@ -0,0 +1,7 @@ |
|||||
|
export function yar() { |
||||
|
return { |
||||
|
har() { |
||||
|
console.log('har?'); |
||||
|
} |
||||
|
}; |
||||
|
}; |
@ -0,0 +1,2 @@ |
|||||
|
import * as foo from './foo.js'; |
||||
|
foo.yar.har(); |
@ -0,0 +1,6 @@ |
|||||
|
module.exports = { |
||||
|
description: 'correctly exports a default import, even in ES mode (#513)', |
||||
|
options: { |
||||
|
moduleName: 'myBundle' |
||||
|
} |
||||
|
}; |
@ -0,0 +1,9 @@ |
|||||
|
define(['exports', 'x'], function (exports, x) { 'use strict'; |
||||
|
|
||||
|
x = 'default' in x ? x['default'] : x; |
||||
|
|
||||
|
|
||||
|
|
||||
|
exports.x = x; |
||||
|
|
||||
|
}); |
@ -0,0 +1,9 @@ |
|||||
|
'use strict'; |
||||
|
|
||||
|
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } |
||||
|
|
||||
|
var x = _interopDefault(require('x')); |
||||
|
|
||||
|
|
||||
|
|
||||
|
exports.x = x; |
@ -0,0 +1,5 @@ |
|||||
|
import x from 'x'; |
||||
|
|
||||
|
|
||||
|
|
||||
|
export { x }; |
@ -0,0 +1,10 @@ |
|||||
|
(function (exports,x) { |
||||
|
'use strict'; |
||||
|
|
||||
|
x = 'default' in x ? x['default'] : x; |
||||
|
|
||||
|
|
||||
|
|
||||
|
exports.x = x; |
||||
|
|
||||
|
}((this.myBundle = this.myBundle || {}),x)); |
@ -0,0 +1,13 @@ |
|||||
|
(function (global, factory) { |
||||
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('x')) : |
||||
|
typeof define === 'function' && define.amd ? define(['exports', 'x'], factory) : |
||||
|
(factory((global.myBundle = global.myBundle || {}),global.x)); |
||||
|
}(this, function (exports,x) { 'use strict'; |
||||
|
|
||||
|
x = 'default' in x ? x['default'] : x; |
||||
|
|
||||
|
|
||||
|
|
||||
|
exports.x = x; |
||||
|
|
||||
|
})); |
@ -0,0 +1,3 @@ |
|||||
|
import x from 'x'; |
||||
|
|
||||
|
export { x }; |
@ -0,0 +1,3 @@ |
|||||
|
module.exports = { |
||||
|
description: 'disinguishes between external default and namespace (#637)' |
||||
|
}; |
@ -0,0 +1,9 @@ |
|||||
|
define(['foo'], function (foo) { 'use strict'; |
||||
|
|
||||
|
var foo__default = foo['default']; |
||||
|
|
||||
|
console.log( foo.bar ); |
||||
|
|
||||
|
console.log( foo__default ); |
||||
|
|
||||
|
}); |
@ -0,0 +1,8 @@ |
|||||
|
'use strict'; |
||||
|
|
||||
|
var foo = require('foo'); |
||||
|
var foo__default = foo['default']; |
||||
|
|
||||
|
console.log( foo.bar ); |
||||
|
|
||||
|
console.log( foo__default ); |
@ -0,0 +1,6 @@ |
|||||
|
import * as foo from 'foo'; |
||||
|
import foo__default from 'foo'; |
||||
|
|
||||
|
console.log( foo.bar ); |
||||
|
|
||||
|
console.log( foo__default ); |
@ -0,0 +1,10 @@ |
|||||
|
(function (foo) { |
||||
|
'use strict'; |
||||
|
|
||||
|
var foo__default = foo['default']; |
||||
|
|
||||
|
console.log( foo.bar ); |
||||
|
|
||||
|
console.log( foo__default ); |
||||
|
|
||||
|
}(foo)); |
@ -0,0 +1,13 @@ |
|||||
|
(function (global, factory) { |
||||
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('foo')) : |
||||
|
typeof define === 'function' && define.amd ? define(['foo'], factory) : |
||||
|
(factory(global.foo)); |
||||
|
}(this, function (foo) { 'use strict'; |
||||
|
|
||||
|
var foo__default = foo['default']; |
||||
|
|
||||
|
console.log( foo.bar ); |
||||
|
|
||||
|
console.log( foo__default ); |
||||
|
|
||||
|
})); |
@ -0,0 +1,4 @@ |
|||||
|
import foo from 'foo'; |
||||
|
import './other.js'; |
||||
|
|
||||
|
console.log( foo ); |
@ -0,0 +1,3 @@ |
|||||
|
import * as foo from 'foo'; |
||||
|
|
||||
|
console.log( foo.bar ); |
@ -0,0 +1,6 @@ |
|||||
|
module.exports = { |
||||
|
description: 'allow globals to be exported and imported', |
||||
|
options: { |
||||
|
moduleName: 'doc' |
||||
|
} |
||||
|
}; |
@ -0,0 +1,5 @@ |
|||||
|
define(function () { 'use strict'; |
||||
|
|
||||
|
|
||||
|
|
||||
|
}); |
@ -0,0 +1,2 @@ |
|||||
|
'use strict'; |
||||
|
|
@ -0,0 +1,6 @@ |
|||||
|
(function () { |
||||
|
'use strict'; |
||||
|
|
||||
|
|
||||
|
|
||||
|
}()); |
@ -0,0 +1,9 @@ |
|||||
|
(function (global, factory) { |
||||
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory() : |
||||
|
typeof define === 'function' && define.amd ? define(factory) : |
||||
|
(factory()); |
||||
|
}(this, function () { 'use strict'; |
||||
|
|
||||
|
|
||||
|
|
||||
|
})); |
@ -0,0 +1 @@ |
|||||
|
export { document }; |
@ -0,0 +1,2 @@ |
|||||
|
import { document } from './browser.js'; |
||||
|
var d = document; |
@ -0,0 +1,11 @@ |
|||||
|
module.exports = { |
||||
|
description: 'all code should be included if tree-shaking is disabled', |
||||
|
options: { |
||||
|
external: [ 'external' ], |
||||
|
globals: { |
||||
|
external: 'external' |
||||
|
}, |
||||
|
moduleName: /* not shaken, but */ 'stirred', |
||||
|
treeshake: false |
||||
|
} |
||||
|
}; |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue