Commit
Allow tree shaking to be turned off in the package.json
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
|
||
export function one() { | ||
return 1; | ||
} | ||
|
||
export function two() { | ||
return 2; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
|
||
export let rexpOne = 'one'; | ||
export let rexpTwo = 'two'; | ||
|
||
function doThings() { | ||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
// two is not used. Using two should throw. | ||
import { one } from "dep"; | ||
|
||
// A default export | ||
import anon from "dep/another"; | ||
|
||
// A package not using sideEffects: false | ||
import { one as twoOne } from "dep2"; | ||
|
||
// A built-in module that should be ignored. | ||
import steal from "@steal"; | ||
|
||
// Importing a module for its side effects | ||
import "dep3"; | ||
|
||
// Importing a module that itself should be tree-shaken | ||
import {default as dep4} from "dep4"; | ||
|
||
// Importing a module that re-exports another | ||
import { rexpOne } from "./reexports"; | ||
|
||
// Import a CommonJS module | ||
import dep5 from "dep5"; | ||
|
||
// Import a package but only use some subpackages | ||
import { DefineMap } from "can"; | ||
|
||
export default function(){ | ||
window.globals = { | ||
one, | ||
anon, | ||
twoOne, | ||
steal, | ||
rexpOne, | ||
dep4, | ||
dep5, | ||
DefineMap | ||
}; | ||
|
||
let shouldFail = steal.import("can-connect@1.0.0#main").then(null, function(err){ | ||
err.didFail = true; | ||
return err; | ||
}); | ||
|
||
// return all of the exports so the tests can assert things. | ||
let p = Promise.all([ | ||
steal.import("~/bundle-a"), | ||
steal.import("dep"), | ||
steal.import("dep2"), | ||
steal.import("dep4/other"), | ||
steal.import("dep4/and-another"), | ||
steal.import("~/from-exports"), | ||
shouldFail | ||
]); | ||
|
||
return p | ||
.then(([ | ||
bundleA, | ||
dep, | ||
depTwo, | ||
dep4Other, | ||
dep4AndAnother, | ||
fromExports, | ||
canConnect | ||
]) => { | ||
return { | ||
anon, | ||
bundleA, | ||
dep, | ||
depTwo, | ||
dep4Other, | ||
dep4AndAnother, | ||
fromExports, | ||
dep5, | ||
canConnect | ||
}; | ||
}); | ||
}; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.