pax_global_header00006660000000000000000000000064134667315320014524gustar00rootroot0000000000000052 comment=fc1fa5b74eb739c3d8c70e9b7028646cb712132a rollup-1.12.0/000077500000000000000000000000001346673153200131225ustar00rootroot00000000000000rollup-1.12.0/.circleci/000077500000000000000000000000001346673153200147555ustar00rootroot00000000000000rollup-1.12.0/.circleci/config.yml000066400000000000000000000031431346673153200167460ustar00rootroot00000000000000version: 2 unit_tests: &unit_tests steps: - checkout - restore_cache: key: dependency-cache-{{ checksum "package-lock.json" }} - run: name: Run unit tests. command: npm run ci:test jobs: analysis: docker: - image: rollupcabal/circleci-node-base:latest steps: - checkout - restore_cache: key: dependency-cache-{{ checksum "package-lock.json" }} - run: name: Install Dependencies command: npm ci --ignore-scripts - run: name: Run linting. command: npm run lint - run: name: Run NPM Security Audit command: npm run security - save_cache: key: dependency-cache-{{ checksum "package-lock.json" }} paths: - ./node_modules node-v6-latest: docker: - image: rollupcabal/circleci-node-v6:latest <<: *unit_tests node-v8-latest: docker: - image: rollupcabal/circleci-node-v8:latest <<: *unit_tests node-v10-latest: docker: - image: rollupcabal/circleci-node-v10:latest <<: *unit_tests workflows: version: 2 validate-test: jobs: - analysis: filters: tags: only: /.*/ - node-v6-latest: requires: - analysis filters: tags: only: /.*/ - node-v8-latest: requires: - analysis filters: tags: only: /.*/ - node-v10-latest: requires: - analysis filters: tags: only: /.*/ rollup-1.12.0/.editorconfig000066400000000000000000000003201346673153200155720ustar00rootroot00000000000000# editorconfig.org root = true [*.ts] charset = utf-8 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true indent_style = tab indent_size = 2 [*.md] trim_trailing_whitespace = false rollup-1.12.0/.eslintignore000066400000000000000000000001101346673153200156150ustar00rootroot00000000000000test/*/samples/**/*.js !test/*/samples/**/_config.js test/leak/index.js rollup-1.12.0/.eslintrc.json000066400000000000000000000022171346673153200157200ustar00rootroot00000000000000{ "root": true, "rules": { "indent": [ 2, "tab", { "SwitchCase": 1 } ], "semi": [ 2, "always" ], "keyword-spacing": [ 2, { "before": true, "after": true } ], "space-before-blocks": [ 2, "always" ], "no-mixed-spaces-and-tabs": [ 2, "smart-tabs" ], "no-cond-assign": 0, "no-unused-vars": 2, "object-shorthand": [ 2, "always" ], "no-const-assign": 2, "no-class-assign": 2, "no-this-before-super": 2, "no-var": 2, "no-unreachable": 2, "valid-typeof": 2, "quote-props": [ 2, "as-needed" ], "one-var": [ 2, "never" ], "prefer-arrow-callback": 2, "prefer-const": [ 2, { "destructuring": "all" } ], "arrow-spacing": 2 }, "env": { "es6": true, "browser": true, "node": true }, "extends": [ "eslint:recommended", "plugin:import/errors", "plugin:import/warnings" ], "parserOptions": { "ecmaVersion": 6, "sourceType": "module" }, "settings": { "import/ignore": [ 0, [ "\\.path.js$" ] ] } } rollup-1.12.0/.gitattributes000066400000000000000000000000141346673153200160100ustar00rootroot00000000000000*.js eol=lf rollup-1.12.0/.github/000077500000000000000000000000001346673153200144625ustar00rootroot00000000000000rollup-1.12.0/.github/ISSUE_TEMPLATE.md000066400000000000000000000013011346673153200171620ustar00rootroot00000000000000 rollup-1.12.0/.github/ISSUE_TEMPLATE/000077500000000000000000000000001346673153200166455ustar00rootroot00000000000000rollup-1.12.0/.github/ISSUE_TEMPLATE/BUG.md000066400000000000000000000025541346673153200176120ustar00rootroot00000000000000--- name: 🐞 Bug Report about: Something went awry and you'd like to tell us about it. --- - Rollup Version: - Operating System (or Browser): - Node Version: ### How Do We Reproduce? ### Expected Behavior ### Actual Behavior rollup-1.12.0/.github/ISSUE_TEMPLATE/DOCS.md000066400000000000000000000014201346673153200177140ustar00rootroot00000000000000--- name: 📚 Documentation about: Are the docs lacking or missing something? Do they need some new 🔥 hotness? Tell us here. --- Documentation Is: - [ ] Missing - [ ] Needed - [ ] Confusing - [ ] Not Sure? ### Please Explain in Detail... ### Your Proposal for Changes rollup-1.12.0/.github/ISSUE_TEMPLATE/FEATURE.md000066400000000000000000000010721346673153200202620ustar00rootroot00000000000000--- name: ✨ Feature Request about: Suggest an idea for this project --- ### Feature Use Case ### Feature Proposal rollup-1.12.0/.github/ISSUE_TEMPLATE/MODIFICATION.md000066400000000000000000000012731346673153200210370ustar00rootroot00000000000000--- name: 🔧 Modification Request about: Would you like something work differently? Have an alternative approach? This is the template for you. --- ### Expected Behavior / Situation ### Actual Behavior / Situation ### Modification Proposal rollup-1.12.0/.github/ISSUE_TEMPLATE/SUPPORT.md000066400000000000000000000011361346673153200203440ustar00rootroot00000000000000--- name: 🆘 Support, Help, and Advice about: 👉🏽 Need help or tech support? Please don't open an issue! Head to https://gitter.im/rollup/rollup or https://stackoverflow.com/questions/tagged/rollupjs. --- Hey there! If you need help or tech support then this is not the place to ask. Please head to [the Rollup Gitter](https://gitter.im/rollup/rollup) instead or post a question to https://stackoverflow.com/questions/tagged/rollupjs. If you arrived here because you think Rollup's documentation is unclear, insufficient or wrong, please consider creating an issue for the documentation instead. rollup-1.12.0/.github/PULL_REQUEST_TEMPLATE.md000066400000000000000000000021271346673153200202650ustar00rootroot00000000000000 This PR contains: - [ ] bugfix - [ ] feature - [ ] refactor - [ ] documentation - [ ] other Are tests included? - [ ] yes (*bugfixes and features will not be merged without tests*) - [ ] no Breaking Changes? - [ ] yes (*breaking changes will not be merged unless absolutely necessary*) - [ ] no List any relevant issue numbers: ### Description rollup-1.12.0/.gitignore000066400000000000000000000002371346673153200151140ustar00rootroot00000000000000.DS_Store /node_modules .gobble* dist _actual _actual.js coverage .commithash .idea bin/rollup test/_tmp test/hooks/tmp test/tmp test/typescript/typings perf/ rollup-1.12.0/.huskyrc000066400000000000000000000001251346673153200146110ustar00rootroot00000000000000{ "hooks": { "pre-commit": "lint-staged", "post-commit": "git reset" } } rollup-1.12.0/.lintstagedrc000066400000000000000000000005411346673153200156060ustar00rootroot00000000000000{ "{src,bin,browser,typings}/**/*.ts": [ "prettier --write", "tslint --project . --fix", "git add" ], "test/**/*.ts": [ "prettier --write", "tslint --project test/typescript --fix", "git add" ], "{test/test,test/*/index,test/utils,test/**/_config}.js": [ "prettier --write", "eslint --fix", "git add" ] } rollup-1.12.0/.prettierrc000066400000000000000000000000771346673153200153120ustar00rootroot00000000000000{ "singleQuote": true, "useTabs": true, "printWidth": 100 } rollup-1.12.0/.vscode/000077500000000000000000000000001346673153200144635ustar00rootroot00000000000000rollup-1.12.0/.vscode/launch.json000066400000000000000000000012211346673153200166240ustar00rootroot00000000000000{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Mocha Tests", "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", "args": [ "-u", "tdd", "--timeout", "999999", "--colors" ], "console": "integratedTerminal" } ] }rollup-1.12.0/.vscode/settings.json000066400000000000000000000003561346673153200172220ustar00rootroot00000000000000// Place your settings in this file to overwrite default and user settings. { "typescript.format.insertSpaceBeforeFunctionParenthesis": true, "typescript.format.insertSpaceAfterConstructor": true, "typescript.format.enable": true } rollup-1.12.0/CHANGELOG.md000066400000000000000000003227051346673153200147440ustar00rootroot00000000000000# rollup changelog ## 1.12.0 *2019-05-15* ### Features * Add `treeshake.moduleSideEffects` option to allow removing empty imports without a side-effect check (#2844) * Extend plugin API to allow marking modules as side-effect-free (#2844) * Extend `this.resolve` plugin context function with an option to skip the `resolveId` hook of the calling plugin (#2844) * Add `isEntry` flag to `this.getModuleInfo` plugin context function (#2844) * Distribute Rollup as optimized ES2015 code (#2851) ### Pull Requests * [#2844](https://github.com/rollup/rollup/pull/2844): Add options and hooks to control module side effects (@lukastaegert) * [#2851](https://github.com/rollup/rollup/pull/2851): Switch to ES2015 output (@lukastaegert) ## 1.11.3 *2019-05-05* ### Bug Fixes * Quote es3 keywords in namespace objects (#2825) ### Pull Requests * [#2825](https://github.com/rollup/rollup/pull/2825): Add es3 support for namespace object import (@sormy) ## 1.11.2 *2019-05-04* ### Bug Fixes * Prevent a crash when handling circular namespace exports (#2836) ### Pull Requests * [#2836](https://github.com/rollup/rollup/pull/2836): Make sure circular `export * from X` does not stack overflow (@Swatinem) ## 1.11.1 *2019-05-04* ### Bug Fixes * Fix an issue where rendered exports were reported as "removed" in the bundle information (#2835) ### Pull Requests * [#2835](https://github.com/rollup/rollup/pull/2835): Fix `removedExports` to correctly track the exported item (@Swatinem) ## 1.11.0 *2019-05-03* ### Features * Add `emitChunk` plugin context function to emit additional entry chunks that can be referenced from the code (#2809) * Allow `manualChunks` to be a function (#2831) * Omit `.js` extensions in AMD imports to make sure an AMD `baseUrl` would work (#2809) * Automatically use the name of the imported module as a base for dynamically imported chunks (#2809) * Add `resolveFileUrl` plugin hook to replace `resolveAssetUrl` and handle emitted chunks as well (#2809) * Add `resolve` plugin hook to replace `resolveId` and `isExternal` that returns an object (#2829) * Allow `resolveDynamicImport` to return an `{id, external}` object to also resolve unresolvable dynamic imports to a module (#2829) ### Bug Fixes * Do not create invalid code if a dynamic import contains nothing but reexports (#2809) * Do not fail if modules that define a manual chunk depend on each other (#2809) * Do not fail if a module that defines a manual chunk is the dependency of a module defining a different manual chunk (#2809) * No longer fail for unnamed duplicate entry points but combine them (#2809) * Always return `string | null` from `this.resolveId` even if some `resolveId` hooks return objects (#2829) * Show proper warnings when `resolveDynamicImport` resolves to a non-external module that does not exist (#2829) ### Pull Requests * [#2809](https://github.com/rollup/rollup/pull/2809): Add hook for dynamic entry chunk emission (@lukastaegert) * [#2821](https://github.com/rollup/rollup/pull/2821): Fix syntax error in documentation (@FFxSquall) * [#2829](https://github.com/rollup/rollup/pull/2829): Improve id resolution (@lukastaegert) * [#2831](https://github.com/rollup/rollup/pull/2831): Allow manualChunks to be a function (@lukastaegert) * [#2832](https://github.com/rollup/rollup/pull/2832): Improve `generateBundle` documentation (@lukastaegert) * [#2833](https://github.com/rollup/rollup/pull/2833): Update dependencies (@lukastaegert) ## 1.10.1 *2019-04-19* ### Bug Fixes * Invalid options.format values will now trigger a helpful error (#2813) ### Pull Requests * [#2812](https://github.com/rollup/rollup/pull/2812): Minor documentation update (@dnalborczyk) * [#2813](https://github.com/rollup/rollup/pull/2813): Catch invalid options.format values (@marijnh) * [#2816](https://github.com/rollup/rollup/pull/2816): Update all dependencies to fix security issues (@lukastaegert) ## 1.10.0 *2019-04-11* ### Features * Improve generated code to polyfill `import.meta.url` (#2785) * Add plugin hook to configure handling of `import.meta` (#2785) * Improve generated code when accessing URLs of emitted assets (#2796) * Add plugin hook to configure the generated code when accessing URLs of emitted assets (#2796) ### Bug Fixes * No longer resolve assets to their parent URL in some cases (#2796) ### Pull Requests * [#2785](https://github.com/rollup/rollup/pull/2785): Refactor handling of import.meta.url and add option to configure behaviour (@lukastaegert) * [#2796](https://github.com/rollup/rollup/pull/2796): Improve and fix asset emission (@lukastaegert) ## 1.9.3 *2019-04-10* ### Bug Fixes * Simplify return expressions that are evaluated before the surrounding function is bound (#2803) ### Pull Requests * [#2803](https://github.com/rollup/rollup/pull/2803): Handle out-of-order binding of identifiers to improve tree-shaking (@lukastaegert) ## 1.9.2 *2019-04-10* ### Bug Fixes * Allowing replacing `output.file` with `output.dir` in the `outputOptions` hook (#2802) ### Pull Requests * [#2802](https://github.com/rollup/rollup/pull/2802): Observe modified output options in bundle.write (@lukastaegert) ## 1.9.1 *2019-04-10* ### Bug Fixes * Make sure inline comments in dynamic imports are preserved (#2797) ### Pull Requests * [#2797](https://github.com/rollup/rollup/pull/2797): Emit inline comments inside dynamic import (@manucorporat) ## 1.9.0 *2019-04-05* ### Features * Add built-in support for bigint (#2789) ### Pull Requests * [#2789](https://github.com/rollup/rollup/pull/2789): Ship with bigint support built-in (@danielgindi) * [#2791](https://github.com/rollup/rollup/pull/2791): Use shared extractAssignedNames from rollup-pluginutils (@lukastaegert) * [#2792](https://github.com/rollup/rollup/pull/2792): Test that rollup-plugin-commonjs works with preserveModules (@lukastaegert) ## 1.8.0 *2019-04-02* ### Features * Support `module` as alias for `esm` and `commonjs` for `cjs` to match Node (#2783) ### Pull Requests * [#2782](https://github.com/rollup/rollup/pull/2782): Inline interopDefault in config loading (@guybedford) * [#2783](https://github.com/rollup/rollup/pull/2783): Support Node-style format aliases (@guybedford) ## 1.7.4 *2019-03-28* ### Bug Fixes * Improve TypeScript type of the treeshaking options (#2779) ### Pull Requests * [#2779](https://github.com/rollup/rollup/pull/2779): Make all properties in TreeshakingOptions optional (@ndelangen) ## 1.7.3 *2019-03-24* ### Bug Fixes * Use getters when re-exporting live-bindings (#2765) ### Pull Requests * [#2765](https://github.com/rollup/rollup/pull/2765): Support exporting live-bindings from other chunks or external dependencies (@lukastaegert) ## 1.7.2 *2019-03-24* ### Bug Fixes * Make sure relative external ids are resolved correctly (#2774) ### Pull Requests * [#2774](https://github.com/rollup/rollup/pull/2774): Resolve relative external ids (@lukastaegert) ## 1.7.1 *2019-03-24* ### Bug Fixes * Prevent invalid code when exporting several hundred identifiers from a chunk (#2768) * Do not wrongly deconflict labels (#2776) ### Pull Requests * [#2768](https://github.com/rollup/rollup/pull/2768): Sanitize shortened internal export names (@lukastaegert) * [#2769](https://github.com/rollup/rollup/pull/2769): Update dependencies and fix security issue (@lukastaegert) * [#2776](https://github.com/rollup/rollup/pull/2776): Do not treat break labels as identifiers (@lukastaegert) ## 1.7.0 *2019-03-20* ### Features * Sort chunk exports by name for greater consistency (#2757) ### Bug Fixes * Fix a situation where tree-shakeable code would not be removed in an indeterminate manner (#2757) ### Pull Requests * [#2757](https://github.com/rollup/rollup/pull/2757): Sort modules before binding, sort exports (@lukastaegert) ## 1.6.1 *2019-03-20* ### Bug Fixes * Avoid name clashes of unused default exports when tree-shaking is false (#2758) * Do not crash when generating SystemJS bundles containing array patterns with member expressions (#2760) ### Pull Requests * [#2758](https://github.com/rollup/rollup/pull/2758): Make sure unused default exports are deconflicted when tree-shaking is false (@lukastaegert) * [#2760](https://github.com/rollup/rollup/pull/2760): Handle member expressions in array patterns (@lukastaegert) ## 1.6.0 *2019-03-08* ### Features * Add plugin hook to modify output options (#2736) ### Pull Requests * [#2736](https://github.com/rollup/rollup/pull/2736): Add hook for modifying OutputOptions (@Comandeer) ## 1.5.0 *2019-03-07* ### Features * Allow resolving to a different id while marking it as external at the same time (#2734) ### Pull Requests * [#2734](https://github.com/rollup/rollup/pull/2734): Allow resolveId to return an object (@lukastaegert) ## 1.4.2 *2019-03-07* ### Bug Fixes * Respect variable identity of exports when hashing (#2741) * Resolve a situations where a variable was imported twice with the same name (#2737) ### Pull Requests * [#2741](https://github.com/rollup/rollup/pull/2741): Fix hashing when different variable are exported using the same name (@lukastaegert) * [#2737](https://github.com/rollup/rollup/pull/2737): Fix duplicate imports with conflicting names (@lukastaegert) ## 1.4.1 *2019-03-04* ### Bug Fixes * Do not treat the import target "" as external by default (#2733) ### Pull Requests * [#2733](https://github.com/rollup/rollup/pull/2733): Do not treat the import target "" as external by default (@LongTengDao) ## 1.4.0 *2019-03-01* ### Features * Add option to change the name of the dynamic import function to allow polyfilling it (#2723) ### Pull Requests * [#2723](https://github.com/rollup/rollup/pull/2723): Add dynamicImportFunction option (@keithamus) ## 1.3.3 *2019-03-01* ### Bug Fixes * Fix performance regression when handling long chains of calls to property methods (#2732) ### Pull Requests * [#2730](https://github.com/rollup/rollup/pull/2730): Order types, interfaces, classes, and object members (@lukastaegert) * [#2732](https://github.com/rollup/rollup/pull/2732): Take chunk export mode into account when reexporting default (@lukastaegert) ## 1.3.2 *2019-02-27* ### Bug Fixes * Allow ids of default exported classes to be exported separately (#2728) ### Pull Requests * [#2728](https://github.com/rollup/rollup/pull/2728): Update dependencies (@lukastaegert) ## 1.3.1 *2019-02-27* ### Bug Fixes * Correctly reexport the default export from entry chunks (#2727) ### Pull Requests * [#2727](https://github.com/rollup/rollup/pull/2727): Take chunk export mode into account when reexporting default (@lukastaegert) ## 1.3.0 *2019-02-26* ### Features * Treeshake call expressions prefixed with UglifyJS style `@__PURE__` annotations (#2429) ### Pull Requests * [#2429](https://github.com/rollup/rollup/pull/2429): Add support for /*#__PURE__*/ comments (@conartist6 and @lukastaegert) ## 1.2.5 *2019-02-26* ### Bug Fixes * Store external ids reported by plugins in watch mode (#2718) ### Pull Requests * [#2718](https://github.com/rollup/rollup/pull/2718): Incremental external (@andreas-karlsson) ## 1.2.4 *2019-02-26* ### Bug Fixes * Fix an issue where a variable was imported twice under the same name (#2715) ### Pull Requests * [#2715](https://github.com/rollup/rollup/pull/2715): Deduplicate imports referencing default exports and their original variables (@lukastaegert) ## 1.2.3 *2019-02-23* ### Bug Fixes * Use correct path when rendering dynamic imports where the entry module is empty (#2714) ### Pull Requests * [#2714](https://github.com/rollup/rollup/pull/2714): Properly render dynamic imports when imported module is empty (@lukastaegert) ## 1.2.2 *2019-02-19* ### Bug Fixes * Fix wrong external imports when using the `paths` options only for some outputs (#2706) ### Pull Requests * [#2706](https://github.com/rollup/rollup/pull/2706): Always recreate paths for external modules (@lukastaegert) ## 1.2.1 *2019-02-17* ### Bug Fixes * Fix ESM version of Rollup (#2705) ### Pull Requests * [#2705](https://github.com/rollup/rollup/pull/2705): Fix ESM version of Rollup (@lukastaegert) ## 1.2.0 *2019-02-17* ### Features * Fewer renamed variables due to a completely reimplemented deconflicting logic (#2689) ### Bug Fixes * Respect rendered and tree-shaken exports when determining chunk hashes (#2695) * Fix an error when dynamic imports end up in the same chunk as one of their importees (#2677) * Do not generate invalid code when expressions containing IIFEs are simplified (#2696) * Do not throw an error when more than ten bundles are watched (#2700) * Treat re-exported globals in a spec-compliant way (#2691) * Fix issues related to wrongly renamed variables (#2689) * Do not throw an error if config files contain non-default exports (#2673) * Improve type of `RollupOutput.output` to guarantee at least one chunk (#2679) ### Pull Requests * [#2673](https://github.com/rollup/rollup/pull/2673): Allow config files to have non-default exports (@swansontec) * [#2677](https://github.com/rollup/rollup/pull/2677): Prevent final resolution and facade creation for inlined dynamic imports (@Rich-Harris and @lukastaegert) * [#2679](https://github.com/rollup/rollup/pull/2679): Improve type of `RollupOutput.output` (@MattiasBuelens) * [#2689](https://github.com/rollup/rollup/pull/2689): Reimplement variable deconflicting logic (@lukastaegert) * [#2691](https://github.com/rollup/rollup/pull/2691): Fix CI issues and update acorn dependency (@lukastaegert) * [#2693](https://github.com/rollup/rollup/pull/2693): Fix typo in export-globals test (@MattiasBuelens) * [#2695](https://github.com/rollup/rollup/pull/2695): Respect rendered exports when generating chunk hashes (@lukastaegert) * [#2696](https://github.com/rollup/rollup/pull/2696): Correctly render function expression inside simplified expression statements (@lukastaegert) * [#2700](https://github.com/rollup/rollup/pull/2700): Add a fix for MaxListenersExceededWarning (@luwes) * [#2703](https://github.com/rollup/rollup/pull/2703): Update rollup-pluginutils (@lukastaegert) ## 1.1.2 *2019-01-21* ### Bug Fixes * Tree-shaken dynamic imports no longer leave behind `undefined` entries in the bundle information (#2663) * Dynamic imports in dynamically imported files could lead to crashes and would not always create new chunks (#2664) ### Pull Requests * [#2663](https://github.com/rollup/rollup/pull/2663): Do not include tree-shaken dynamic imports in bundle information (@lukastaegert) * [#2664](https://github.com/rollup/rollup/pull/2664): Properly handle dynamic imports declared in dynamically imported files (@everdimension) ## 1.1.1 *2019-01-19* ### Bug Fixes * Make sure object prototype methods are not considered to be falsy when tree-shaking (#2652) ### Pull Requests * [#2652](https://github.com/rollup/rollup/pull/2652): Make sure object prototype methods are not considered to be falsy (@lukastaegert) * [#2654](https://github.com/rollup/rollup/pull/2654): Use correct signature for `this.setAssetSource` in docs (@everdimension) * [#2656](https://github.com/rollup/rollup/pull/2656): Swap descriptions for `[extname]` and `[ext]` in docs (@tivac) ## 1.1.0 *2019-01-09* ### Features * Make `this.meta` available from the `options` plugin hook (#2642) * Add a new `writeBundle` plugin hook that is called *after* all files have been written (#2643) ### Bug Fixes * Make sure the `acorn` import of the bundled non-ESM acorn plugins is correctly translated to ESM (#2636) * Make sure input options are actually passed to the `buildStart` hook (#2642) ### Pull Requests * [#2636](https://github.com/rollup/rollup/pull/2636): Improve how acorn is imported, update dependencies (@lukastaegert) * [#2642](https://github.com/rollup/rollup/pull/2642): Make this.meta available in options hook, pass input options to buildStart (@lukastaegert) * [#2643](https://github.com/rollup/rollup/pull/2643): Implement writeBundle hook (@lukastaegert) ## 1.0.2 *2019-01-05* ### Bug Fixes * Make sure the transform hook is always reevaluated when a file watched by the hook changes (#2633) * Fix a crash when generating hashes for tree-shaken dynamic imports (#2638) * Fix a crash and some inconsistencies when using the acorn-bigint plugin (#2640) ### Pull Requests * [#2633](https://github.com/rollup/rollup/pull/2633): Document `this.addWatchFile` and make sure it also declares transform dependencies (@lukastaegert) * [#2635](https://github.com/rollup/rollup/pull/2635): Make sure `code` is optional in warning type (@lukastaegert) * [#2638](https://github.com/rollup/rollup/pull/2638): Do not fail when generating hashes for tree-shaken dynamic imports (@lukastaegert) * [#2640](https://github.com/rollup/rollup/pull/2640): Always treat bigints as unknown (@lukastaegert) * [#2641](https://github.com/rollup/rollup/pull/2641): Make sure all CLI options are listed in the summary (@lukastaegert) ## 1.0.1 *2019-01-03* ### Bug Fixes * Properly handle reexporting an external default export for non-ESM targets when using named exports mode (#2620) * Do not (wrongly) re-declare input options in the merged `RollupOptions` type (#2622) ### Pull Requests * [#2620](https://github.com/rollup/rollup/pull/2620): Fixed issue with reexporting default as default with `{exports: named, interop: true}` options (@Andarist) * [#2622](https://github.com/rollup/rollup/pull/2622): Simplify RollupOptions (@Kinrany) * [#2627](https://github.com/rollup/rollup/pull/2627): Show how to skip imports for optional plugins (@chris-morgan) ## 1.0.0 *2018-12-28* ### Breaking Changes * Several (mostly deprecated) options have been removed or renamed (#2293, #2409): - banner -> output.banner - dest -> output.file - entry -> input - experimentalCodeSplitting -> now always active - experimentalDynamicImport -> now always active - experimentalPreserveModules -> preserveModules - exports -> output.exports - extend -> output.extend - footer -> output.footer - format -> output.format - freeze -> output.freeze - globals -> output.globals - indent -> output.indent - interop -> output.interop - intro -> output.intro - load -> use plugin API - moduleName -> output.name - name -> output.name - noConflict -> output.noConflict - output.moduleId -> output.amd.id - outro -> output.outro - paths -> output.paths - preferConst -> output.preferConst - pureExternalModules -> treeshake.pureExternalModules - resolveExternal -> use plugin API - resolveId -> use plugin API - sourcemap -> output.sourcemap - sourceMap -> output.sourcemap - sourceMapFile -> output.sourcemapFile - strict -> output.strict - targets -> use output as an array - transform -> use plugin API - useStrict -> output.strict * In general, output options can no longer be used as input options (#2409) * `bundle.generate` and `bundle.write` now return a new format (#2293) * Several plugin hooks have become deprecated and will display warnings when used (#2409): - transformBundle - transformChunk - ongenerate - onwrite * Plugin transform dependencies are deprecated in favour of using the `this.addWatchFile` plugin context function (#2409) * Accessing `this.watcher` in plugin hooks is deprecated in favour of the `watchChange` plugin hook and the `this.addWatchFile` plugin context function (#2409) * Using dynamic import statements will by default create a new chunk unless `inlineDynamicImports` is used (#2293) * Rollup now uses acorn@6 which means that acorn plugins must be compatible with this version; acorn is now external for non-browser builds to make plugins work (#2293) ### Features * The `--dir` ClI option can now be aliased as `-d` (#2293) * The `--input` option now supports named entry points via `=` (#2293) ### Bug Fixes * Both the `--input` option as well as the default CLI option now support named inputs (#2293) ### Pull Requests * [#2293](https://github.com/rollup/rollup/pull/2293): Unify code paths for 1.0 relase and update documentation (@guybedford and @lukastaegert) * [#2409](https://github.com/rollup/rollup/pull/2409): Remove old deprecated features and add new deprecation warnings (@guybedford) * [#2486](https://github.com/rollup/rollup/pull/2486): Upgrade to acorn 6 (@marijnh) * [#2611](https://github.com/rollup/rollup/pull/2611): Fix hook's name in test description (@Andarist) * [#2612](https://github.com/rollup/rollup/pull/2612): Fix a self-contradicting comment in the docs (@LongTengDao) ## 0.68.2 *2018-12-23* ### Bug Fixes * Do not assume hoisted variables to have been initialized (#2607) ### Pull Requests * [#2607](https://github.com/rollup/rollup/pull/2607): Fix an issues where hoisted variables were assumed to have been initialized (@lye) ## 0.68.1 *2018-12-19* ### Bug Fixes * Fix an issue with UMD wrappers where a variable is used without being defined (#2600) ### Pull Requests * [#2600](https://github.com/rollup/rollup/pull/2600): Fix UMD and IIFE wrapper issues and add comprehensive functional wrapper tests (@lukastaegert) ## 0.68.0 *2018-12-16* ### Breaking Changes * `optimizeChunks` is renamed to `experimentalOptimizeChunks` to reflect this feature is not production-ready yet (#2575) ### Features * Plugins can iterate all module ids via `this.moduleIds` (#2565) * Plugins can get graph information about a module via `this.getModuleInfo(id)` (#2565) * Plugins and JS API users get more information about the generated chunks: `dynamicImports`, `facadeModuleId`, `isDynamicEntry`, `name` (#2575) * Tree-shaken dynamic imports will no longer create chunks or influence chunking in any way (#2575) * Dynamic imports will no longer follow the `entryFileNames` but the `chunkFileNames` property reflecting those are solely internally used (#2575) * If there are chunk naming conflicts, entry chunks will always take precedence (#2575) * If an entry facade is created, only the facade chunk is marked as `isEntry` (#2575) * Dynamic chunks will only be marked as `isEntry` if they are actually entry chunks as well; thus there is now a 1-to-1 correspondence between modules listed in `input` and chunks marked as `isEntry` (#2575) * Chunks no longer contain imports for variables that are tree-shaken in the chunk but used in other chunks (#2584) * Chunks will always import re-exported variables directly from the chunk where they are originally exported from (#2584) * Null characters will be pruned from chunk ids to allow for virtually created chunks and make `rollup-plugin-multi-entry` compatible with code-splitting and thus the upcoming 1.0 version (#2590) * Simplify the UMD wrapper code as much as possible, especially if there are no exports (#2594) * The UMD wrapper will now work in strict mode by checking for `self` before `this` when determining the global variable (#2594) ### Bug Fixes * If a facade is created for a dynamic entry point, this facade will be imported instead of the facaded chunk (#2575) * Manual chunks that include multiple entry points will have proper facades created for all entry points if necessary (#2575) * If missing exports are shimmed, the shim variable will not be global but created on a per-module basis and is deconflicted with variables having the same name (#2584) * Missing export shims work properly in SystemJS (#2584) * `preserveModules` now handles dynamic namespace imports (#2584) * Fix chunk execution order in certain scenarios (#2584) * Exports and assignments using destructuring syntax will properly update the exported variables when generating SystemJS output (#2587) * Hashes in chunk names will now also take dynamic imports into account (#2596) ### Pull Requests * [#2565](https://github.com/rollup/rollup/pull/2565): Provide module graph information on the plugin context (@samccone) * [#2575](https://github.com/rollup/rollup/pull/2575): Extend bundle information, tree-shake dynamic imports, fix dynamic import facade creation, support manual chunks with multiple entry points, make `optimizeChunks` experimental (@lukastaegert) * [#2577](https://github.com/rollup/rollup/pull/2577): Update dependencies (@lukastaegert) * [#2584](https://github.com/rollup/rollup/pull/2584): Prune tree-shaken chunk imports, fix missing export shimming, support dynamic namespaces when preserving modules, improve chunk execution order (@lukastaegert) * [#2587](https://github.com/rollup/rollup/pull/2587): Support exports using destructuring declarations and assignments in SystemJS (@lukastaegert) * [#2590](https://github.com/rollup/rollup/pull/2590): Make sure chunk ids do not contain invalid characters to allow for chunks to correspond to virtual modules (@lukastaegert) * [#2594](https://github.com/rollup/rollup/pull/2594): Simplify UMD wrapper code and make sure it works in strict mode (@lukastaegert) * [#2596](https://github.com/rollup/rollup/pull/2596): Take both static and dynamic dependencies into account when calculating hashes (@lukastaegert) ## 0.67.4 *2018-12-03* ### Bug Fixes * Prevent corrupt source maps for files with very long lines (#2571) ### Pull Requests * [#2571](https://github.com/rollup/rollup/pull/2571): Fix an issue with long lines in sourcemaps (@mislav) ## 0.67.3 *2018-11-17* ### Bug Fixes * Make sure the ESM browser build is actually published to npm (#2560) * Throw proper error when using `inlineDynamicImports` with `experimentalPreserveModules` (#2560) ### Pull Requests * [#2552](https://github.com/rollup/rollup/pull/2552): Properly include ESM browser build in package (@lukastaegert) * [#2560](https://github.com/rollup/rollup/pull/2560): Show proper error when using `inlineDynamicImports` with `experimentalPreserveModules` (@clarkdo) ## 0.67.2 *2018-11-17* ### Bug Fixes * Prevent crash when not returning sourcemaps from `renderChunk` plugin hook (#2558) ### Pull Requests * [#2558](https://github.com/rollup/rollup/pull/2558): Prevent crash when not returning sourcemaps from `renderChunk` (@kyle1320) ## 0.67.1 *2018-11-11* ### Bug Fixes * Deconflict CLI entry points with same name but on different paths if no explicit naming is used (#2548) ### Pull Requests * [#2548](https://github.com/rollup/rollup/pull/2548): Deconflict CLI entry points with same name but on different paths if no explicit naming is used (@lukastaegert) ## 0.67.0 *2018-11-04* ### Breaking Changes none ### Features * Do not resolve external dynamic imports via plugins to match the logic for static external imports again (#2505) * Support virtual modules created by plugins when preserving modules (#2511) * Add new `output.sourcemapExcludeSources` option to exclude the actual sources from sourcemaps (#2531) ### Bug Fixes * Fix TypeScript type for sourcemaps (#2507) * Fix order of external and inter-chunk imports to match the proper execution order (#2508) * Do not tree-shake children of unknown nodes to e.g. properly handle do-expressions via acorn plugin (#2510) * Prevent memory leak when using the bundle as cache (#2522) * Fix mis-placed semicolons for certain SystemJS exports (#2529) ### Pull Requests * [#2505](https://github.com/rollup/rollup/pull/2505): Do not resolve external dynamic imports via plugins (@lukastaegert) * [#2507](https://github.com/rollup/rollup/pull/2507): Fix public sourcemap type (@aMarCruz) * [#2508](https://github.com/rollup/rollup/pull/2508): Improve execution order of chunks and externals (@lukastaegert) * [#2510](https://github.com/rollup/rollup/pull/2510): Do not tree-shake children of unknown nodes to e.g. properly handle do-expressions via acorn plugin (@devsnek) * [#2511](https://github.com/rollup/rollup/pull/2511): Create chunks for virtual modules when preserving modules (@lukastaegert) * [#2522](https://github.com/rollup/rollup/pull/2522): Prevent memory leak when using the bundle as cache (@kyle1320) * [#2529](https://github.com/rollup/rollup/pull/2529): Fix mis-placed semicolons for certain SystemJS exports (@kyle1320) * [#2531](https://github.com/rollup/rollup/pull/2531): add `sourcemapExcludeSources` option to exclude the source content from sourcemaps (@kitsonk) ## 0.66.6 *2018-10-10* * Properly deconflict function and class declaration ids of reassigned default exports ([#2502](https://github.com/rollup/rollup/pull/2502)) ## 0.66.5 *2018-10-09* * Remove cache from memory once no longer needed ([#2496](https://github.com/rollup/rollup/pull/2496)) * Provide better error message when reexporting external namespace reexports ([#2499](https://github.com/rollup/rollup/pull/2499)) ## 0.66.4 *2018-10-04* * Fix links in warnings and errors ([#2471](https://github.com/rollup/rollup/pull/2471)) ## 0.66.3 *2018-10-03* * Detect side-effects in string.replace function arguments ([#2476](https://github.com/rollup/rollup/pull/2476)) * Make sure chunk ids are assigned before creating output bundle ([#2483](https://github.com/rollup/rollup/pull/2483)) * Use proper plugin name in error ([#2470](https://github.com/rollup/rollup/pull/2470)) * Update TypeScript version and fix type errors ([#2488](https://github.com/rollup/rollup/pull/2488)) ## 0.66.2 *2018-09-21* * Add additional information to parse errors messages in JSON and other non-JS files ([#2466](https://github.com/rollup/rollup/pull/2466)) ## 0.66.1 *2018-09-19* * Ignore falsy plugins ([#2464](https://github.com/rollup/rollup/pull/2464)) * Switch back to official TypeScript plugin ([#2465](https://github.com/rollup/rollup/pull/2465)) ## 0.66.0 *2018-09-16* * Support ES2019 optional catch bindings ([#2455](https://github.com/rollup/rollup/pull/2455)) * Add option to transform paths within sourcemaps ([#2430](https://github.com/rollup/rollup/pull/2430)) * Add renderStart and renderEnd plugin hooks ([#2438](https://github.com/rollup/rollup/pull/2438)) * Expose ESM browser build and minify browser builds ([#2437](https://github.com/rollup/rollup/pull/2437) * Associate hoisted variables in function bodys with function parameters ([#2456](https://github.com/rollup/rollup/pull/2456)) * Fix issue when deconflicting variables used as pattern defaults ([#2446](https://github.com/rollup/rollup/pull/2446)) * Properly deconflict default exported class and function expressions with ids ([#2458](https://github.com/rollup/rollup/pull/2458)) * Faster internal test builds ([#2457](https://github.com/rollup/rollup/pull/2457)) * Switch to rollup-plugin-typescript2 ([#2460](https://github.com/rollup/rollup/pull/2460)) * Fix internal "perf" script ([#2433](https://github.com/rollup/rollup/pull/2433)) * Test that errors are passed to the buildEnd hook ([#2450](https://github.com/rollup/rollup/pull/2450)) ## 0.65.2 *2018-09-05* * Prevent watch mode memory leak ([#2441](https://github.com/rollup/rollup/pull/2441)) ## 0.65.1 *2018-09-05* * Prevent globbing when using chokidar ([#2432](https://github.com/rollup/rollup/pull/2432)) ## 0.65.0 *2018-08-25* * Refactor and unify plugin system ([#2382](https://github.com/rollup/rollup/pull/2382)) * Implement plugin cache API ([#2389](https://github.com/rollup/rollup/pull/2389)) * Add watchChange plugin hook to watch changed files, deprecate asset dependencies ([#2405](https://github.com/rollup/rollup/pull/2405)) * Refine asset handling ([#2369](https://github.com/rollup/rollup/pull/2369)) * Implement `renderChunk` hook to replace `transformChunk` and `transformBundle` hooks ([#2406](https://github.com/rollup/rollup/pull/2406)) * Add rollup version to plugin context ([#2394](https://github.com/rollup/rollup/pull/2394)) * Do not resume stdin in watch mode to fix it for Lerna users ([#2410](https://github.com/rollup/rollup/pull/2410)) * Allow `[format]` placeholder for id generation ([#2387](https://github.com/rollup/rollup/pull/2387)) * Always log error stacks even when a code frame is given ([#2417](https://github.com/rollup/rollup/pull/2417)) * Do not test module ids starting with `\0` as external ([#2400](https://github.com/rollup/rollup/pull/2400)) * Fix tracing of namespace variables ([#2408](https://github.com/rollup/rollup/pull/2408)) * Fix re-tracing of namespace variables ([#2420](https://github.com/rollup/rollup/pull/2420)) * Properly wrap comment annotations in SystemJS exports ([#2408](https://github.com/rollup/rollup/pull/2408)) * Fix renaming of destructured parameters ([#2419](https://github.com/rollup/rollup/pull/2419)) * Do not display version in watch mode when using `--silent` ([#2392](https://github.com/rollup/rollup/pull/2392)) * Make `cacheExpiry` an experimental option for now ([#2401](https://github.com/rollup/rollup/pull/2401)) * Lint test configs on commit ([#2402](https://github.com/rollup/rollup/pull/2402)) * Add code of conduct ([#2388](https://github.com/rollup/rollup/pull/2388)) * Move to CircleCI ([#2390](https://github.com/rollup/rollup/pull/2390)) * Update pull request template ([#2404](https://github.com/rollup/rollup/pull/2404)) ## 0.64.1 *2018-08-07* * Do not render initializers of hoisted variables in dead branches ([#2384](https://github.com/rollup/rollup/pull/2384)) ## 0.64.0 *2018-08-07* * Print memory consumption together with performance timings ([#2370](https://github.com/rollup/rollup/pull/2370)) * Enable plugins to mark imports as external by returning false for resolveId ([#2351](https://github.com/rollup/rollup/pull/2351)) * Always retain empty manual chunks ([#2362](https://github.com/rollup/rollup/pull/2362)) * Ensure CLI warnings are shown on errors and add error for external id collisions ([#2334](https://github.com/rollup/rollup/pull/2334)) * Remove unnecessary dependency, update dependencies, fix linting of test config ([#2376](https://github.com/rollup/rollup/pull/2376)) * Add targeted Github issue templates ([#2356](https://github.com/rollup/rollup/pull/2356)) ## 0.63.5 *2018-08-01* * Ensure onwrite plugin hooks execute in sequence ([#2364](https://github.com/rollup/rollup/pull/2364)) * Always warn when no name is provided for a global module ([#2359](https://github.com/rollup/rollup/pull/2359)) * Add utility type for user created plugins ([#2355](https://github.com/rollup/rollup/pull/2355)) * Remove deprecated es6 format from types ([#2349](https://github.com/rollup/rollup/pull/2349)) * Mark inlineDynamicImports as optional in types ([#2348](https://github.com/rollup/rollup/pull/2348)) ## 0.63.4 *2018-07-20* * Use turbocolor instead of chalk ([#2339](https://github.com/rollup/rollup/pull/2339)) ## 0.63.3 *2018-07-20* * Handle expressions where "in" and "instanceof" are applied to primitive values ([#2344](https://github.com/rollup/rollup/pull/2344)) ## 0.63.2 *2018-07-18* * Fix bind order in for-of loops ([#2338](https://github.com/rollup/rollup/pull/2338)) ## 0.63.1 *2018-07-18* ## 0.63.0 *2018-07-17* * Fix many tree-shaking related issues ([#2315](https://github.com/rollup/rollup/pull/2315)) * Add experimental support for top-level await ([#2235](https://github.com/rollup/rollup/pull/2235)) * Prevent duplicate version printout in watch mode ([#2325](https://github.com/rollup/rollup/pull/2325)) * Respect error frames provided by plugins ([#2309](https://github.com/rollup/rollup/pull/2309)) * Add `esm` format alias to types ([#2327](https://github.com/rollup/rollup/pull/2327)) * Further unify internal test setup ([#2329](https://github.com/rollup/rollup/pull/2329)) ## 0.62.0 *2018-06-27* * Add option to automatically shim missing exports ([#2118](https://github.com/rollup/rollup/pull/2118)) * Inline dynamic imports that are also imported statically and only used in a single chunk ([#2295](https://github.com/rollup/rollup/pull/2295)) * Handle caching and invalidation of assets ([#2267](https://github.com/rollup/rollup/pull/2267)) * Fix plugin related types ([#2299](https://github.com/rollup/rollup/pull/2299)) ## 0.61.2 *2018-06-23* * Improve watcher error handling, only rebuild invalidated outputs ([#2296](https://github.com/rollup/rollup/pull/2296)) * Update dependencies, make watcher more stable ([#2297](https://github.com/rollup/rollup/pull/2297)) ## 0.61.1 *2018-06-21* * Do not try to deconflict "undefined" ([#2291](https://github.com/rollup/rollup/pull/2291)) * Properly track values for loop interator declarations and reassigned namespaces, add smoke test ([#2292](https://github.com/rollup/rollup/pull/2292)) ## 0.61.0 *2018-06-20* * Declare file dependencies via transform plugin hooks ([#2259](https://github.com/rollup/rollup/pull/2259)) * Handle undefined values when evaluating conditionals ([#2264](https://github.com/rollup/rollup/pull/2264)) * Handle known undefined properties when evaluating conditionals ([#2265](https://github.com/rollup/rollup/pull/2265)) * Access watch events via the plugin context ([#2261](https://github.com/rollup/rollup/pull/2261)) * Add option to suppress `__esModule` flag in output ([#2287](https://github.com/rollup/rollup/pull/2287)) * Fix issue when re-declaring variables, track reassignments in more cases ([#2279](https://github.com/rollup/rollup/pull/2279)) * Add VSCode debug settings ([#2276](https://github.com/rollup/rollup/pull/2276)) ## 0.60.7 *2018-06-14* * Fix typing issue ([#2269](https://github.com/rollup/rollup/pull/2269)) ## 0.60.6 *2018-06-14* * Track mutations of included virtual arrays ([#2263](https://github.com/rollup/rollup/pull/2263)) * Update readme ([#2266](https://github.com/rollup/rollup/pull/2266)) ## 0.60.5 *2018-06-14* * Track deep reassignments of global and exported variables and improve performance ([#2254](https://github.com/rollup/rollup/pull/2254)) ## 0.60.4 *2018-06-13* * Properly handle initially uninitialized exports and exports of globals in SystemJS output ([#2258](https://github.com/rollup/rollup/pull/2258)) ## 0.60.3 *2018-06-13* * Fix types to allow watching an array of outputs ([#2262](https://github.com/rollup/rollup/pull/2262)) ## 0.60.2 *2018-06-11* * Permit setting an asset's source in `generateBundle` ([#2256](https://github.com/rollup/rollup/pull/2256)) * Add automatic linting ([#2242](https://github.com/rollup/rollup/pull/2242)) ## 0.60.1 *2018-06-07* * Fix plugin regressions ([#2246](https://github.com/rollup/rollup/pull/2246)) * Avoid conflicts for large numbers of variables ([#2244](https://github.com/rollup/rollup/pull/2244)) ## 0.60.0 *2018-06-06* * New plugin hooks: transformChunk, buildStart, buildEnd; extended plugin context with warn, error, resolveId, isExternal, emitAsset, setAssetSource and getAssetFileName available to any hook ([#2208](https://github.com/rollup/rollup/pull/2208)) * [BREAKING] Deprecate the `legacy` option and thus IE8 support ([#2141](https://github.com/rollup/rollup/pull/2141)) * Detect more known extensions and load .mjs without extension ([#2211](https://github.com/rollup/rollup/pull/2211)) * Add compact output mode ([#2151](https://github.com/rollup/rollup/pull/2151)) * Significantly improve sourcemap generation performance ([#2228](https://github.com/rollup/rollup/pull/2228)) * Enable naming SystemJS modules ([#2028](https://github.com/rollup/rollup/pull/2028)) * Do not use alternate screen if clearScreen is set in watch mode ([#2125](https://github.com/rollup/rollup/pull/2125)) * Allow object input form for code-splitting in watch mode ([#2217](https://github.com/rollup/rollup/pull/2217)) * Track reassignments of methods of exports from outside ([#2240](https://github.com/rollup/rollup/pull/2240)) * Preserve id of default exported functions and classes ([#2234](https://github.com/rollup/rollup/pull/2234)) * Add semicolons after default exports ([#2209](https://github.com/rollup/rollup/pull/2209)) * Fix build problems on Windows ([#2232](https://github.com/rollup/rollup/pull/2232)) * Display install size in readme ([#2196](https://github.com/rollup/rollup/pull/2196)) * Improve preserve modules test ([#2236](https://github.com/rollup/rollup/pull/2236)) ## 0.59.4 *2018-05-28* * Fix performance regression when many return statements are used ([#2218](https://github.com/rollup/rollup/pull/2218)) ## 0.59.3 *2018-05-24* * Fix reassignment tracking for constructor parameters ([#2214](https://github.com/rollup/rollup/pull/2214)) ## 0.59.2 *2018-05-21* * Fix reassignment tracking in for-in loops ([#2205](https://github.com/rollup/rollup/pull/2205)) ## 0.59.1 *2018-05-16* * Fix infinite recursion when determining literal values of circular structures ([#2193](https://github.com/rollup/rollup/pull/2193)) * Fix invalid code when simplifying expressions without spaces ([#2194](https://github.com/rollup/rollup/pull/2194)) ## 0.59.0 *2018-05-15* * Tree-shake statically analysable dynamic conditionals ([#2167](https://github.com/rollup/rollup/pull/2167)) * Do not emit empty chunks when code-splitting or empty files when preserving modules ([#2128](https://github.com/rollup/rollup/pull/2128)) * Support `import.meta.url` ([#2164](https://github.com/rollup/rollup/pull/2164)) * Add `esm` format alias ([#2102](https://github.com/rollup/rollup/pull/2102)) * Use alphanumeric base64 characters when deconflicting variables ([#2188](https://github.com/rollup/rollup/pull/2188)) * Improve handling of external modules imported as both default and named imports ([#2136](https://github.com/rollup/rollup/pull/2136)) * Properly deconflict named imports from other chunks ([#2177](https://github.com/rollup/rollup/pull/2177)) * Fix an issue with namespaces containing reexports ([#2157](https://github.com/rollup/rollup/pull/2157)) * Fix an issue with with incorrectly mapped default exports when code-splitting CJS or AMD modules ([#2178](https://github.com/rollup/rollup/pull/2178)) * Fix an issue with wrong paths of relative external imports ([#2160](https://github.com/rollup/rollup/pull/2160)) * Fix an issue when using default exports and `interop: false` ([#2149](https://github.com/rollup/rollup/pull/2149)) * Fix in issue with invalid syntax in SystemJS output ([#2187](https://github.com/rollup/rollup/pull/2187)) * Fix an issue when tree-shaking call expressions and reassigned variables ([#2186](https://github.com/rollup/rollup/pull/2186)) * Fix file paths in source maps ([#2161](https://github.com/rollup/rollup/pull/2161)) * Fix wrong file name in error message ([#2137](https://github.com/rollup/rollup/pull/2137)) * Always use npm 5 on CI ([#2185](https://github.com/rollup/rollup/pull/2185)) ## 0.58.2 *2018-04-23* * Fix rendering of certain statically resolvable if statements ([#2146](https://github.com/rollup/rollup/pull/2146)) ## 0.58.1 *2018-04-18* * Fix comment detection ([#2129](https://github.com/rollup/rollup/pull/2129)) ## 0.58.0 *2018-04-16* * Support individual chunk names with optional content hashes ([#2068](https://github.com/rollup/rollup/pull/2068)) * Support manually created chunks ([#2084](https://github.com/rollup/rollup/pull/2084)) * Automatically import deep dependencies when code splitting for better performance ([#2073](https://github.com/rollup/rollup/pull/2073)) * Automatically minify internal export/import names for esm and system output ([#2087](https://github.com/rollup/rollup/pull/2087)) * Add option to automatically merge small chunks ([#2090](https://github.com/rollup/rollup/pull/2090)) * Significantly improve tree-shaking performance ([#2119](https://github.com/rollup/rollup/pull/2119)) * Enable tree-shaking for logical expressions ([#2098](https://github.com/rollup/rollup/pull/2098)) * Rework external types and reduce type related dependencies ([#2108](https://github.com/rollup/rollup/pull/2108)) * Support parallel dependency resolution ([#2116](https://github.com/rollup/rollup/pull/2116)) * Improve deprecation handling ([#2076](https://github.com/rollup/rollup/pull/2076)) * Enable `--perf` timings in watch mode ([#2065](https://github.com/rollup/rollup/pull/2065)) * Improve performance timers ([#2111](https://github.com/rollup/rollup/pull/2111)) * Improve error handling for plugins ([#2100](https://github.com/rollup/rollup/pull/2100)) * Improve error when using `--dir` in a single file build ([#2123](https://github.com/rollup/rollup/pull/2123)) * Do not warn for external imports that are unused due to tree-shaking ([#2124](https://github.com/rollup/rollup/pull/2124)) * Update mixed export warning message ([#2107](https://github.com/rollup/rollup/pull/2107)) * Remove duplicate badges from readme ([#2083](https://github.com/rollup/rollup/pull/2083)) * Update readme examples ([#2086](https://github.com/rollup/rollup/pull/2086)) ## 0.57.1 *2018-03-17* * Improve sourcemap generation performance ([#2062](https://github.com/rollup/rollup/pull/2062)) * Add reserved config option namespace and improve CLI interface ([#2063](https://github.com/rollup/rollup/pull/2063)) * Fix issue with default exported function and class expressions ([#2059](https://github.com/rollup/rollup/pull/2059)) * Replace `forEach` with faster `for` loops in some places ([#2064](https://github.com/rollup/rollup/pull/2064)) ## 0.57.0 *2018-03-15* * Add option to preserve the module structure instead of bundling ([#1922](https://github.com/rollup/rollup/pull/1922)) * Enable watch mode when code-splitting ([#2035](https://github.com/rollup/rollup/pull/2035)) * Optionally pass CLI commands to config file ([#1926](https://github.com/rollup/rollup/pull/1926)) * Option to add correct `.toString` tags to namespaces ([#2041](https://github.com/rollup/rollup/pull/2041)) * Option and scripts to display performance timings ([#2045](https://github.com/rollup/rollup/pull/2045)) * Fixes for exported or early accessed namespaces + improved namespace indentation ([#2041](https://github.com/rollup/rollup/pull/2041)) * Include missing TypeScript dependencies ([#1965](https://github.com/rollup/rollup/pull/1965)) * Add #_PURE annotation to frozen namespaces ([#2044](https://github.com/rollup/rollup/pull/2044)) * Improve sourcemap and tree-shaking performance ([#2052](https://github.com/rollup/rollup/pull/2052)) * Inline sourcemap lookups and make rollup smaller ([#2055](https://github.com/rollup/rollup/pull/2055)) * Use updated magic-string types ([#2057](https://github.com/rollup/rollup/pull/2057)) * [BREAKING] Revert class id preservation from #2025 ([#2048](https://github.com/rollup/rollup/pull/2048)) * [BREAKING] Refactor missing export plugin hook ([#1987](https://github.com/rollup/rollup/pull/1987)) ## 0.56.5 *2018-03-07* * Preserve ids when deconflicting classes ([#2025](https://github.com/rollup/rollup/pull/2025)) * Fix an issue with re-exported namespace imports ([#2034](https://github.com/rollup/rollup/pull/2034)) * Prevent an infinite loop when binding member expressions ([#1963](https://github.com/rollup/rollup/pull/1963)) * Convert code style via prettier ([#2031](https://github.com/rollup/rollup/pull/2031)) * Fix links in documentation ([#2026](https://github.com/rollup/rollup/pull/2026)) ## 0.56.4 *2018-03-05* * Make rollup builds reproducible ([#2024](https://github.com/rollup/rollup/pull/2024)) * Improve error handling for source maps ([#2012](https://github.com/rollup/rollup/pull/2012)) * Properly handle SystemJS default exports without semicolons ([#2019](https://github.com/rollup/rollup/pull/2019)) * Properly handle importing the same variable several times when code-splitting ([#2020](https://github.com/rollup/rollup/pull/2020)) * Improve re-export tracing ([#2021](https://github.com/rollup/rollup/pull/2021)) * Apply "prettier" on commit ([#2017](https://github.com/rollup/rollup/pull/2017)) * Automatically clean up outdated tests ([#2009](https://github.com/rollup/rollup/pull/2009)) * Add SystemJS output to form tests ([#2022](https://github.com/rollup/rollup/pull/2022)) * Improve internal build configuration ([#2016](https://github.com/rollup/rollup/pull/2016)) ## 0.56.3 *2018-02-25* * Fix issues around default exports and module facades ([#2001](https://github.com/rollup/rollup/pull/2001)) * Improve and fix internal chunk interface ([#1994](https://github.com/rollup/rollup/pull/1994)) * Fix superfluous semicolons added after declarations ([#1999](https://github.com/rollup/rollup/pull/1999)) * Improve code-splitting tests ([#1990](https://github.com/rollup/rollup/pull/1990)) ## 0.56.2 *2018-02-19* * Fix handling of reassigned default exports ([#1975](https://github.com/rollup/rollup/pull/1975)) * Fix handling of renamed exports in entry points ([#1977](https://github.com/rollup/rollup/pull/1977)) * Update internal TypeScript version ([#1980](https://github.com/rollup/rollup/pull/1980)) * Omit compiled source files from published types ([#1981](https://github.com/rollup/rollup/pull/1981)) * Fix example in readme file ([#1984](https://github.com/rollup/rollup/pull/1984)) * Fix non-replaced dynamic imports in non-ESM output ([#1985](https://github.com/rollup/rollup/pull/1985)) ## 0.56.1 *2018-02-16* * Fix regression when rendering switch statements ([#1971](https://github.com/rollup/rollup/pull/1971)) ## 0.56.0 *2018-02-15* * Update to ECMAScript 2018 ([#1953](https://github.com/rollup/rollup/pull/1953)) * Rework tree-shaking rendering algorithm ([#1949](https://github.com/rollup/rollup/pull/1949)) * Tree-shake pure prototype calls on literals ([#1916](https://github.com/rollup/rollup/pull/1916)) * Expose AST parser to plugins ([#1945](https://github.com/rollup/rollup/pull/1945)) * Fix namespace re-export deconflicting ([#1960](https://github.com/rollup/rollup/pull/1960)) * Allow globals to be re-exported ([#1959](https://github.com/rollup/rollup/pull/1959)) * Fix internal performance timers ([#1966](https://github.com/rollup/rollup/pull/1966)) ## 0.55.5 *2018-02-10* * Remove OpenCollective dependency ([#1915](https://github.com/rollup/rollup/pull/1915)) ## 0.55.4 *2018-02-09* * Improve name deconflicting of external variables ([#1930](https://github.com/rollup/rollup/pull/1930)) * Improve re-export handling ([#1947](https://github.com/rollup/rollup/pull/1947)) * Mark preserveSymlinks option as optional ([#1939](https://github.com/rollup/rollup/pull/1939)) * Enable code-splitting tests to check directory structures ([#1924](https://github.com/rollup/rollup/pull/1924)) * Improve TypeScript definition test ([#1954](https://github.com/rollup/rollup/pull/1954)) ## 0.55.3 *2018-02-01* * Remove OpenCollective dependency ([#1915](https://github.com/rollup/rollup/pull/1915)) ## 0.55.2 *2018-02-01* * Add option to not follow symlinks ([#1819](https://github.com/rollup/rollup/pull/1819)) * Fix crash in windows shell ([#1928](https://github.com/rollup/rollup/pull/1928)) * Fix and test for external TypeScript errors ([#1903](https://github.com/rollup/rollup/pull/1903)) * Activate OpenCollective ([#1915](https://github.com/rollup/rollup/pull/1915)) * Optimize CI scripts ([#1921](https://github.com/rollup/rollup/pull/1921)) ## 0.55.1 *2018-01-26* * Improve dynamic import workflow ([#1907](https://github.com/rollup/rollup/pull/1907)) * Properly handle multiple dynamic imports of the same module ([#1911](https://github.com/rollup/rollup/pull/1911)) * Fix import specifier deshadowing ([#1912](https://github.com/rollup/rollup/pull/1912)) * Allow plugin load hook to return an empty string ([#1908](https://github.com/rollup/rollup/pull/1908)) * Let onwarn handler accept strings ([#1905](https://github.com/rollup/rollup/pull/1905)) ## 0.55.0 *2018-01-23* * Support code splitting ([#1841](https://github.com/rollup/rollup/pull/1841)) * Support SystemJS as output format ([#1897](https://github.com/rollup/rollup/pull/1897)) * Allow injecting acorn plugins ([#1857](https://github.com/rollup/rollup/pull/1857)) * Add `missingExport` plugin hook ([#1845](https://github.com/rollup/rollup/pull/1845)) * No longer parse config files via bublé ([#1899](https://github.com/rollup/rollup/pull/1899)) * Use externally maintained dynamic import acorn plugin ([#1891](https://github.com/rollup/rollup/pull/1891)) * Fix an error message ([#1886](https://github.com/rollup/rollup/pull/1886)) * Refactor internal rendering options ([#1900](https://github.com/rollup/rollup/pull/1900)) * Extract internal path resolution ([#1879](https://github.com/rollup/rollup/pull/1879)) * Extract internal bundle option handling ([#1880](https://github.com/rollup/rollup/pull/1880)) * Add import description type ([#1884](https://github.com/rollup/rollup/pull/1884)) * Clean up watch options types ([#1860](https://github.com/rollup/rollup/pull/1860)) * Clean up some tests ([#1888](https://github.com/rollup/rollup/pull/1888)) ## 0.54.1 *2018-01-17* * Fix TypeScript errors in emitted type definitions ([#1871](https://github.com/rollup/rollup/pull/1871)) ## 0.54.0 *2018-01-12* * Automatically inline locally resolvable dynamic imports ([#1816](https://github.com/rollup/rollup/pull/1816)) * Preserve directives in function bodies ([#1856](https://github.com/rollup/rollup/pull/1856)) * Refactor an error notification ([#1846](https://github.com/rollup/rollup/pull/1846)) * Refactor a wrong import ([#1863](https://github.com/rollup/rollup/pull/1863)) * Improve emitted TypeScript definitions ([#1864](https://github.com/rollup/rollup/pull/1864)) * Refactor unused import ([#1866](https://github.com/rollup/rollup/pull/1866)) ## 0.53.4 *2018-01-10* * More type cleanup ([#1858](https://github.com/rollup/rollup/pull/1858)) * Use chalks internal helper to detect if colors should be used ([#1853](https://github.com/rollup/rollup/pull/1853)) * Refactor entity handling to use interfaces ([#1840](https://github.com/rollup/rollup/pull/1840)) * Use immutable.js internal types ([#1844](https://github.com/rollup/rollup/pull/1844)) * Ship `TypeScript` declaration files ([#1837](https://github.com/rollup/rollup/pull/1837)) ## 0.53.3 *2018-01-02* * Use correct name when re-exporting from external modules ([#1794](https://github.com/rollup/rollup/pull/1794)) * Disable warnings when `resolveId` returns false ([#1825](https://github.com/rollup/rollup/pull/1825)) ## 0.53.2 *2017-12-30* * Properly handle output arrays in the JavaScript API ([#1827](https://github.com/rollup/rollup/pull/1827)) ## 0.53.1 *2017-12-28* * Properly deprecate more config options ([#1812](https://github.com/rollup/rollup/pull/1812)) * Pass output options to `transformBundle` plugin hook ([#1813](https://github.com/rollup/rollup/pull/1813)) ## 0.53.0 *2017-12-22* * Experimental dynamic import support ([#1790](https://github.com/rollup/rollup/pull/1790)) * Unify config validation ([#1805](https://github.com/rollup/rollup/pull/1805)) ## 0.52.3 *2017-12-19* * Properly hoist default exported functions in more situations ([#1799](https://github.com/rollup/rollup/pull/1799)) * Allow plugin transformations to not overwrite source maps by returning null ([#1797](https://github.com/rollup/rollup/pull/1797)) * Provide more parameters to "external" handler ([#1792](https://github.com/rollup/rollup/pull/1792)) ## 0.52.2 *2017-12-15* * No longer ignore side-effects in JSON.parse and JSON.stringify ([#1785](https://github.com/rollup/rollup/pull/1785)) * Updated links in warnings ([#1776](https://github.com/rollup/rollup/pull/1776)) * No longer prevent self-imports ([#1777](https://github.com/rollup/rollup/pull/1777)) * Properly hoist default exported functions ([#1787](https://github.com/rollup/rollup/pull/1787)) * Prevent corruption when re-exporting default exports ([#1765](https://github.com/rollup/rollup/pull/1765)) ## 0.52.1 *2017-12-05* * Improve deprecation warnings ([#1765](https://github.com/rollup/rollup/pull/1765)) * Properly use stdin ([#1774](https://github.com/rollup/rollup/pull/1774)) * Let --environment be used multiple times ([#1768](https://github.com/rollup/rollup/pull/1768)) * Always transpile config files ([#1759](https://github.com/rollup/rollup/pull/1759)) * Respect globals option in headers of UMD and IIFE files ([#1747](https://github.com/rollup/rollup/pull/1747)) ## 0.52.0 *2017-11-25* * Accept config as promise ([#1731](https://github.com/rollup/rollup/pull/1731)) * Accept promises for intro/outro/banner/footer ([#1253](https://github.com/rollup/rollup/pull/1253)) * Option to prevent freezing of namespace imports ([#1696](https://github.com/rollup/rollup/pull/1696)) * Option to retain all output in watch mode ([#1688](https://github.com/rollup/rollup/pull/1688)) * Options to fine-tune treeshaking ([#1760](https://github.com/rollup/rollup/pull/1760)) ## 0.51.8 *2017-11-19* * Fix speed problems by simplifying treeshaking reassignment handling ([#1740](https://github.com/rollup/rollup/pull/1740)) * Update dependencies ([#1742](https://github.com/rollup/rollup/pull/1742)) ## 0.51.7 *2017-11-17* * Keep "this"-context when calling sequence expressions ([#1724](https://github.com/rollup/rollup/pull/1724)) ## 0.51.6 *2017-11-16* * Use sourcemaps to determine error locations ([#1728](https://github.com/rollup/rollup/pull/1728)) ## 0.51.5 *2017-11-11* * Fix regressions with uninitialised conditional expressions ([#1720](https://github.com/rollup/rollup/pull/1720)) ## 0.51.4 *2017-11-11* * Fix regressions preventing builds ([#1725](https://github.com/rollup/rollup/pull/1725)) ## 0.51.3 *2017-11-10* * Fix regression when treeshaking sequence expressions ([#1717](https://github.com/rollup/rollup/pull/1717)) ## 0.51.2 *2017-11-09* * Fix treeshaking regression when labels are used inside functions ([#1712](https://github.com/rollup/rollup/pull/1712)) ## 0.51.1 *2017-11-08* * Fix an issue with empty return statements ([#1704](https://github.com/rollup/rollup/pull/1704)) ## 0.51.0 *2017-11-08* * Massive improvements to the treeshaking algorithm ([#1667](https://github.com/rollup/rollup/pull/1667)) ## 0.50.1 *2017-11-08* * Fix treeshaking regression ([#1695](https://github.com/rollup/rollup/pull/1695)) * Treeshaking improvements ([#1650](https://github.com/rollup/rollup/pull/1650)) * Enable installation from Github ([#1670](https://github.com/rollup/rollup/pull/1670)) * Update documentation ([#1660](https://github.com/rollup/rollup/pull/1660)) ## 0.50.0 *2017-09-16* * Many treeshaking improvements ([#1624](https://github.com/rollup/rollup/pull/1624)) * Show finish time in watch mode ([#1620](https://github.com/rollup/rollup/pull/1620)) ## 0.49.3 *2017-09-08* * Respect `watch` options ([#1596](https://github.com/rollup/rollup/issues/1596)) * Fix treeshaking regressions ([#1604](https://github.com/rollup/rollup/pull/1604)) * Allow `-o` to work with `output.format` ([#1606](https://github.com/rollup/rollup/pull/1606)) ## 0.49.2 *2017-08-29* * Fix treeshaking regressions ([#1591](https://github.com/rollup/rollup/pull/1591)) ## 0.49.1 *2017-08-28* * Fix treeshaking regressions ([#1586](https://github.com/rollup/rollup/pull/1586)) ## 0.49.0 *2017-08-27* * Completely update the treeshaking algorithm ([#1582](https://github.com/rollup/rollup/pull/1582)) * Only flip screen buffer if appropriate ([#1574](https://github.com/rollup/rollup/pull/1574)) * Guard against two instances creating the same dir ([#1576](https://github.com/rollup/rollup/pull/1576)) ## 0.48.2 * Paths is an output option ([#1569](https://github.com/rollup/rollup/pull/1569)) ## 0.48.1 * Print deprecation warnings in watch mode, and fix options when watcher restarts ([#1568](https://github.com/rollup/rollup/pull/1568)) ## 0.48.0 * Numerous changes to the `options` object and CLI arguments ([#1479](https://github.com/rollup/rollup/issues/1479)). See [this gist](https://gist.github.com/Rich-Harris/d472c50732dab03efeb37472b08a3f32) for a rundown. ## 0.47.6 * Set `process.env.ROLLUP_WATCH` *before* loading config file ## 0.47.5 * Fix broken multi-bundle configs with `rollup.watch` ([#1532](https://github.com/rollup/rollup/issues/1532)) ## 0.47.4 * Delete cached config file before reloading in watch mode ## 0.47.3 * Deshadow aliased imports ([#1550](https://github.com/rollup/rollup/issues/1550)) ## 0.47.2 * Rebuild with dependency that npm randomly deleted ## 0.47.1 * Ignore external namespace imports when deshadowing ([#1547](https://github.com/rollup/rollup/issues/1547)) ## 0.47.0 * Watch config file, restart `rollup.watch` on change ([#1535](https://github.com/rollup/rollup/issues/1535)) * Correctly render `export { foo } from` declarations in `es` output ([#1543](https://github.com/rollup/rollup/pull/1543)) * Reinstate missing `rollup.VERSION` ## 0.46.3 * init for/for-of loop section head with correct scopes ([#1538](https://github.com/rollup/rollup/issues/1538), [#1539](https://github.com/rollup/rollup/issues/1539)) * Fix namespace imports and re-exports in `es` output ([#1511](https://github.com/rollup/rollup/issues/1511)) * Deshadow indirectly imported namespaces ([#1488](https://github.com/rollup/rollup/issues/1488), [#1505](https://github.com/rollup/rollup/issues/1505)) ## 0.46.2 * Pass options to `bundle.write` correctly in `rollup.watch` ([#1533](https://github.com/rollup/rollup/issues/1533)) * init for-in loop section head with correct scopes ([#1480](https://github.com/rollup/rollup/issues/1480)) * support `--no-interop` flag ([#1524](https://github.com/rollup/rollup/issues/1524)) ## 0.46.1 * Remove `rollup.watch` from browser build ([#1530](https://github.com/rollup/rollup/issues/1530)) * Remove `source-map-support` dependency ([#1528](https://github.com/rollup/rollup/issues/1528)) ## 0.46.0 * `options.format` is now required ([#1491](https://github.com/rollup/rollup/pull/1491)) * if `options.format` is `es6`, it will now throw an error (should be `es`) ([#1491](https://github.com/rollup/rollup/pull/1491)) * Add experimental `rollup.watch` method, replacing [rollup-watch](https://github.com/rollup/rollup-watch) ([#1491](https://github.com/rollup/rollup/pull/1491)) * Batch warnings together in CLI output ([#1491](https://github.com/rollup/rollup/pull/1491)) * Clear screen between rebuilds in `--watch` mode ([#1491](https://github.com/rollup/rollup/pull/1491)) * `onwarn` function's second argument is the default handler, allowing easier filtering without reimplementing any logic ([#1491](https://github.com/rollup/rollup/pull/1491)) * Prevent semi-colon removal after variable declaration that is for loop body ([#1275](https://github.com/rollup/rollup/issues/1275)) * Return `exports` for namespaced but non-extended IIFE bundles ([#1492](https://github.com/rollup/rollup/issues/1492)) * Fix scoping in switch statements ([#1498](https://github.com/rollup/rollup/pull/1498)) * Handle side-effects in tagged template expressions ([#1508](https://github.com/rollup/rollup/pull/1508)) * More descriptive error for missing options.format ([#1510](https://github.com/rollup/rollup/pull/1510)) * Refactor scope handling ([#1517](https://github.com/rollup/rollup/pull/1517)) * Handle failure of a config in multi-config build ([#1513](https://github.com/rollup/rollup/issues/1513)) ## 0.45.2 * Fix interop when import is a string ([#1486](https://github.com/rollup/rollup/issues/1486)) * Separate `resolvedIds` from `resolvedExternalIds` ([#1490](https://github.com/rollup/rollup/pull/1490)) * Add `--extend` flag to CLI ([#1482](https://github.com/rollup/rollup/pull/1482)) ## 0.45.1 * Remove `weak` from `optionalDependencies` ([#1483](https://github.com/rollup/rollup/issues/1483)) ## 0.45.0 * [BREAKING] `bundle.generate(...)` returns a Promise, so that `transformBundle` plugin hooks can be asynchronous ([#1474](https://github.com/rollup/rollup/issues/1474)) ## 0.44.0 * [BREAKING] Don't extend existing globals, unless `options.extend` is true ([#827](https://github.com/rollup/rollup/issues/827)) * Fix handling of catch clause parameters ([#1462](https://github.com/rollup/rollup/issues/1462)) ## 0.43.1 * Fix memory leak on incremental rebuilds ([#883](https://github.com/rollup/rollup/issues/883)) * Allow `this.warn` and `this.error` to accept a `{line, column}` object as an alternative to a character index ([#1265](https://github.com/rollup/rollup/issues/1265)) * Print more useful error if entry module is 'external' ([#1264](https://github.com/rollup/rollup/issues/1264)) * Catch errors in `bundle.generate` options ([#1463](https://github.com/rollup/rollup/pull/1463)) * Fix magic-string deprecation warning ([#1445](https://github.com/rollup/rollup/pull/1445)) ## 0.43.0 * Allow config files to import JSON ([#1426](https://github.com/rollup/rollup/issues/1426)) * Allow undefined imports in interop block ([#1341](https://github.com/rollup/rollup/issues/1341)) * Add `process.env.ROLLUP_WATCH = 'true'` in watch mode ([#1429](https://github.com/rollup/rollup/issues/1429)) * Add `pureExternalModules` option ([#1352](https://github.com/rollup/rollup/issues/1352)) * Allow plugins to specify `options.entry` ([#1270](https://github.com/rollup/rollup/issues/1270)) * Update dependencies ## 0.42.0 * Deprecate `options.moduleId` in favour of `options.amd.id` ([#1365](https://github.com/rollup/rollup/pull/1365)) * Add `options.amd.define` option to specify name of AMD `define` function ([#1365](https://github.com/rollup/rollup/pull/1365)) * Fix incorrect class removal with `treeshake: false` ([#1375](https://github.com/rollup/rollup/pull/1375)) * Deconflict module exports imported as namespaces ([#1384](https://github.com/rollup/rollup/issues/1384)) * Handle bare self-imports ([#1274](https://github.com/rollup/rollup/issues/1274)) * Allow config file to export an array of multiple configs ([#1389](https://github.com/rollup/rollup/pull/1389)) * Handle exponentiation operator, and fail gracefully on unknown operators ([#1416](https://github.com/rollup/rollup/issues/1416)) * Add `watch` option ([#1424](https://github.com/rollup/rollup/pull/1424)) ## 0.41.6 * Preserve `originalSourceMap` on incremental rebuilds for loaders with sourcemaps ([#1336](https://github.com/rollup/rollup/issues/1336)) ## 0.41.5 * Wrap ternary consequent/alternate sequences in parens ([#1273](https://github.com/rollup/rollup/issues/1273)) * Fix erroneous warning on multiple `export * from` declarations with defaults ([#1278](https://github.com/rollup/rollup/issues/1278)) * Prevent variable conflicts with `treeshake: false` ([#1268](https://github.com/rollup/rollup/issues/1268)) * Allow missing `source` when collapsing sourcemaps ([#1254](https://github.com/rollup/rollup/issues/1254)) * Allow plugins to log with strings ([#1316](https://github.com/rollup/rollup/pull/1316)) ## 0.41.4 * Fix cases of multiple `export * from 'external'` declarations ([#1252](https://github.com/rollup/rollup/issues/1252)) * Fix 'TODO' error message ([#1257](https://github.com/rollup/rollup/issues/1257)) ## 0.41.3 * Don't treat `this.foo` as possible namespace ([#1258](https://github.com/rollup/rollup/issues/1258)) ## 0.41.2 * Optimize `namespace['foo']` references ([#1240](https://github.com/rollup/rollup/pull/1240)) ## 0.41.1 * Include `new` expressions where callee is a class with side-effects ([#980](https://github.com/rollup/rollup/issues/980) [#1233](https://github.com/rollup/rollup/issues/1233)) ## 0.41.0 * Add `this.warn(...)` and `this.error(...)` methods to plugin `transform` hook contexts ([#1140](https://github.com/rollup/rollup/issues/1140)) * `throw` always considered to be a side effect ([#1227](https://github.com/rollup/rollup/pull/1227)) ## 0.40.2 * Add `file` property to sourcemaps for bundles with plugins ([#986](https://github.com/rollup/rollup/issues/986)) * Don't require globals for empty imports ([#1217](https://github.com/rollup/rollup/issues/1217)) ## 0.40.1 * Allow missing space between `export default` and declaration ([#1218](https://github.com/rollup/rollup/pull/1218)) ## 0.40.0 * [BREAKING] Better, more consistent error logging ([#1212](https://github.com/rollup/rollup/pull/1212)) * Don't use colours and emojis for non-TTY stderr ([#1201](https://github.com/rollup/rollup/issues/1201)) ## 0.39.2 * Prevent mutation of cached ASTs (fixes stack overflow with rollup-watch) ([#1205](https://github.com/rollup/rollup/pull/1205)) ## 0.39.1 * Ignore `var` initialisers in dead branches ([#1198](https://github.com/rollup/rollup/issues/1198)) ## 0.39.0 * [BREAKING] Warnings are objects, rather than strings ([#1194](https://github.com/rollup/rollup/issues/1194)) ## 0.38.3 * More informative warning for implicit external dependencies ([#1051](https://github.com/rollup/rollup/issues/1051)) * Warn when creating browser bundle with external dependencies on Node built-ins ([#1051](https://github.com/rollup/rollup/issues/1051)) * Statically analyse LogicalExpression nodes, for better dead code removal ([#1061](https://github.com/rollup/rollup/issues/1061)) ## 0.38.2 * Preserve `var` declarations in dead branches ([#997](https://github.com/rollup/rollup/issues/997)) * Warn if exporting a call expression that looks like a function declaration ([#1011](https://github.com/rollup/rollup/issues/1011)) * Wrap function expressions in parentheses if necessary ([#1011](https://github.com/rollup/rollup/issues/1011)) ## 0.38.1 * Fix sourcemap comment removal ([#1104](https://github.com/rollup/rollup/issues/1104)) * Warn if empty bundle is generated ([#444](https://github.com/rollup/rollup/issues/444)) * Support ES2017 syntax ([#492](https://github.com/rollup/rollup/issues/492)) * Remove unused imports from external modules ([#595](https://github.com/rollup/rollup/issues/595)) * Remove unused function and class declarations inside function bodies ([#1108](https://github.com/rollup/rollup/issues/1108), [#1178](https://github.com/rollup/rollup/issues/1178)) * Deconflict function expression IDs ([#1176](https://github.com/rollup/rollup/issues/1176)) ## 0.38.0 * [BREAKING] `export { foo as default }` creates live binding ([#1078](https://github.com/rollup/rollup/issues/1078)) * Prevent sourceMappingURL removal edge case ([#988](https://github.com/rollup/rollup/issues/988)) * Bind function expression IDs to the correct scope ([#1083](https://github.com/rollup/rollup/issues/1083)) * Correctly deshadow destructured parameters with assignments ([#1008](https://github.com/rollup/rollup/issues/1008)) ## 0.37.2 * Remove unused `new` expressions without side-effects ([#179](https://github.com/rollup/rollup/issues/179)) * Only remove valid sourceMappingURL comments ([#1132](https://github.com/rollup/rollup/issues/1132)) * Ensure blocks containing activated `var` declarations are included in output ([#1113](https://github.com/rollup/rollup/issues/1113)) * Support plugin outros ([#1116](https://github.com/rollup/rollup/issues/1116)) ## 0.37.1 * Follow symlinks ([#447](https://github.com/rollup/rollup/issues/447)) * Fix tree-shaking of recursive functions and other cases ([#1120](https://github.com/rollup/rollup/issues/1120), [#1142](https://github.com/rollup/rollup/issues/1142)) * Support module names that require quotes ([#582](https://github.com/rollup/rollup/issues/582), [#584](https://github.com/rollup/rollup/issues/584)) * Fix [#957](https://github.com/rollup/rollup/issues/957) ## 0.37.0 * [BREAKING] Default exports are not included in reified namespaces ([#1028](https://github.com/rollup/rollup/issues/1028)) * Parentheses do not defeat tree-shaking ([#1101](https://github.com/rollup/rollup/issues/1101), [#1128](https://github.com/rollup/rollup/issues/1128)) * More `legacy` fixes: do not create getters ([#1069](https://github.com/rollup/rollup/pull/1069)), do not include `__esModule` ([#1068](https://github.com/rollup/rollup/pull/1068)), quote reserved property names ([#1057](https://github.com/rollup/rollup/pull/1057)) * Fix missing namespace member warnings ([#1045](https://github.com/rollup/rollup/issues/1045)) * Fix TypeError in arrow function without braces returning a function ([#1062](https://github.com/rollup/rollup/pull/1062)) ## 0.36.4 * Only depend on program-level call expressions ([#977](https://github.com/rollup/rollup/issues/977)) ## 0.36.3 * Add `legacy` option for IE8 support ([#989](https://github.com/rollup/rollup/pull/989)) ## 0.36.2 * Insert semicolons where necessary to fix broken code ([#1004](https://github.com/rollup/rollup/issues/1004)) * Include module ID and location when warning about top-level `this` ([#1012](https://github.com/rollup/rollup/pull/1012)) * More informative error for missing exports ([#1033](https://github.com/rollup/rollup/issues/1033)) * `options.moduleContext` for per-module context overrides ([#1023](https://github.com/rollup/rollup/pull/1023)) ## 0.36.1 * Include naked block statements ([#981](https://github.com/rollup/rollup/issues/981)) * Correctly include falsy alternate statements in optimised if blocks ([#973](https://github.com/rollup/rollup/issues/973)) * Prevent omission of default exports that are only used by the exporting module ([#967](https://github.com/rollup/rollup/pull/967)) * Prevent warning on `auto` exports with ES output ([#966](https://github.com/rollup/rollup/pull/966)) ## 0.36.0 * `export { foo as default }` no longer creates a live binding ([#860](https://github.com/rollup/rollup/issues/860)) ## 0.35.15 * Warn on missing unused imports in deshadowing phase ([#928](https://github.com/rollup/rollup/issues/928)) * Always add a newline to the end of bundles ([#958](https://github.com/rollup/rollup/issues/958)) ## 0.35.14 * Include all parent statements of expression with effects, up to function boundary ([#930](https://github.com/rollup/rollup/issues/930)) ## 0.35.13 * Include superclasses when including their subclasses ([#932](https://github.com/rollup/rollup/issues/932)) ## 0.35.12 * Add `interop: false` option to disable unwrapping of external imports ([#939](https://github.com/rollup/rollup/issues/939)) ## 0.35.11 * Deconflict reified namespaces with other declarations ([#910](https://github.com/rollup/rollup/issues/910)) ## 0.35.10 * Only remove EmptyStatement nodes directly inside blocks ([#913](https://github.com/rollup/rollup/issues/931)) ## 0.35.9 * Support Node 0.12 ([#909](https://github.com/rollup/rollup/issues/909)) ## 0.35.8 * Correctly deshadow re-assigned module functions ([#910](https://github.com/rollup/rollup/issues/910)) ## 0.35.7 * Refactor `flushTime.js` ([#922](https://github.com/rollup/rollup/pull/922)) ## 0.35.6 * Fix browser build ## 0.35.5 * Allow empty for loop heads ([#919](https://github.com/rollup/rollup/issues/919)) ## 0.35.4 * Preserve effects in for-of and for-in loops ([#870](https://github.com/rollup/rollup/issues/870)) * Remove empty statements ([#918](https://github.com/rollup/rollup/pull/918)) ## 0.35.3 * Render identifiers inside template literals ## 0.35.2 * Fix broken build caused by out of date locally installed dependencies ## 0.35.1 * Rewrite deconflicted class identifiers ([#915](https://github.com/rollup/rollup/pull/915)) * Include `dependencies` in `bundle.modules` objects ([#903](https://github.com/rollup/rollup/issues/903)) * Update to Acorn 4 ([#914](https://github.com/rollup/rollup/pull/914)) ## 0.35.0 * Rewrite analysis/tree-shaking code ([#902](https://github.com/rollup/rollup/pull/902)) * Include conditional mutations of global objects ([#901](https://github.com/rollup/rollup/issues/901)) * Only reify namespaces if necessary ([#898](https://github.com/rollup/rollup/issues/898)) * Track mutations of aliased globals ([#893](https://github.com/rollup/rollup/issues/893)) * Include duplicated var declarations ([#716](https://github.com/rollup/rollup/issues/716)) ## 0.34.13 * Pass `{ format }` through to `transformBundle` ([#867](https://github.com/rollup/rollup/issues/867)) ## 0.34.12 * Fix `rollup --watch` ([#887](https://github.com/rollup/rollup/issues/887)) * Case-sensitive paths ([#862](https://github.com/rollup/rollup/issues/862)) ## 0.34.11 * Prevent leaky state when `bundle` is reused ([#875](https://github.com/rollup/rollup/issues/875)) * Ensure `intro` appears before interop block ([#880](https://github.com/rollup/rollup/issues/880)) ## 0.34.10 * Allow custom `options.context` to replace top-level `this` ([#851](https://github.com/rollup/rollup/issues/851)) * Fix `noConflict` when used via `rollup --config` ([#846](https://github.com/rollup/rollup/issues/846)) * Place `outro` block *after* export block ([#852](https://github.com/rollup/rollup/issues/852)) ## 0.34.9 * Disable indentation by default, for faster bundle generation ([#812](https://github.com/rollup/rollup/pull/812)) * More helpful error on missing entry file ([#802](https://github.com/rollup/rollup/issues/802)) * Preserve comments before import declarations ([#815](https://github.com/rollup/rollup/pull/815)) ## 0.34.8 * Wrap UMD factory function in parens to avoid lazy parsing ([#774](https://github.com/rollup/rollup/pull/774)) ## 0.34.7 * Leave it up to resolveId to normalize the entry path ([#835](https://github.com/rollup/rollup/pull/835)) * Cache decoded mappings ([#834](https://github.com/rollup/rollup/pull/834)) ## 0.34.5 * Fix circular export ([#813](https://github.com/rollup/rollup/issues/813)) ## 0.34.4 * Module render performance tweak ([#823](https://github.com/rollup/rollup/pull/823)) ## 0.34.3 * Avoid infinite recursion in `Bundle.sort()` ([#800](https://github.com/rollup/rollup/pull/800)) ## 0.34.2 * resolveId calls are cached now to improve incremental build * Fixed error message recursion in plugins ## 0.34.1 * Support `paths` config ([#754](https://github.com/rollup/rollup/issues/754)) * Allow `export *` from external module, internally ## 0.34.0 * Use resolved IDs for relative imports that are also external modules, to allow `options.globals` to work with them ([#763](https://github.com/rollup/rollup/issues/763)) * Ensure reassigned exports are declared in an ES bundle, and remove empty `exports.foo;` statements ([#755](https://github.com/rollup/rollup/issues/755)) * Add newline after sourcemap comment ([#756](https://github.com/rollup/rollup/issues/756)) ## 0.33.2 * Add `bundle` as second argument to `ongenerate` and `onwrite` hooks ([#773](https://github.com/rollup/rollup/pull/773)) * Warn on top-level `this` ([#770](https://github.com/rollup/rollup/issues/770)) ## 0.33.1 * Fix `--no-strict` option ([#751](https://github.com/rollup/rollup/pull/751)) * Fix Windows edge case with case-sensitive paths ([#760](https://github.com/rollup/rollup/pull/760)) ## 0.33.0 * Downgrade missing transformer sourcemap to a warning, not an error, and print the name of the offending plugin if possible ([#746](https://github.com/rollup/rollup/issues/746)) * Warn if same name is re-exported from two modules ([#722](https://github.com/rollup/rollup/issues/722)) ## 0.32.4 * Add `ongenerate` and `onwrite` plugin hooks ([#742](https://github.com/rollup/rollup/pull/742)) ## 0.32.3 * Generated correct sourcemaps with reified namespaces ([#668](https://github.com/rollup/rollup/issues/668)) * Exclude plugin helper modules from sourcemaps ([#747](https://github.com/rollup/rollup/pull/747)) ## 0.32.2 * Allow `--globals` to work with `--external` or `options.external` in whatever configuration ([#743](https://github.com/rollup/rollup/issues/743)) ## 0.32.1 * Preserve side-effects to default exports that coincide with used named exports ([#733](https://github.com/rollup/rollup/issues/733)) * Support `rollup -c node:pkgname` ([#736](https://github.com/rollup/rollup/issues/736)) ## 0.32.0 * Deprecate `es6` format in favour of `es` ([#468](https://github.com/rollup/rollup/issues/468)) * Add correct `jsnext:main` build ([#726](https://github.com/rollup/rollup/pull/726)) ## 0.31.2 * Allow `load` plugins to provide sourcemap ([#715](https://github.com/rollup/rollup/pull/715)) * Allow `sourceMapFile` in config options ([#717](https://github.com/rollup/rollup/issues/717)) ## 0.31.1 * Logging for errors emitted by `rollup-watch` ([#712](https://github.com/rollup/rollup/issues/712)) ## 0.31.0 * Rewrite top-level `this` as `undefined` ([#707](https://github.com/rollup/rollup/pull/707)) * Pass `options.acorn` to Acorn ([#564](https://github.com/rollup/rollup/issues/564)) ## 0.30.0 * Bundle CLI ([#700](https://github.com/rollup/rollup/issues/700)) * Ensure absolute paths are normalised ([#704](https://github.com/rollup/rollup/issues/704)) * Allow `rollup --watch` to work with targets ## 0.29.1 * Merge `target` options with main options ([#701](https://github.com/rollup/rollup/issues/701)) * Update magic-string ([#690](https://github.com/rollup/rollup/issues/690)) ## 0.29.0 * `rollup --watch` ([#284](https://github.com/rollup/rollup/issues/284)) ## 0.28.0 * Experimental support for incremental rebuilds ([#658](https://github.com/rollup/rollup/pull/658)) ## 0.27.1 * Ensure names exported from a module are not replaced with reserved words ([#696](https://github.com/rollup/rollup/pull/696)) * Revert ([#692](https://github.com/rollup/rollup/pull/692)) – resolved IDs must be strings ## 0.27.0 * Use native promises instead of `es6-promise` ([#689](https://github.com/rollup/rollup/issues/689)) * Support multiple targets in config files ([#655](https://github.com/rollup/rollup/issues/655)) * Allow `resolveId` plugin functions to return non-strings ([#692](https://github.com/rollup/rollup/pull/692)) ## 0.26.7 * Distinguish between default and namespace imports of external module ([#637](https://github.com/rollup/rollup/issues/637)) * Add `__esModule` property to named exports in AMD, CJS and UMD modes ([#650](https://github.com/rollup/rollup/issues/650)) ## 0.26.6 * Deconflict named imports from external modules in ES bundles ([#659](https://github.com/rollup/rollup/issues/659)) * Support `options.preferConst` to generate `const` declarations for exports rather than `var` declarations ([#653](https://github.com/rollup/rollup/issues/653)) ## 0.26.5 * Preserve `debugger` statements ([#664](https://github.com/rollup/rollup/issues/664)) * Allow `options.external` to be a function ([#522](https://github.com/rollup/rollup/issues/522)) ## 0.26.4 * Prevent plugin-provided external IDs being normalised ([#630](https://github.com/rollup/rollup/issues/630), [#633](https://github.com/rollup/rollup/issues/633)) * Throw if module exports/re-exports the same name twice, or has multiple default exports ([#679](https://github.com/rollup/rollup/issues/679)) * Warn about `eval` security issue ([#675]((https://github.com/rollup/rollup/issues/675))) ## 0.26.3 * Ensure reference is not incorrectly marked as a reassignment ([#648](https://github.com/rollup/rollup/issues/648)) ## 0.26.2 * Sanity check output of `load` hook ([#607](https://github.com/rollup/rollup/issues/607)) * Correct scoping for ID class expressions ([#626](https://github.com/rollup/rollup/issues/626)) * Warn if named and default exports are used together in auto mode ([#587](https://github.com/rollup/rollup/issues/587)) * Allow variable initialisers to be rewritten if necessary ([#632](https://github.com/rollup/rollup/issues/632)) * Prevent double `var` with no-treeshake option ([#639](https://github.com/rollup/rollup/pull/639)) ## 0.26.1 * Add `treeshake: false`/`--no-treeshake` option for debugging ([#505](https://github.com/rollup/rollup/issues/505)) * Update build process to use Bublé ([#620](https://github.com/rollup/rollup/pull/620)) ## 0.26.0 * Add `noConflict`/`--no-conflict` option for UMD builds ([#580](https://github.com/rollup/rollup/pull/580)) * Normalise relative external paths ([#591](https://github.com/rollup/rollup/pull/591)) * Report files causing transform errors ([#609](https://github.com/rollup/rollup/pull/609)) * Handle sourcemap segments with a single member ([#619](https://github.com/rollup/rollup/pull/619)) * Update dependencies ## 0.25.8 * Unixize entry path ([#586](https://github.com/rollup/rollup/pull/586)) ## 0.25.7 * Expand deshadowed shorthand properties ([#575](https://github.com/rollup/rollup/issues/575)) * Allow external files to be non-existent ([#532](https://github.com/rollup/rollup/issues/532)) ## 0.25.6 * Fix a regression introduced by #566 ([#569](https://github.com/rollup/rollup/issues/569)) * Prune dead conditional expressions more carefully ([#567](https://github.com/rollup/rollup/issues/567)) ## 0.25.5 * Make sure shorthand destructuring assignments don't break ([#528](https://github.com/rollup/rollup/issues/528)) * Allow 'exports' key ([#542](https://github.com/rollup/rollup/issues/542)) * Ensure `foo. bar` where `foo` is a namespace import is rewritten correctly ([#566](https://github.com/rollup/rollup/issues/566)) * Fix an edge case for exported globals (e.g. `export { document }`) ([#562](https://github.com/rollup/rollup/issues/562)) ## 0.25.4 * Fix misnamed exports of default imports in ES bundles ([#513](https://github.com/rollup/rollup/issues/513)) * CLI: warn on missing config ([#515](https://github.com/rollup/rollup/pull/515)) * Detect side-effects in non-top-level member expression assignment ([#476](https://github.com/rollup/rollup/issues/476)) * Don't remove computed property class keys ([#504](https://github.com/rollup/rollup/issues/504)) * Augment existing global object rather than replacing ([#493](https://github.com/rollup/rollup/issues/493)) * Don't fail on `export {}`, warn instead ([#486](https://github.com/rollup/rollup/issues/486)) ## 0.25.3 * Handle non-objects and `null` in `_interopDefault` ([#474](https://github.com/rollup/rollup/issues/474)) ## 0.25.2 * Skip dead branches of a conditional expression (#[465](https://github.com/rollup/rollup/pull/465)) * Allow globals to be exported ([#472](https://github.com/rollup/rollup/pull/472)) * Ensure reassigned exports are exported ([#484](https://github.com/rollup/rollup/issues/484)) ## 0.25.1 * Throw error if namespace is called ([#446](https://github.com/rollup/rollup/issues/446)) * Prevent shadowing bug in ES6 output ([#441](https://github.com/rollup/rollup/pull/441)) * Prevent `var exports.foo` ([#426](https://github.com/rollup/rollup/issues/426)) * Prevent double export of aliased symbols ([#438](https://github.com/rollup/rollup/issues/438)) * Provide more informative error if Rollup is used in-browser without appropriate `resolveId`/`load` hooks ([#275](https://github.com/rollup/rollup/issues/275)) * Use `_interopDefault` function to DRY out code with many external dependencies, in CommonJS output ([#458](https://github.com/rollup/rollup/pull/458)) ## 0.25.0 * **breaking** Module order is determined according to spec, rather than in a way designed to prevent runtime errors. Rollup will warn if it detects runtime errors are likely ([#435](https://github.com/rollup/rollup/issues/435)) * Prevent overly aggressive tree-shaking with complex call expressions ([#440](https://github.com/rollup/rollup/issues/440)) ## 0.24.1 * Handle calls to default exports other that are not function expressions or references to function declarations ([#421](https://github.com/rollup/rollup/issues/421)) * Ensure namespace blocks are created for chained imports ([#430](https://github.com/rollup/rollup/issues/430)) * Include references in computed property keys ([#434](https://github.com/rollup/rollup/issues/434)) * Use CLI `--external` option correctly ([#417](https://github.com/rollup/rollup/pull/417)) * Allow relative imports to be treated as external, if absolute paths are provided in `options.external` ([#410](https://github.com/rollup/rollup/issues/410)) * Make IIFE output adhere to Crockford style ([#415](https://github.com/rollup/rollup/pull/415)) ## 0.24.0 * No longer attempts to resolve IDs in `options.external` ([#407](https://github.com/rollup/rollup/issues/407)) * Fix broken sourcemap resolution in cases where some modules are transformed and others aren't ([#404](https://github.com/rollup/rollup/issues/404)) ## 0.23.2 * Ensure `dest` or `sourceMapFile` is resolved against CWD for purposes of sourcemap generation ([#344](https://github.com/rollup/rollup/issues/344)) * Support `banner`, `footer`, `intro` and `outro` options via CLI ([#330](https://github.com/rollup/rollup/issues/330)) * Allow `options.global` to be a function rather than an object, and warn on missing names ([#293](https://github.com/rollup/rollup/issues/293)) * Ensure side-effects are captured in cyclical call expressions ([#397](https://github.com/rollup/rollup/issues/397)) * Fix parse error with body-less arrow function expressions ([#403](https://github.com/rollup/rollup/issues/403)) ## 0.23.1 * Reinstate missing fix from ([#392](https://github.com/rollup/rollup/pull/392)) ## 0.23.0 * Add `bundleTransform` plugin hook and option ([#387](https://github.com/rollup/rollup/pull/387)) * Correctly store names in sourcemaps, regardless of transformers * Add `--environment` option to CLI ([#388](https://github.com/rollup/rollup/pull/388)) * Handle destructuring in exports ([#374](https://github.com/rollup/rollup/issues/374)) * Fix UMD global exports bug introduced in 0.22.1 ([#392](https://github.com/rollup/rollup/pull/392)) ## 0.22.2 * Prevent lost `var` keywords ([#390](https://github.com/rollup/rollup/issues/390)) ## 0.22.1 * Update expected option keys ([#379](https://github.com/rollup/rollup/issues/379)) * Handle transformers that return stringified sourcemaps ([#377](https://github.com/rollup/rollup/issues/377)) * Automatically create missing namespaces if `moduleName` contains dots ([#378](https://github.com/rollup/rollup/issues/378)) * Ignore external dependency warnings coming from config file ([#333](https://github.com/rollup/rollup/issues/333)) * Update to latest magic-string for performance boost ## 0.22.0 * Duplicate warnings are squelched ([#362](https://github.com/rollup/rollup/issues/362)) * Plugins can manipulate or override the `options` object ([#371](https://github.com/rollup/rollup/pull/371)) ## 0.21.3 * Validate option keys ([#348](https://github.com/rollup/rollup/pull/348)) * Allow namespaces imports to sit alongside named imports ([#355](https://github.com/rollup/rollup/issues/355)) * Count references inside destructured objects ([#364](https://github.com/rollup/rollup/issues/364)) * Preserve top-level `delete` statements ([#352](https://github.com/rollup/rollup/issues/352)) ## 0.21.2 * Missing relative imports are an error, not a warning ([#321](https://github.com/rollup/rollup/issues/321)) * Fixed incorrectly renamed default exports in ES6 bundles ([#339](https://github.com/rollup/rollup/issues/339)) * Fixed infinite recursion bug ([#341](https://github.com/rollup/rollup/issues/341)) ## 0.21.1 * Remove `aggressive: true` (was too aggressive) ([#309](https://github.com/rollup/rollup/pull/309)) * Handle top-level block statements ([#326](https://github.com/rollup/rollup/issues/326)) * Optimise namespaces with default exports ([#314](https://github.com/rollup/rollup/issues/314)) ## 0.21.0 * Only include statements whose side-effects are relevant (i.e. contribute to exports or affect global state) ([#253](https://github.com/rollup/rollup/pull/253)) ([#253](https://github.com/rollup/rollup/pull/253)) * Exclude dead branches from analysis and inclusion ([#249](https://github.com/rollup/rollup/pull/249)) * Add `aggressive: true` option to eliminate all side-effects outside entry module * More informative error when re-exporting non-existent binding ([#274](https://github.com/rollup/rollup/issues/274)) * Fix infinite recursion bug ([#291](https://github.com/rollup/rollup/issues/291)) * Log errors when using `rollup --config` ([#288](https://github.com/rollup/rollup/pull/288)) * Return rejected promises on startup instead of throwing error, if options are invalid ([#303](https://github.com/rollup/rollup/pull/303)) ## 0.20.5 * Ensure re-exports don't create a local binding ([#270](https://github.com/rollup/rollup/pull/270)) ## 0.20.4 * Check file exists at resolve time, to allow filenames with non-extension dots in them ([#250](https://github.com/rollup/rollup/pull/250)) * Import `Promise` where used, for Node 0.10 support ([#254](https://github.com/rollup/rollup/issues/254)) * Allow asynchronous transformer plugins ([#260](https://github.com/rollup/rollup/issues/260)) * Don't assume re-exported bindings are globals when deconflicting ([#267](https://github.com/rollup/rollup/issues/267)) ## 0.20.3 * Fix bug where multiple `export *` declarations caused error ([#244](https://github.com/rollup/rollup/pulls/244)) * Missing namespace exports are a warning, not an error ([#244](https://github.com/rollup/rollup/pulls/244)) * Plugins can provide `banner` and `footer` options (string, or function that returns a string) ([#235](https://github.com/rollup/rollup/issues/235)) * Warn on encountering `eval` ([#186](https://github.com/rollup/rollup/issues/186)) ## 0.20.2 * Handle errors in build config file * More robust deconflicting, in cases where e.g. `foo$1` already exists * Use Rollup CLI for own build process ## 0.20.1 * Support `--config` file to enable plugins with CLI ([#226](https://github.com/rollup/rollup/pulls/226)) * Prevent `default` being used as variable name ([#215](https://github.com/rollup/rollup/issues/215)) * Update deps ## 0.20.0 * Support for [plugins](https://github.com/rollup/rollup/wiki/Plugins) ([#207](https://github.com/rollup/rollup/pulls/207)) * BREAKING – `options.transform`, `options.load`, `options.resolveId`, `options.resolveExternal` and `options.external` are no longer supported, and should be handled by plugins. [More info](https://github.com/rollup/rollup/wiki/Plugins) * BREAKING – the .js extension is only added if it looks like there's no extension, allowing e.g. `import data from 'data.json'` (with the appropriate transformer). For safety, always include the file extension – import `./foo.js`, not `./foo` ## 0.19.2 * Fix exporting namespaces to include all of their exports ([#204](https://github.com/rollup/rollup/issues/204)) * Namespace exotic objects are frozen to ensure that its properties cannot be modified, reconfigured, redefined or deleted ([#203](https://github.com/rollup/rollup/pulls/203)) * Fix `ReferenceError: Promise is not defined` in node v0.10 ([#189](https://github.com/rollup/rollup/issues/189)) ## 0.19.1 * Fix `module.basename()` when used with custom `resolveId` function * Use [rollup-babel](https://github.com/rollup/rollup-babel) to build self * Exposed the version string through the API: `require( 'rollup' ).VERSION` ## 0.19.0 * **breaking** The `transform` option is no longer passed through to custom loaders. Loaders should only concern themselves with providing source code; transformation will *always* take place * `options.transform` functions can return a string, or a `{code, map, ast}` object. Where possible, sourcemap chains will be flattened ([#175](https://github.com/rollup/rollup/pull/175)) * `options.resolveId`, `options.resolveExternal` and `options.load` can each be a function or an array of functions. If an array, the first non-null/undefined return value is used. In both cases, failed resolution/loading will fall back to the defaults, unless an error is thrown. ([#174](https://github.com/rollup/rollup/pull/174)) * New `intro` and `outro` options – similar to `banner` and `footer` except inserted *inside* any format-specific wrapper * Multiple var declarations in an export block (e.g. `export let a = 1, b = 2`) are split up to facilitate tree-shaking ([#171](https://github.com/rollup/rollup/issues/171)) * More informative error when using a missing namespace property ([#169](https://github.com/rollup/rollup/pull/169)) * Update various dependencies ## 0.18.5 * Allow namespaces to be assigned to variables ([#168](https://github.com/rollup/rollup/issues/168)) * Promote `chalk` and `source-map-support` to `dependencies`, as they're used by the CLI ([#167](https://github.com/rollup/rollup/pull/167)) ## 0.18.4 * Make external modules configurable (i.e. `external.config.foo = 'bar'`) without erroring ## 0.18.3 * Crop indent exclusion ranges to exclude enclosing quotes ([#166](https://github.com/rollup/rollup/issues/166)) ## 0.18.2 * Include definitions of namespace members that are exported as defaults ## 0.18.1 * Include `acorn.parse` in bundle, remove `sander` from dependencies, simplify build ## 0.18.0 * Internal rewrite * Reinstate statically-analysable namespace imports * Avoid using getters in namespace blocks where possible ([#144](https://github.com/rollup/rollup/issues/144)) * Track variable aliases ([#96](https://github.com/rollup/rollup/issues/96)) * Prevent multiline strings being indented ([#164](https://github.com/rollup/rollup/issues/164)) ## 0.17.4 * Allow imports from hidden directories (replay of [#133](https://github.com/rollup/rollup/issues/133)) ## 0.17.3 * Handle parenthesised default exports ([#136](https://github.com/rollup/rollup/issues/136)) ## 0.17.2 * Allow use of scoped npm packages ([#131](https://github.com/rollup/rollup/issues/131)) ## 0.17.1 * Allow namespaces to be passed to a function ([#149](https://github.com/rollup/rollup/issues/149)) ## 0.17.0 * Roll back to 0.15.0 and reapply subsequent fixes pending resolution of ([#132](https://github.com/rollup/rollup/issues/132)) and related issues ## 0.16.4 * Fix import paths with `.` ([#133](https://github.com/rollup/rollup/issues/133)) * Prevent sourceMappingURL confusion leading to broken sourcemap * Add code coverage reporting [#130](https://github.com/rollup/rollup/pull/130)) * Add `modules` property to user-facing `bundle` – an array with `{id}` objects ([#128](https://github.com/rollup/rollup/issues/128)) ## 0.16.3 * Prevent adjacent blocks of multiple var declarations causing magic-string failure ([#105](https://github.com/rollup/rollup/issues/105)) ## 0.16.2 * Top-level function calls and assignments to globals are treated as side-effects, and always included * Import files from subdirectories of external packages, e.g. `import mod from 'foo/sub/mod'` ([#126](https://github.com/rollup/rollup/issues/126)) ## 0.16.1 * Handle assignment patterns, and destructured/rest parameters, when analysing scopes * Fix bug preventing project from self-building (make base `Identifier` class markable) ## 0.16.0 * Internal refactoring ([#99](https://github.com/rollup/rollup/pull/99)) * Optimisation for statically-analysable namespace imports ([#99](https://github.com/rollup/rollup/pull/99)) * Windows support (theoretically!) ([#117](https://github.com/rollup/rollup/pull/117) / [#119](https://github.com/rollup/rollup/pull/119)) ## 0.15.0 * Load all modules specified by `import` statements, and do tree-shaking synchronously once loading is complete. This results in simpler and faster code, and enables future improvements ([#97](https://github.com/rollup/rollup/pull/97)) * Only rewrite `foo` as `exports.foo` when it makes sense to ([#92](https://github.com/rollup/rollup/issues/92)) * Fix bug with shadowed variables that are eventually exported ([#91](https://github.com/rollup/rollup/issues/91)) * Exclude unused function declarations that happen to modify a used name ([#90](https://github.com/rollup/rollup/pull/90)) * Simplify internal `Scope` model – scopes always attach to blocks, never function expressions/declarations ## 0.14.1 * `export { name } from './other'` does not create a local binding ([#16](https://github.com/rollup/rollup/issues/16)) * A single binding can be exported under multiple names ([#18](https://github.com/rollup/rollup/issues/18)) * `useStrict` option exposed to CLI as `--strict`/`--no-strict` ([#81](https://github.com/rollup/rollup/issues/81)) * Neater exports from ES6 bundles ## 0.14.0 * Internal refactoring * Correctly deconflict generated default export names ([#72](https://github.com/rollup/rollup/issues/72)) * Handle `export { x } from 'y'` declarations ([#74](https://github.com/rollup/rollup/issues/74)) * Dedupe named imports from external modules in ES6 bundles ([#77](https://github.com/rollup/rollup/issues/77)) ## 0.13.0 * Support `banner` and `footer` options ([#66](https://github.com/rollup/rollup/pull/66)) * Remove pre-existing sourcemap comments ([#66](https://github.com/rollup/rollup/pull/66)) * Deconflict external imports ([#66](https://github.com/rollup/rollup/pull/66)) * Use existing AST, if provided ([#66](https://github.com/rollup/rollup/pull/66)) * Rename internal namespace exports as appropriate ([#66](https://github.com/rollup/rollup/pull/66)) * Remove uninitialised var declarations that get exported ([#66](https://github.com/rollup/rollup/pull/66)) * Rename variables named `exports` to avoid conflicts ([#66](https://github.com/rollup/rollup/pull/66)) ## 0.12.1 * Don't attempt to mark statements belonging to external modules ([#68](https://github.com/rollup/rollup/issues/68)) * Correctly deshadow variables that conflict with imports ([#68](https://github.com/rollup/rollup/issues/68)) ## 0.12.0 * Internal re-architecting, resulting in more efficient bundling with reduced memory usage * Shorthand properties are expanded if necessary ([#61](https://github.com/rollup/rollup/issues/61)) * Fixed various bugs with bundle external dependencies, particularly when generating ES6 bundles ([#59](https://github.com/rollup/rollup/issues/59)) * Add `--globals` option to CLI ([#60](https://github.com/rollup/rollup/pull/60)) * Allow imports of external modules for side-effects ([#55](https://github.com/rollup/rollup/pull/55)) * Prevent Rollup hanging on non-existent external module ([#54](https://github.com/rollup/rollup/pull/54)) ## 0.11.4 * Side-effect preservation applies to internal default exports ([#43](https://github.com/rollup/rollup/issues/43)) ## 0.11.3 * Class methods are not incorrectly renamed ([#42](https://github.com/rollup/rollup/issues/42)) * External modules are assigned names before canonical names are determined ([#42](https://github.com/rollup/rollup/issues/42)) ## 0.11.2 * Correctly handle computed properties (e.g. `foo[bar]`) when discovering dependencies ([#47](https://github.com/rollup/rollup/pull/47)) ## 0.11.1 * Support for `export * from '..'` ([#46](https://github.com/rollup/rollup/pull/46)) ## 0.11.0 * Experimental browser-friendly build (`dist/rollup.browser.js`) ([#25](https://github.com/rollup/rollup/issues/25)) * Internal re-architecting to make discovery process simpler and more performant * Preservation of side-effects that happen in a separate module to the affected definition ([#39](https://github.com/rollup/rollup/issues/39)) ## 0.10.0 * Better sorting algorithm – sorting happens at the module level, rather than the statement level. This avoids certain edge cases * IIFEs are ignored for the purposes of distinguishing between 'strong' and 'weak' dependencies * Empty `var` declarations for exported bindings are omitted ## 0.9.1 * Much faster statement insertion (fixes major 0.9.0 performance regression) ## 0.9.0 * BREAKING - `resolvePath` is now `resolveId`. The returned `id` (which by default is a filepath) is passed to the `load` function, which can optionally be overridden, and which is applied to all modules including the entry module. This allows custom resolver and loading logic for integration with third party systems (e.g. JSPM) or, eventually, in-browser usage ([#30](https://github.com/rollup/rollup/issues/30)) * A statement cannot appear after later statements from the same bundle ([#34](https://github.com/rollup/rollup/issues/34)) * Tricky cyclical dependencies are handled ([#36](https://github.com/rollup/rollup/issues/36)) * `sourcemap` option is used by CLI (was omitted previously) ## 0.8.3 * Correctly rename functions that have arguments with the same name ([#32](https://github.com/rollup/rollup/issues/32)) * Ensure unused default exports are given a legal name ([#33](https://github.com/rollup/rollup/issues/33)) ## 0.8.2 * Support `moduleId` and `moduleName` via CLI ([#24](https://github.com/rollup/rollup/issues/24)) ## 0.8.1 * Anonymous functions that are exported as default are converted to named function declarations for correct hoisting, rather than being bound to functions ([#29](https://github.com/rollup/rollup/issues/29)) * Automatically-generated default export names are deconflicted with local definitions ([#29](https://github.com/rollup/rollup/issues/29)) ## 0.8.0 * Top-level variable declarations with multiple declarators are split up, to avoid unnecessary code importing and incorrectly-ordered statements ([#26](https://github.com/rollup/rollup/issues/26)) * `this` at the top level is `undefined` ([#28](https://github.com/rollup/rollup/issues/28)) ## 0.7.8 * Avoid using `path.parse` - unsupported in node 0.10 ## 0.7.7 * Promise `source-map-support` from `devDependencies` to `dependencies` ([#23](https://github.com/rollup/rollup/issues/23)) ## 0.7.6 * Better placement of `export default` statements ([#21](https://github.com/rollup/rollup/issues/21)) * Prevent function calls and property assignments from being treated as rebinding for sake of unbound default exports * Add `--external foo,bar,baz` option to CLI (equivalent to `external: ['foo', 'bar', 'baz']`) * Add CLI tests ## 0.7.5 * Prevent accidental conflicts with the global namespace ([#20](https://github.com/rollup/rollup/issues/20)) ## 0.7.4 * More precise statement re-ordering to satisfy `export default` constraint (fixes bug introduced in 0.7.3) ## 0.7.3 * Default exports are not bound. To enable this, statements within a module are sorted to retain their original order ([#15](https://github.com/rollup/rollup/issues/15)) * Better positioning of comments ([#14](https://github.com/rollup/rollup/issues/14)) * Various fixes to get Travis-CI rigged up ## 0.7.2 * Fix sourcemap paths on Windows ([#6](https://github.com/rollup/rollup/pull/6)) ## 0.7.1 * Named functions can be used as default exports from a bundle * Method calls are assumed to mutate the owner (i.e. `foo.bar()` mutates `foo`) ([#13](https://github.com/rollup/rollup/issues/13)) * `options.indent` can be used to control indentation of resulting bundle. `options.true` (default) means 'auto', `options.false` means empty string. Alternatively specify whitespace e.g. `' '` or `'\t'` ([#5](https://github.com/rollup/rollup/issues/5)) ## 0.7.0 * Ensure statements are always separated by a newline ([#9](https://github.com/rollup/rollup/pull/9)) * Use CommonJS `exports` correctly (UMD exports) * Throw error if `moduleName` is required but missing (UMD exports) * Attach IIFE global to `this` rather than `window` * Allow names inside bundle to the the names of `Object.prototype` properties ([#12](https://github.com/rollup/rollup/pull/12)) * Keep exports live ([#11](https://github.com/rollup/rollup/pull/11)) ## 0.6.5 * Add sourceMappingURL comment to code, as appropriate * Higher resolution sourcemaps ## 0.6.4 * Fix CJS bundling with default export ## 0.6.3 * Fix exports and external module imports with some output formats * Fix endless cycle bug on Windows ([#3](https://github.com/rollup/rollup/pull/3)) - thanks @Bobris ## 0.6.2 * Permit assignments to properties of imported bindings ## 0.6.1 * Support for basic transformers ## 0.6.0 * BREAKING - `rollup.rollup` and `bundle.write` both take a single options argument * BREAKING - external modules must be declared upfront with `options.external: [...]` * Non-relative module paths will be resolved by looking for `jsnext:main` fields in the appropriate `package.json` files. This behaviour can be overridden by passing an alternative `resolveExternal` function * Fix sourcemap options * Include CLI files in npm package (duh) ## 0.5.0 * Command line interface * Sourcemap generation * Correct behaviour with `export { x as y } from 'z'` ## 0.4.1 * More import name deconflicting ## 0.4.0 * Self-hosting! `rollup.rollup` now rolls up rollup * Fix bug with comments inside a statement later being appended to it * Prevent shadowing of external modules * Rewrite computed property identifiers where necessary * Preserve original statement order where possible * Internal refactoring ## 0.3.1 * Saner deconflicting * Rename namespace imports from external modules correctly ## 0.3.0 * Basic functionality present, mostly spec-compliant ## 0.2.1 * Include dist files in npm package (duh) ## 0.2.0 * First release capable of doing anything useful * Still lots of basic functionality missing ## 0.1.0 * Initial experiment rollup-1.12.0/CODE_OF_CONDUCT.md000066400000000000000000000062011346673153200157200ustar00rootroot00000000000000# Contributor Covenant Code of Conduct ## Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards Examples of behavior that contributes to creating a positive environment include: * Using welcoming and inclusive language * Being respectful of differing viewpoints and experiences * Gracefully accepting constructive criticism * Focusing on what is best for the community * Showing empathy towards other community members Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or advances * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at TODO. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ rollup-1.12.0/CONTRIBUTING.md000066400000000000000000000114271346673153200153600ustar00rootroot00000000000000# Contribute ## Introduction First, thank you for considering contributing to rollup! It's people like you that make the open source community such a great community! 😊 We welcome any type of contribution, not only code. You can help with - **QA**: file bug reports, the more details you can give the better (i.e. [REPL](https://rollupjs.org/repl)-links or repos that demonstrate the specific issue) - **Marketing**: writing blog posts, howto's, printing stickers, ... - **Community**: presenting the project at meetups, organizing a dedicated meetup for the local community, ... - **Code**: take a look at the [open issues](https://github.com/rollup/rollup/issues). Even if you can't write code, commenting on them, showing that you care about a given issue matters. It helps us triage them. - **Money**: we welcome financial contributions in full transparency on our [open collective](https://opencollective.com/rollup). ## Your First Contribution Working on your first Pull Request? You can learn how from this *free* series, [How to Contribute to an Open Source Project on GitHub](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github). ## Submitting code Any code change should be submitted as a pull request. The description should explain what the code does and give steps to execute it. The pull request should also contain tests. ## Code review process The bigger the pull request, the longer it will take to review and merge. Try to break down large pull requests in smaller chunks that are easier to review and merge. It is also always helpful to have some context for your pull request. What was the purpose? Why does it matter to you? Does it resolve any known Github issues? Adding a line "resolves #" (e.g. "resolves #23") to the description of your pull request or of a specific commit will automatically close this issue once the pull request is merged. ## Financial contributions We also welcome financial contributions in full transparency on our [open collective](https://opencollective.com/rollup). Anyone can file an expense. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our open collective by the core contributors and the person who filed the expense will be reimbursed. ## Questions If you require technical assistance, [Stackoverflow](https://stackoverflow.com/questions/tagged/rollupjs) or [Gitter](https://gitter.im/rollup/rollup) are usually the best places to start. You can also create an [issue](issue) (protip: do a quick search first to see if someone else didn't ask the same question before!). ## Credits ### Contributors Thank you to all the people who have already contributed to rollup! ### Backers Thank you to all our backers! [[Become a backer](https://opencollective.com/rollup#backer)] ### Sponsors Thank you to all our sponsors! (please ask your company to also support this open source project by [becoming a sponsor](https://opencollective.com/rollup#sponsor)) rollup-1.12.0/LICENSE.md000066400000000000000000000021571346673153200145330ustar00rootroot00000000000000The MIT License (MIT) Copyright (c) 2017 [these people](https://github.com/rollup/rollup/graphs/contributors) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. rollup-1.12.0/README.md000066400000000000000000000205001346673153200143760ustar00rootroot00000000000000# Rollup

build status npm version install size license dependency status Join the chat at https://gitter.im/rollup/rollup

## Overview Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application. It uses the standardized ES module format for code, instead of previous idiosyncratic solutions such as CommonJS and AMD. ES modules let you freely and seamlessly combine the most useful individual functions from your favorite libraries. Rollup can optimize ES modules for faster native loading in modern browsers, or output a legacy module format allowing ES module workflows today. ## Quick Start Guide Install with `npm install --global rollup`. Rollup can be used either through a [command line interface](https://rollupjs.org/#command-line-reference) with an optional configuration file, or else through its [JavaScript API](https://rollupjs.org/#javascript-api). Run `rollup --help` to see the available options and parameters. The starter project templates, [rollup-starter-lib](https://github.com/rollup/rollup-starter-lib) and [rollup-starter-app](https://github.com/rollup/rollup-starter-app), demonstrate common configuration options, and more detailed instructions are available throughout the [user guide](http://rollupjs.org/). ### Commands These commands assume the entry point to your application is named main.js, and that you'd like all imports compiled into a single file named bundle.js. For browsers: ```bash # compile to a ``` Or alternatively, for SystemJS with `-f system`: ```console rollup src/main.js src/main2.js -f system -d dist ``` Install SystemJS via ```console npm install --save-dev systemjs ``` And then load either or both entry points in an HTML page as needed: ```html ``` See [rollup-starter-code-splitting](https://github.com/rollup/rollup-starter-code-splitting) for an example on how to set up a web app that uses native ES modules on browsers that support them with a fallback to SystemJS if necessary. rollup-1.12.0/docs/05-plugins.md000066400000000000000000000756371346673153200163210ustar00rootroot00000000000000--- title: Plugins --- ### Plugins Overview A Rollup plugin is an object with one or more of the [properties](guide/en#properties) and [hooks](guide/en#hooks) described below, and which follows our [conventions](guide/en#conventions). A plugin should be distributed as a packages which exports a function that can be called with plugin specific options and returns such an object. Plugins allow you to customise Rollup's behaviour by, for example, transpiling code before bundling, or finding third-party modules in your `node_modules` folder. For an example on how to use them, see [Using plugins](guide/en#using-plugins). A List of Plugins may be found at https://github.com/rollup/awesome. If you would like to make a suggestion for a plugin, please submit a Pull Request. ### A Simple Example The following plugin will intercept any imports of `virtual-module` without accessing the file system. This is for instance necessary if you want to use Rollup in a browser. It can even be used to replace entry points as shown in the example. ```js // rollup-plugin-my-example.js export default function myExample () { return { name: 'my-example', // this name will show up in warnings and errors resolveId ( source ) { if (source === 'virtual-module') { return source; // this signals that rollup should not ask other plugins or check the file system to find this id } return null; // other ids should be handled as usually }, load ( id ) { if (id === 'virtual-module') { return 'export default "This is virtual!"'; // the source code for "virtual-module" } return null; // other ids should be handled as usually } }; } // rollup.config.js import myExample from './rollup-plugin-my-example.js'; export default ({ input: 'virtual-module', // resolved by our plugin plugins: [myExample()], output: [{ file: 'bundle.js', format: 'esm' }] }); ``` ### Conventions - Plugins should have a clear name with `rollup-plugin-` prefix. - Include `rollup-plugin` keyword in `package.json`. - Plugins should be tested. We recommend [mocha](https://github.com/mochajs/mocha) or [ava](https://github.com/avajs/ava) which support promises out of the box. - Use asynchronous methods when it is possible. - Document your plugin in English. - Make sure your plugin outputs correct source mappings if appropriate. - If your plugin uses 'virtual modules' (e.g. for helper functions), prefix the module ID with `\0`. This prevents other plugins from trying to process it. ### Properties #### `name` Type: `string` The name of the plugin, for use in error messages and warnings. ### Hooks In addition to properties defining the identity of your plugin, you may also specify properties that correspond to available build hooks. Hooks can affect how a build is run, provide information about a build, or modify a build once complete. There are different kinds of hooks: * `async`: The hook can also return a promise resolving to the same type of value; otherwise, the hook is marked as `sync` * `first`: If several plugins implement this hook, the hooks are run sequentially until a hook returns a value other than `null` or `undefined` * `sequential`: If this hook returns a promise, then other hooks of this kind will only be executed once this hook has resolved * `parallel`: If this hook returns a promise, then other hooks of this kind will not wait for this hook to be resolved #### `banner` Type: `string | (() => string)`
Kind: `async, parallel` Cf. [`output.banner/output.footer`](guide/en#output-banner-output-footer). #### `buildEnd` Type: `(error?: Error) => void`
Kind: `async, parallel` Called when rollup has finished bundling, but before `generate` or `write` is called; you can also return a Promise. If an error occurred during the build, it is passed on to this hook. #### `buildStart` Type: `(options: InputOptions) => void`
Kind: `async, parallel` Called on each `rollup.rollup` build. #### `footer` Type: `string | (() => string)`
Kind: `async, parallel` Cf. [`output.banner/output.footer`](guide/en#output-banner-output-footer). #### `generateBundle` Type: `(options: OutputOptions, bundle: { [fileName: string]: AssetInfo | ChunkInfo }, isWrite: boolean) => void`
Kind: `async, sequential` Called at the end of `bundle.generate()` or immediately before the files are written in `bundle.write()`. To modify the files after they have been written, use the [`writeBundle`](guide/en#writebundle) hook. `bundle` provides the full list of files being written or generated along with their details: ``` // AssetInfo { fileName: string, isAsset: true, source: string | Buffer } // ChunkInfo { code: string, dynamicImports: string[], exports: string[], facadeModuleId: string | null, fileName: string, imports: string[], isDynamicEntry: boolean, isEntry: boolean, map: SourceMap | null, modules: { [id: string]: { renderedExports: string[], removedExports: string[], renderedLength: number, originalLength: number }, }, name: string } ``` #### `intro` Type: `string | (() => string)`
Kind: `async, parallel` Cf. [`output.intro/output.outro`](guide/en#output-intro-output-outro). #### `load` Type: `(id: string) => string | null | { code: string, map?: string | SourceMap, ast? : ESTree.Program, moduleSideEffects?: boolean | null }`
Kind: `async, first` Defines a custom loader. Returning `null` defers to other `load` functions (and eventually the default behavior of loading from the file system). To prevent additional parsing overhead in case e.g. this hook already used `this.parse` to generate an AST for some reason, this hook can optionally return a `{ code, ast }` object. The `ast` must be a standard ESTree AST with `start` and `end` properties for each node. If `false` is returned for `moduleSideEffects` and no other module imports anything from this module, then this module will not be included in the bundle without checking for actual side-effects inside the module. If `true` is returned, Rollup will use its default algorithm to include all statements in the module that have side-effects (such as modifying a global or exported variable). If `null` is returned or the flag is omitted, then `moduleSideEffects` will be determined by the first `resolveId` hook that resolved this module, the `treeshake.moduleSideEffects` option, or eventually default to `true`. The `transform` hook can override this. You can use [`this.getModuleInfo`](guide/en#this-getmoduleinfo-moduleid-string-moduleinfo) to find out the previous value of `moduleSideEffects` inside this hook. #### `options` Type: `(options: InputOptions) => InputOptions | null`
Kind: `sync, sequential` Reads and replaces or manipulates the options object passed to `rollup.rollup`. Returning `null` does not replace anything. This is the only hook that does not have access to most [plugin context](guide/en#plugin-context) utility functions as it is run before rollup is fully configured. #### `outputOptions` Type: `(outputOptions: OutputOptions) => OutputOptions | null`
Kind: `sync, sequential` Reads and replaces or manipulates the output options object passed to `bundle.generate`. Returning `null` does not replace anything. #### `outro` Type: `string | (() => string)`
Kind: `async, parallel` Cf. [`output.intro/output.outro`](guide/en#output-intro-output-outro). #### `renderChunk` Type: `(code: string, chunk: ChunkInfo, options: OutputOptions) => string | { code: string, map: SourceMap } | null`
Kind: `async, sequential` Can be used to transform individual chunks. Called for each Rollup output chunk file. Returning `null` will apply no transformations. #### `renderError` Type: `(error: Error) => void`
Kind: `async, parallel` Called when rollup encounters an error during `bundle.generate()` or `bundle.write()`. The error is passed to this hook. To get notified when generation completes successfully, use the `generateBundle` hook. #### `renderStart` Type: `() => void`
Kind: `async, parallel` Called initially each time `bundle.generate()` or `bundle.write()` is called. To get notified when generation has completed, use the `generateBundle` and `renderError` hooks. #### `resolveDynamicImport` Type: `(specifier: string | ESTree.Node, importer: string) => string | false | null | {id: string, external?: boolean}`
Kind: `async, first` Defines a custom resolver for dynamic imports. Returning `false` signals that the import should be kept as it is and not be passed to other resolvers thus making it external. Similar to the [`resolveId`](guide/en#resolveid) hook, you can also return an object to resolve the import to a different id while marking it as external at the same time. In case a dynamic import is passed a string as argument, a string returned from this hook will be interpreted as an existing module id while returning `null` will defer to other resolvers and eventually to `resolveId` . In case a dynamic import is not passed a string as argument, this hook gets access to the raw AST nodes to analyze and behaves slightly different in the following ways: - If all plugins return `null`, the import is treated as `external` without a warning. - If a string is returned, this string is *not* interpreted as a module id but is instead used as a replacement for the import argument. It is the responsibility of the plugin to make sure the generated code is valid. - To resolve such an import to an existing module, you can still return an object `{id, external}`. Note that the return value of this hook will not be passed to `resolveId` afterwards; if you need access to the static resolution algorithm, you can use [`this.resolve(source, importer)`](guide/en#this-resolve-source-string-importer-string-promise-id-string-external-boolean-null) on the plugin context. #### `resolveFileUrl` Type: `({assetReferenceId: string | null, chunkId: string, chunkReferenceId: string | null, fileName: string, format: string, moduleId: string, relativePath: string}) => string | null`
Kind: `sync, first` Allows to customize how Rollup resolves URLs of files that were emitted by plugins via `this.emitAsset` or `this.emitChunk`. By default, Rollup will generate code for `import.meta.ROLLUP_ASSET_URL_assetReferenceId` and `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId` that should correctly generate absolute URLs of emitted files independent of the output format and the host system where the code is deployed. For that, all formats except CommonJS and UMD assume that they run in a browser environment where `URL` and `document` are available. In case that fails or to generate more optimized code, this hook can be used to customize this behaviour. To do that, the following information is available: - `assetReferenceId`: The asset reference id if we are resolving `import.meta.ROLLUP_ASSET_URL_assetReferenceId`, otherwise `null`. - `chunkId`: The id of the chunk this file is referenced from. - `chunkReferenceId`: The chunk reference id if we are resolving `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId`, otherwise `null`. - `fileName`: The path and file name of the emitted asset, relative to `output.dir` without a leading `./`. - `format`: The rendered output format. - `moduleId`: The id of the original module this file is referenced from. Useful for conditionally resolving certain assets differently. - `relativePath`: The path and file name of the emitted file, relative to the chunk the file is referenced from. This will path will contain no leading `./` but may contain a leading `../`. Note that since this hook has access to the filename of the current chunk, its return value will not be considered when generating the hash of this chunk. The following plugin will always resolve all files relative to the current document: ```javascript // rollup.config.js resolveFileUrl({fileName}) { return `new URL('${fileName}', document.baseURI).href`; } ``` #### `resolveId` Type: `(source: string, importer: string) => string | false | null | {id: string, external?: boolean, moduleSideEffects?: boolean | null}`
Kind: `async, first` Defines a custom resolver. A resolver can be useful for e.g. locating third-party dependencies. Returning `null` defers to other `resolveId` functions and eventually the default resolution behavior; returning `false` signals that `source` should be treated as an external module and not included in the bundle. If you return an object, then it is possible to resolve an import to a different id while excluding it from the bundle at the same time. This allows you to replace dependencies with external dependencies without the need for the user to mark them as "external" manually via the `external` option: ```js resolveId(source) { if (source === 'my-dependency') { return {source: 'my-dependency-develop', external: true}; } return null; } ``` If `false` is returned for `moduleSideEffects` in the first hook that resolves a module id and no other module imports anything from this module, then this module will not be included without checking for actual side-effects inside the module. If `true` is returned, Rollup will use its default algorithm to include all statements in the module that have side-effects (such as modifying a global or exported variable). If `null` is returned or the flag is omitted, then `moduleSideEffects` will be determined by the `treeshake.moduleSideEffects` option or default to `true`. The `load` and `transform` hooks can override this. #### `resolveImportMeta` Type: `(property: string | null, {chunkId: string, moduleId: string, format: string}) => string | null`
Kind: `sync, first` Allows to customize how Rollup handles `import.meta` and `import.meta.someProperty`, in particular `import.meta.url`. In ES modules, `import.meta` is an object and `import.meta.url` contains the URL of the current module, e.g. `http://server.net/bundle.js` for browsers or `file:///path/to/bundle.js` in Node. By default for formats other than ES modules, Rollup replaces `import.meta.url` with code that attempts to match this behaviour by returning the dynamic URL of the current chunk. Note that all formats except CommonJS and UMD assume that they run in a browser environment where `URL` and `document` are available. For other properties, `import.meta.someProperty` is replaced with `undefined` while `import.meta` is replaced with an object containing a `url` property. This behaviour can be changed—also for ES modules—via this hook. For each occurrence of `import.meta<.someProperty>`, this hook is called with the name of the property or `null` if `import.meta` is accessed directly. For example, the following code will resolve `import.meta.url` using the relative path of the original module to the current working directory and again resolve this path against the base URL of the current document at runtime: ```javascript // rollup.config.js resolveImportMeta(property, {moduleId}) { if (property === 'url') { return `new URL('${path.relative(process.cwd(), moduleId)}', document.baseURI).href`; } return null; } ``` Note that since this hook has access to the filename of the current chunk, its return value will not be considered when generating the hash of this chunk. #### `transform` Type: `(code: string, id: string) => string | null | { code: string, map?: string | SourceMap, ast? : ESTree.Program, moduleSideEffects?: boolean | null }`
Kind: `async, sequential` Can be used to transform individual modules. To prevent additional parsing overhead in case e.g. this hook already used `this.parse` to generate an AST for some reason, this hook can optionally return a `{ code, ast }` object. The `ast` must be a standard ESTree AST with `start` and `end` properties for each node. Note that in watch mode, the result of this hook is cached when rebuilding and the hook is only triggered again for a module `id` if either the `code` of the module has changed or a file has changed that was added via `this.addWatchFile` the last time the hook was triggered for this module. If `false` is returned for `moduleSideEffects` and no other module imports anything from this module, then this module will not be included without checking for actual side-effects inside the module. If `true` is returned, Rollup will use its default algorithm to include all statements in the module that have side-effects (such as modifying a global or exported variable). If `null` is returned or the flag is omitted, then `moduleSideEffects` will be determined by the first `resolveId` hook that resolved this module, the `treeshake.moduleSideEffects` option, or eventually default to `true`. You can use [`this.getModuleInfo`](guide/en#this-getmoduleinfo-moduleid-string-moduleinfo) to find out the previous value of `moduleSideEffects` inside this hook. #### `watchChange` Type: `(id: string) => void`
Kind: `sync, sequential` Notifies a plugin whenever rollup has detected a change to a monitored file in `--watch` mode. #### `writeBundle` Type: `( bundle: { [fileName: string]: AssetInfo | ChunkInfo }) => void`
Kind: `async, parallel` Called only at the end of `bundle.write()` once all files have been written. Similar to the [`generateBundle`](guide/en#generatebundle) hook, `bundle` provides the full list of files being written along with their details. ### Deprecated Hooks ☢️ These hooks have been deprecated and may be removed in a future Rollup version. - `ongenerate` - _**Use [`generateBundle`](guide/en#generatebundle)**_ - Function hook called when `bundle.generate()` is being executed. - `onwrite` - _**Use [`generateBundle`](guide/en#generatebundle)**_ - Function hook called when `bundle.write()` is being executed, after the file has been written to disk. - `resolveAssetUrl` - _**Use [`resolveFileUrl`](guide/en#resolvefileurl)**_ - Function hook that allows to customize the generated code for asset URLs. - `transformBundle` – _**Use [`renderChunk`](guide/en#renderchunk)**_ - A `( source, { format } ) => code` or `( source, { format } ) => { code, map }` bundle transformer function. - `transformChunk` – _**Use [`renderChunk`](guide/en#renderchunk)**_ - A `( source, outputOptions, chunk ) => code | { code, map}` chunk transformer function. More properties may be supported in future, as and when they prove necessary. ### Plugin Context A number of utility functions and informational bits can be accessed from within most [hooks](guide/en#hooks) via `this`: #### `this.addWatchFile(id: string) => void` Adds additional files to be monitored in watch mode so that changes to these files will trigger rebuilds. `id` can be an absolute path to a file or directory or a path relative to the current working directory. This context function can only be used in hooks during the build phase, i.e. in `buildStart`, `load`, `resolveId`, and `transform`. **Note:** Usually in watch mode to improve rebuild speed, the `transform` hook will only be triggered for a given module if its contents actually changed. Using `this.addWatchFile` from within the `transform` hook will make sure the `transform` hook is also reevaluated for this module if the watched file changes. In general, it is recommended to use `this.addWatchfile` from within the hook that depends on the watched file. #### `this.emitAsset(assetName: string, source: string) => string` Emits a custom file that is included in the build output, returning an `assetReferenceId` that can be used to reference the emitted file. You can defer setting the source if you provide it later via [`this.setAssetSource(assetReferenceId, source)`](guide/en#this-setassetsource-assetreferenceid-string-source-string-buffer-void). A string or Buffer source must be set for each asset through either method or an error will be thrown on generate completion. Emitted assets will follow the [`output.assetFileNames`](guide/en#output-assetfilenames) naming scheme. You can reference the URL of the file in any code returned by a [`load`](guide/en#load) or [`transform`](guide/en#transform) plugin hook via `import.meta.ROLLUP_ASSET_URL_assetReferenceId`. See [Asset URLs](guide/en#asset-urls) for more details and an example. The generated code that replaces `import.meta.ROLLUP_ASSET_URL_assetReferenceId` can be customized via the [`resolveFileUrl`](guide/en#resolvefileurl) plugin hook. Once the asset has been finalized during `generate`, you can also use [`this.getAssetFileName(assetReferenceId)`](guide/en#this-getassetfilename-assetreferenceid-string-string) to determine the file name. #### `this.emitChunk(moduleId: string, options?: {name?: string}) => string` Emits a new chunk with the given module as entry point. This will not result in duplicate modules in the graph, instead if necessary, existing chunks will be split. It returns a `chunkReferenceId` that can be used to later access the generated file name of the chunk. Emitted chunks will follow the [`output.chunkFileNames`](guide/en#output-chunkfilenames), [`output.entryFileNames`](guide/en#output-entryfilenames) naming scheme. If a `name` is provided, this will be used for the `[name]` file name placeholder, otherwise the name will be derived from the file name. If a `name` is provided, this name must not conflict with any other entry point names unless the entry points reference the same entry module. You can reference the URL of the emitted chunk in any code returned by a [`load`](guide/en#load) or [`transform`](guide/en#transform) plugin hook via `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId`. The generated code that replaces `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId` can be customized via the [`resolveFileUrl`](guide/en#resolvefileurl) plugin hook. Once the chunk has been rendered during `generate`, you can also use [`this.getChunkFileName(chunkReferenceId)`](guide/en#this-getchunkfilename-chunkreferenceid-string-string) to determine the file name. #### `this.error(error: string | Error, position?: number) => void` Structurally equivalent to `this.warn`, except that it will also abort the bundling process. #### `this.getAssetFileName(assetReferenceId: string) => string` Get the file name of an asset, according to the `assetFileNames` output option pattern. The file name will be relative to `outputOptions.dir`. #### `this.getChunkFileName(chunkReferenceId: string) => string` Get the file name of an emitted chunk. The file name will be relative to `outputOptions.dir`. #### `this.getModuleInfo(moduleId: string) => ModuleInfo` Returns additional information about the module in question in the form ``` { id: string, // the id of the module, for convenience isEntry: boolean, // is this a user- or plugin-defined entry point isExternal: boolean, // for external modules that are not included in the graph importedIds: string[], // the module ids imported by this module hasModuleSideEffects: boolean // are imports of this module included if nothing is imported from it } ``` If the module id cannot be found, an error is thrown. #### `this.meta: {rollupVersion: string}` An `Object` containing potentially useful Rollup metadata. `meta` is the only context property accessible from the [`options`](guide/en#options) hook. #### `this.moduleIds: IterableIterator` An `Iterator` that gives access to all module ids in the current graph. It can be iterated via ```js for (const moduleId of this.moduleIds) { /* ... */ } ``` or converted into an Array via `Array.from(this.moduleIds)`. #### `this.parse(code: string, acornOptions: AcornOptions) => ESTree.Program` Use Rollup's internal acorn instance to parse code to an AST. #### `this.resolve(source: string, importer: string, options?: {skipSelf: boolean}) => Promise<{id: string, external: boolean} | null>` Resolve imports to module ids (i.e. file names) using the same plugins that Rollup uses, and determine if an import should be external. If `null` is returned, the import could not be resolved by Rollup or any plugin but was not explicitly marked as external by the user. If you pass `skipSelf: true`, then the `resolveId` hook of the plugin from which `this.resolve` is called will be skipped when resolving. #### `this.setAssetSource(assetReferenceId: string, source: string | Buffer) => void` Set the deferred source of an asset. #### `this.warn(warning: string | RollupWarning, position?: number )` Using this method will queue warnings for a build. These warnings will be printed by the CLI just like internally-generated warnings (except with the plugin name), or captured by custom `onwarn` handlers. The `warning` argument can be a `string` or an object with (at minimum) a `message` property: ```js this.warn( 'hmm...' ); // is equivalent to this.warn({ message: 'hmm...' }); ``` Use the second form if you need to add additional properties to your warning object. Rollup will augment the warning object with a `plugin` property containing the plugin name, `code` (`PLUGIN_WARNING`) and `id` (the file being transformed) properties. The `position` argument is a character index where the warning was raised. If present, Rollup will augment the warning object with `pos`, `loc` (a standard `{ file, line, column }` object) and `frame` (a snippet of code showing the error). ### Deprecated Context Functions ☢️ These context utility functions have been deprecated and may be removed in a future Rollup version. - `this.isExternal(id: string, importer: string, isResolved: boolean): boolean` - _**Use [`this.resolve`](guide/en#this-resolve-source-string-importer-string-promise-id-string-external-boolean-null)**_ - Determine if a given module ID is external when imported by `importer`. When `isResolved` is false, Rollup will try to resolve the id before testing if it is external. - `this.resolveId(source: string, importer: string) => Promise` - _**Use [`this.resolve`](guide/en#this-resolve-source-string-importer-string-promise-id-string-external-boolean-null)**_ - Resolve imports to module ids (i.e. file names) using the same plugins that Rollup uses. Returns `null` if an id cannot be resolved. ### Asset URLs To reference an asset URL reference from within JS code, use the `import.meta.ROLLUP_ASSET_URL_assetReferenceId` replacement. This will generate code that depends on the output format and generates a URL that points to the emitted file in the target environment. Note that all formats except CommonJS and UMD assume that they run in a browser environment where `URL` and `document` are available. The following example will detect imports of `.svg` files, emit the imported files as assets, and return their URLs to be used e.g. as the `src` attribute of an `img` tag: ```js // plugin export default function svgResolverPlugin () { return ({ resolveId(source, importer) { if (source.endsWith('.svg')) { return path.resolve(path.dirname(importer), source); } }, load(id) { if (id.endsWith('.svg')) { const assetReferenceId = this.emitAsset( path.basename(id), fs.readFileSync(id) ); return `export default import.meta.ROLLUP_ASSET_URL_${assetReferenceId};`; } } }); } // usage import logo from '../images/logo.svg'; const image = document.createElement('img'); image.src = logo; document.body.appendChild(image); ``` ### Chunk URLs Similar to assets, emitted chunks can be referenced from within JS code via the `import.meta.ROLLUP_CHUNK_URL_chunkReferenceId` replacement. The following example will detect imports prefixed with `register-paint-worklet:` and generate the necessary code and separate chunk to generate a CSS paint worklet. Note that this will only work in modern browsers and will only work if the output format is set to `esm`. ```js // plugin const REGISTER_WORKLET = 'register-paint-worklet:'; export default function paintWorkletPlugin () { return ({ load(id) { if (id.startsWith(REGISTER_WORKLET)) { return `CSS.paintWorklet.addModule(import.meta.ROLLUP_CHUNK_URL_${this.emitChunk( id.slice(REGISTER_WORKLET.length) )});`; } }, resolveId(source, importer) { // We remove the prefix, resolve everything to absolute ids and add the prefix again // This makes sure that you can use relative imports to define worklets if (source.startsWith(REGISTER_WORKLET)) { return this.resolveId(source.slice(REGISTER_WORKLET.length), importer).then( id => REGISTER_WORKLET + id ); } return null; } }); } ``` Usage: ```js // main.js import 'register-paint-worklet:./worklet.js'; import { color, size } from './config.js'; document.body.innerHTML += `

color: ${color}, size: ${size}

`; // worklet.js import { color, size } from './config.js'; registerPaint( 'vertical-lines', class { paint(ctx, geom) { for (let x = 0; x < geom.width / size; x++) { ctx.beginPath(); ctx.fillStyle = color; ctx.rect(x * size, 0, 2, geom.height); ctx.fill(); } } } ); // config.js export const color = 'greenyellow'; export const size = 6; ``` If you build this code, both the main chunk and the worklet will share the code from `config.js` via a shared chunk. This enables us to make use of the browser cache to reduce transmitted data and speed up loading the worklet. ### Transformers Transformer plugins (i.e. those that return a `transform` function for e.g. transpiling non-JS files) should support `options.include` and `options.exclude`, both of which can be a minimatch pattern or an array of minimatch patterns. If `options.include` is omitted or of zero length, files should be included by default; otherwise they should only be included if the ID matches one of the patterns. The `transform` hook, if returning an object, can also include an `ast` property. Only use this feature if you know what you're doing. Note that only the last AST in a chain of transforms will be used (and if there are transforms, any ASTs generated by the `load` hook will be discarded for the transformed modules.) #### Example Transformer (Use [rollup-pluginutils](https://github.com/rollup/rollup-pluginutils) for commonly needed functions, and to implement a transformer in the recommended manner.) ```js import { createFilter } from 'rollup-pluginutils'; export default function myPlugin ( options = {} ) { const filter = createFilter( options.include, options.exclude ); return { transform ( code, id ) { if ( !filter( id ) ) return; // proceed with the transformation... return { code: generatedCode, map: generatedSourceMap }; } }; } ``` #### Source Code Transformations If a plugin transforms source code, it should generate a sourcemap automatically, unless there's a specific `sourceMap: false` option. Rollup only cares about the `mappings` property (everything else is handled automatically). If it doesn't make sense to generate a sourcemap, (e.g. [rollup-plugin-string](https://github.com/TrySound/rollup-plugin-string)), return an empty sourcemap: ```js return { code: transformedCode, map: { mappings: '' } }; ``` If the transformation does not move code, you can preserve existing sourcemaps by returning `null`: ```js return { code: transformedCode, map: null }; ``` If you create a plugin that you think would be useful to others, please publish it to NPM and add submit it to https://github.com/rollup/awesome! rollup-1.12.0/docs/06-faqs.md000077500000000000000000000060671346673153200155650ustar00rootroot00000000000000--- title: Frequently Asked Questions --- #### Why are ES modules better than CommonJS Modules? ES modules are an official standard and the clear path forward for JavaScript code structure, whereas CommonJS modules are an idiosyncratic legacy format that served as a stopgap solution before ES modules had been proposed. ES modules allow static analysis that helps with optimizations like tree-shaking, and provide advanced features like circular references and live bindings. #### What Is "tree-shaking?" Tree-shaking, also known as "live code inclusion," is the process of eliminating code that is not actually used in a given project. It is [similar to dead code elimination](https://medium.com/@Rich_Harris/tree-shaking-versus-dead-code-elimination-d3765df85c80#.jnypozs9n) but can be much more efficient. #### How do I use Rollup in Node.js with CommonJS modules? Rollup strives to implement the specification for ES modules, not necessarily the behaviors of Node.js, NPM, `require()`, and CommonJS. Consequently, loading of CommonJS modules and use of Node's module location resolution logic are both implemented as optional plugins, not included by default in the Rollup core. Just `npm install` the [commonjs](https://github.com/rollup/rollup-plugin-commonjs) and [node-resolve](https://github.com/rollup/rollup-plugin-node-resolve) plugins and then enable them using a `rollup.config.js` file and you should be all set. If the modules import JSON files, you will also need the [json](https://github.com/rollup/rollup-plugin-json) plugin. #### Why isn't node-resolve a built-in feature? There are two primary reasons: 1. Philosophically, it's because Rollup is essentially a [polyfill](https://en.wikipedia.org/wiki/Polyfill_(programming)) of sorts for native module loaders in both Node and browsers. In a browser, `import foo from 'foo'` won't work, because browsers don't use Node's resolution algorithm. 2. On a practical level, it's just much easier to develop software if these concerns are neatly separated with a good API. Rollup's core is quite large, and everything that stops it getting larger is a good thing. Meanwhile, it's easier to fix bugs and add features. By keeping Rollup lean, the potential for technical debt is small. Please see [this issue](https://github.com/rollup/rollup/issues/1555#issuecomment-322862209) for a more verbose explanation. #### Is Rollup meant for building libraries or applications? Rollup is already used by many major JavaScript libraries, and can also be used to build the vast majority of applications. However if you want to use code-splitting or dynamic imports with older browsers, you will need an additional runtime to handle loading missing chunks. We recommend using the [SystemJS Production Build](https://github.com/systemjs/systemjs#browser-production) as it integrates nicely with Rollup's system format output and is capable of properly handling all the ES module live bindings and re-export edge cases. Alternatively, an AMD loader can be used as well. #### Who made the Rollup logo? It's lovely. [Julian Lloyd](https://twitter.com/jlmakes)! rollup-1.12.0/docs/07-tools.md000077500000000000000000000162441346673153200157720ustar00rootroot00000000000000--- title: Integrating Rollup With Other Tools --- ### With NPM Packages At some point, it's very likely that your project will depend on packages installed from NPM into your `node_modules` folder. Unlike other bundlers such as Webpack and Browserify, Rollup doesn't know "out of the box" how to handle these dependencies - we need to add some configuration. Let's add a simple dependency called [the-answer](https://www.npmjs.com/package/the-answer), which exports the answer to the question of life, the universe and everything: ```console npm install the-answer # or `npm i the-answer` ``` If we update our `src/main.js` file... ```js // src/main.js import answer from 'the-answer'; export default function () { console.log('the answer is ' + answer); } ``` ...and run Rollup... ```console npm run build ``` ...we'll see a warning like this: ``` (!) Unresolved dependencies https://github.com/rollup/rollup/wiki/Troubleshooting#treating-module-as-external-dependency the-answer (imported by main.js) ``` The resulting `bundle.js` will still work in Node.js, because the `import` declaration gets turned into a CommonJS `require` statement, but `the-answer` does *not* get included in the bundle. For that, we need a plugin. #### rollup-plugin-node-resolve The [rollup-plugin-node-resolve](https://github.com/rollup/rollup-plugin-node-resolve) plugin teaches Rollup how to find external modules. Install it... ```console npm install --save-dev rollup-plugin-node-resolve ``` ...and add it to your config file: ```js // rollup.config.js import resolve from 'rollup-plugin-node-resolve'; export default { input: 'src/main.js', output: { file: 'bundle.js', format: 'cjs' }, plugins: [ resolve() ] }; ``` This time, when you `npm run build`, no warning is emitted — the bundle contains the imported module. #### rollup-plugin-commonjs Some libraries expose ES modules that you can import as-is — `the-answer` is one such module. But at the moment, the majority of packages on NPM are exposed as CommonJS modules instead. Until that changes, we need to convert CommonJS to ES2015 before Rollup can process them. The [rollup-plugin-commonjs](https://github.com/rollup/rollup-plugin-commonjs) plugin does exactly that. Note that `rollup-plugin-commonjs` should go *before* other plugins that transform your modules — this is to prevent other plugins from making changes that break the CommonJS detection. ### Peer dependencies Let's say that you're building a library that has a peer dependency, such as React or Lodash. If you set up externals as described above, your rollup will bundle *all* imports: ```js import answer from 'the-answer'; import _ from 'lodash'; ``` You can finely tune which imports are bundled and which are treated as external. For this example, we'll treat `lodash` as external, but not `the-answer`. Here is the config file: ```js // rollup.config.js import resolve from 'rollup-plugin-node-resolve'; export default { input: 'src/main.js', output: { file: 'bundle.js', format: 'cjs' }, plugins: [resolve({ // pass custom options to the resolve plugin customResolveOptions: { moduleDirectory: 'node_modules' } })], // indicate which modules should be treated as external external: ['lodash'] }; ``` Voila, `lodash` will now be treated as external, and not be bundled with your library. The `external` key accepts either an array of module names, or a function which takes the module name and returns true if it should be treated as external. For example: ```js export default { // ... external: id => /lodash/.test(id) } ``` You might use this form if you're using [babel-plugin-lodash](https://github.com/lodash/babel-plugin-lodash) to cherry-pick `lodash` modules. In this case, Babel will convert your import statements to look like this: ```js import _merge from 'lodash/merge'; ``` The array form of `external` does not handle wildcards, so this import will only be treated as external in the functional form. ### Babel Many developers use [Babel](https://babeljs.io/) in their projects in order to use the latest JavaScript features that aren't yet supported by browsers and Node.js. The easiest way to use both Babel and Rollup is with [rollup-plugin-babel](https://github.com/rollup/rollup-plugin-babel). First, install the plugin: ```console npm i -D rollup-plugin-babel rollup-plugin-node-resolve ``` Add it to `rollup.config.js`: ```js // rollup.config.js import resolve from 'rollup-plugin-node-resolve'; import babel from 'rollup-plugin-babel'; export default { input: 'src/main.js', output: { file: 'bundle.js', format: 'cjs' }, plugins: [ resolve(), babel({ exclude: 'node_modules/**' // only transpile our source code }) ] }; ``` Before Babel will actually compile your code, it needs to be configured. Create a new file, `src/.babelrc`: ```json { "presets": [ ["@babel/env", {"modules": false}] ] } ``` There are a few unusual elements to this setup. First, we're setting `"modules": false`, otherwise Babel will convert our modules to CommonJS before Rollup gets a chance to do its thing, causing it to fail. Secondly, we're putting our `.babelrc` file in `src`, rather than the project root. This allows us to have a different `.babelrc` for things like tests, if we need that later – it's generally a good idea to have separate configuration for separate tasks. Now, before we run rollup, we need to install [`babel-core`](https://babeljs.io/docs/en/babel-core) and the [`env`](https://babeljs.io/docs/en/babel-preset-env) preset: ```console npm i -D @babel/core @babel/preset-env ``` Running Rollup now will create a bundle - except we're not actually using any ES2015 features. Let's change that by editing `src/main.js`: ```js // src/main.js import answer from 'the-answer'; export default () => { console.log(`the answer is ${answer}`); } ``` Run Rollup with `npm run build`, and check the bundle: ```js 'use strict'; var index = 42; var main = (function () { console.log('the answer is ' + index); }); module.exports = main; ``` ### Gulp Rollup returns Promises which are understood by gulp so integration is relatively painless. The syntax is very similar to the configuration file, but the properties are split across two different operations corresponding to the [JavaScript API](guide/en#javascript-api): ```js const gulp = require('gulp'); const rollup = require('rollup'); const rollupTypescript = require('rollup-plugin-typescript'); gulp.task('build', () => { return rollup.rollup({ input: './src/main.ts', plugins: [ rollupTypescript() ] }).then(bundle => { return bundle.write({ file: './dist/library.js', format: 'umd', name: 'library', sourcemap: true }); }); }); ``` You may also use the `async/await` syntax: ```js const gulp = require('gulp'); const rollup = require('rollup'); const rollupTypescript = require('rollup-plugin-typescript'); gulp.task('build', async function () { const bundle = await rollup.rollup({ input: './src/main.ts', plugins: [ rollupTypescript() ] }); await bundle.write({ file: './dist/library.js', format: 'umd', name: 'library', sourcemap: true }); }); ``` rollup-1.12.0/docs/08-troubleshooting.md000066400000000000000000000143471346673153200200610ustar00rootroot00000000000000--- title: Troubleshooting --- If you get stuck, please try discussing the issue on [the Rollup Gitter](https://gitter.im/rollup/rollup) or posting a question to https://stackoverflow.com/questions/tagged/rollupjs. If you've found a bug, or Rollup can't meet your needs, please try [raising an issue](https://github.com/rollup/rollup/issues). Lastly, you may try contacting [@RollupJS](http://twitter.com/RollupJS) on Twitter. ### Avoiding `eval` You probably already know that '`eval` is evil', at least according to some people. But it's particularly harmful with Rollup, because of how it works – unlike other module bundlers, which wrap each module in a function, Rollup puts all your code in the same scope. That's more efficient, but it means that the shared scope is 'polluted' whenever you use `eval`, whereas with a different bundler, modules that *didn't* use eval would not be polluted. A minifier can't mangle variable names in polluted code, because it can't guarantee that the code to be evaluated doesn't reference those variable names. Furthermore, **it poses a security risk** in that a malicious module could access another module's private variables with `eval('SUPER_SEKRIT')`. Luckily, unless you *really do* intend for the evaluated code to have access to local variables (in which case you're probably doing something wrong!), you can achieve the same effect in one of two ways: #### eval2 = eval Simply 'copying' `eval` provides you with a function that does exactly the same thing, but which runs in the global scope rather than the local one: ```js var eval2 = eval; (function () { var foo = 42; eval('console.log("with eval:",foo)'); // logs 'with eval: 42' eval2('console.log("with eval2:",foo)'); // throws ReferenceError })(); ``` #### `new Function` Using the [Function constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function) generates a function from the supplied string. Again, it runs in the global scope. If you need to call the function repeatedly, this is much, *much* faster than using `eval`. ### Tree-shaking Doesn't Seem to be Working Sometimes, you'll end up with code in your bundle that doesn't seem like it should be there. For example, if you import a utility from `lodash-es`, you might expect that you'll get the bare minimum of code necessary for that utility to work. But Rollup has to be conservative about what code it removes in order to guarantee that the end result will run correctly. If an imported module appears to have *side-effects*, either on bits of the module that you're using or on the global environment, Rollup plays it safe and includes those side-effects. Because static analysis in a dynamic language like JavaScript is hard, there will occasionally be false positives. Lodash is a good example of a module that *looks* like it has lots of side-effects, even in places that it doesn't. You can often mitigate those false positives by importing submodules (e.g. `import map from 'lodash-es/map'` rather than `import { map } from 'lodash-es'`). Rollup's static analysis will improve over time, but it will never be perfect in all cases – that's just JavaScript. ### Error: "[name] is not exported by [module]" Occasionally you will see an error message like this: > 'foo' is not exported by bar.js (imported by baz.js) Import declarations must have corresponding export declarations in the imported module. For example, if you have `import a from './a.js'` in a module, and a.js doesn't have an `export default` declaration, or `import {foo} from './b.js'`, and b.js doesn't export `foo`, Rollup cannot bundle the code. This error frequently occurs with CommonJS modules converted by [rollup-plugin-commonjs](https://github.com/rollup/rollup-plugin-commonjs), which makes a reasonable attempt to generate named exports from the CommonJS code but won't always succeed, because the freewheeling nature of CommonJS is at odds with the rigorous approach we benefit from in JavaScript modules. It can be solved by using the [namedExports](https://github.com/rollup/rollup-plugin-commonjs#custom-named-exports) option, which allows you to manually fill in the information gaps. ### Error: "this is undefined" In a JavaScript module, `this` is `undefined` at the top level (i.e., outside functions). Because of that, Rollup will rewrite any `this` references to `undefined` so that the resulting behaviour matches what will happen when modules are natively supported. There are occasional valid reasons for `this` to mean something else. If you're getting errors in your bundle, you can use `options.context` and `options.moduleContext` to change this behaviour. ### Warning: "Sourcemap is likely to be incorrect" You'll see this warning if you generate a sourcemap with your bundle (`sourceMap: true` or `sourceMap: 'inline'`) but you're using one or more plugins that transformed code without generating a sourcemap for the transformation. Usually, a plugin will only omit the sourcemap if it (the plugin, not the bundle) was configured with `sourceMap: false` – so all you need to do is change that. If the plugin doesn't generate a sourcemap, consider raising an issue with the plugin author. ### Warning: "Treating [module] as external dependency" Rollup will only resolve *relative* module IDs by default. This means that an import statement like this... ```js import moment from 'moment'; ``` ...won't result in `moment` being included in your bundle – instead, it will be an external dependency that is required at runtime. If that's what you want, you can suppress this warning with the `external` option, which makes your intentions explicit: ```js // rollup.config.js export default { entry: 'src/index.js', dest: 'bundle.js', format: 'cjs', external: [ 'moment' ] // <-- suppresses the warning }; ``` If you *do* want to include the module in your bundle, you need to tell Rollup how to find it. In most cases, this is a question of using [rollup-plugin-node-resolve](https://github.com/rollup/rollup-plugin-node-resolve). Some modules, like `events` or `util`, are built in to Node.js. If you want to include those (for example, so that your bundle runs in the browser), you may need to include [rollup-plugin-node-builtins](https://github.com/calvinmetcalf/rollup-plugin-node-builtins). rollup-1.12.0/docs/999-big-list-of-options.md000077500000000000000000001002331346673153200205330ustar00rootroot00000000000000--- title: Big list of options --- ### Core functionality #### external Type: `string[] | (id: string, parentId: string, isResolved: boolean) => boolean`
CLI: `-e`/`--external ` Either a function that takes an `id` and returns `true` (external) or `false` (not external), or an `Array` of module IDs that should remain external to the bundle. The IDs should be either: 1. the name of an external dependency, exactly the way it is written in the import statement. I.e. to mark `import "dependency.js"` as external, use `"dependency.js"` while to mark `import "dependency"` as external, use `"dependency"`. 2. a resolved ID (like an absolute path to a file). ```js // rollup.config.js import path from 'path'; export default { ..., external: [ 'some-externally-required-library', path.resolve( __dirname, 'src/some-local-file-that-should-not-be-bundled.js' ) ] }; ``` When given as a command line argument, it should be a comma-separated list of IDs: ```bash rollup -i src/main.js ... -e foo,bar,baz ``` When providing a function, it is actually called with three parameters `(id, parent, isResolved)` that can give you more fine-grained control: * `id` is the id of the module in question * `parent` is the id of the module doing the import * `isResolved` signals whether the `id` has been resolved by e.g. plugins When creating an `iife` or `umd` bundle, you will need to provide global variable names to replace your external imports via the `output.globals` option. #### input Type: `string | string [] | { [entryName: string]: string }`
CLI: `-i`/`--input ` The bundle's entry point(s) (e.g. your `main.js` or `app.js` or `index.js`). If you provide an array of entry points or an object mapping names to entry points, they will be bundled to separate output chunks. Unless the [`output.file`](guide/en#output-file) option is used, generated chunk names will follow the [`output.entryFileNames`](guide/en#output-entryfilenames) option. When using the object form, the `[name]` portion of the file name will be the name of the object property while for the array form, it will be the file name of the entry point. This will generate at least two entry chunks with the names `entry-a.js` and `entry-b.js`: ```js // rollup.config.js export default { ..., input: { a: 'src/main-a.js', b: 'src/main-b.js' }, output: { ..., entryFileNames: 'entry-[name].js' } }; ``` When using the command line interface, multiple inputs can be provided by using the option multiple times. When provided as the first options, it is equivalent to not prefix them with `--input`: ```sh rollup --format esm --input src/entry1.js --input src/entry2.js # is equivalent to rollup src/entry1.js src/entry2.js --format esm ``` Chunks can be named by adding an `=` to the provided value: ```sh rollup main=src/entry1.js other=src/entry2.js --format esm ``` File names containing spaces can be specified by using quotes: ```sh rollup "main entry"="src/entry 1.js" "src/other entry.js" --format esm ``` #### output.dir Type: `string`
CLI: `-d`/`--dir ` The directory in which all generated chunks are placed. This option is required if more than one chunk is generated. Otherwise, the `file` option can be used instead. #### output.file Type: `string`
CLI: `-o`/`--file ` The file to write to. Will also be used to generate sourcemaps, if applicable. Can only be used if not more than one chunk is generated. #### output.format Type: `string`
CLI: `-f`/`--format ` Specifies the format of the generated bundle. One of the following: * `amd` – Asynchronous Module Definition, used with module loaders like RequireJS * `cjs` – CommonJS, suitable for Node and other bundlers * `esm` – Keep the bundle as an ES module file, suitable for other bundlers and inclusion as a ` rollup-1.12.0/test/chunking-form/samples/asset-emission/index-es.html000066400000000000000000000002701346673153200256600ustar00rootroot00000000000000 Title rollup-1.12.0/test/chunking-form/samples/asset-emission/index-system.html000066400000000000000000000004061346673153200265760ustar00rootroot00000000000000 SystemJS rollup-1.12.0/test/chunking-form/samples/asset-emission/logo1.svg000066400000000000000000000064331346673153200250270ustar00rootroot00000000000000 rollup-1.12.0/test/chunking-form/samples/asset-emission/logo2.svg000066400000000000000000000064331346673153200250300ustar00rootroot00000000000000 rollup-1.12.0/test/chunking-form/samples/asset-emission/main.js000066400000000000000000000001631346673153200245410ustar00rootroot00000000000000import logo from './logo1.svg'; import { showImage } from './show-image'; showImage(logo); import('./nested.js'); rollup-1.12.0/test/chunking-form/samples/asset-emission/nested.js000066400000000000000000000001341346673153200250750ustar00rootroot00000000000000import logo from './logo2.svg'; import { showImage } from './show-image'; showImage(logo); rollup-1.12.0/test/chunking-form/samples/asset-emission/show-image.js000066400000000000000000000003071346673153200256550ustar00rootroot00000000000000export function showImage(url) { console.log(url); if (typeof document !== 'undefined') { const image = document.createElement('img'); image.src = url; document.body.appendChild(image); } } rollup-1.12.0/test/chunking-form/samples/basic-chunking/000077500000000000000000000000001346673153200232015ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/basic-chunking/_config.js000066400000000000000000000001501346673153200251370ustar00rootroot00000000000000module.exports = { description: 'simple chunking', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/000077500000000000000000000000001346673153200251415ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/amd/000077500000000000000000000000001346673153200257025ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/amd/generated-chunk.js000066400000000000000000000003061346673153200313030ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } exports.fn = fn$1; }); rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/amd/main1.js000066400000000000000000000003371346673153200272500ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); __chunk_1.fn(); } } return Main1; }); rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/amd/main2.js000066400000000000000000000004411346673153200272450ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; function fn () { console.log('lib1 fn'); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); __chunk_1.fn(); } } return Main2; }); rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/cjs/000077500000000000000000000000001346673153200257205ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/cjs/generated-chunk.js000066400000000000000000000002101346673153200313130ustar00rootroot00000000000000'use strict'; function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } exports.fn = fn$1; rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/cjs/main1.js000066400000000000000000000003151346673153200272620ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); __chunk_1.fn(); } } module.exports = Main1; rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/cjs/main2.js000066400000000000000000000004071346673153200272650ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); function fn () { console.log('lib1 fn'); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); __chunk_1.fn(); } } module.exports = Main2; rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/es/000077500000000000000000000000001346673153200255505ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/es/generated-chunk.js000066400000000000000000000001741346673153200311540ustar00rootroot00000000000000function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } export { fn$1 as a }; rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/es/main1.js000066400000000000000000000002651346673153200271160ustar00rootroot00000000000000import { a as fn$1 } from './generated-chunk.js'; function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); fn$1(); } } export default Main1; rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/es/main2.js000066400000000000000000000003571346673153200271210ustar00rootroot00000000000000import { a as fn$2 } from './generated-chunk.js'; function fn () { console.log('lib1 fn'); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); fn$2(); } } export default Main2; rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/system/000077500000000000000000000000001346673153200264655ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/system/generated-chunk.js000066400000000000000000000004421346673153200320670ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', fn$1); function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/system/main1.js000066400000000000000000000006271346673153200300350ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var fn$1; return { setters: [function (module) { fn$1 = module.a; }], execute: function () { function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); fn$1(); } } exports('default', Main1); } }; }); rollup-1.12.0/test/chunking-form/samples/basic-chunking/_expected/system/main2.js000066400000000000000000000007511346673153200300340ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var fn$2; return { setters: [function (module) { fn$2 = module.a; }], execute: function () { function fn () { console.log('lib1 fn'); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); fn$2(); } } exports('default', Main2); } }; }); rollup-1.12.0/test/chunking-form/samples/basic-chunking/dep1.js000066400000000000000000000000631346673153200243670ustar00rootroot00000000000000export function fn () { console.log('dep1 fn'); }rollup-1.12.0/test/chunking-form/samples/basic-chunking/dep2.js000066400000000000000000000001501346673153200243650ustar00rootroot00000000000000import { fn as libfn } from './lib2.js'; export function fn () { libfn(); console.log('dep2 fn'); }rollup-1.12.0/test/chunking-form/samples/basic-chunking/dep3.js000066400000000000000000000002201346673153200243640ustar00rootroot00000000000000import { fn as libfn, treeshaked } from './lib1.js'; export function fn () { libfn(); console.log('dep3 fn'); } export default treeshaked;rollup-1.12.0/test/chunking-form/samples/basic-chunking/lib1.js000066400000000000000000000001751346673153200243710ustar00rootroot00000000000000export function fn () { console.log('lib1 fn'); } export function treeshaked () { console.log('this is tree shaken!'); }rollup-1.12.0/test/chunking-form/samples/basic-chunking/lib2.js000066400000000000000000000000631346673153200243660ustar00rootroot00000000000000export function fn () { console.log('lib2 fn'); }rollup-1.12.0/test/chunking-form/samples/basic-chunking/main1.js000066400000000000000000000002221346673153200245400ustar00rootroot00000000000000import { fn } from './dep1.js'; import { fn as fn2 } from './dep2.js'; export default class Main1 { constructor () { fn(); fn2(); } }rollup-1.12.0/test/chunking-form/samples/basic-chunking/main2.js000066400000000000000000000003111346673153200245400ustar00rootroot00000000000000import { fn } from './dep2.js'; import { fn as fn2, default as treeshaked } from './dep3.js'; if (false) { treeshaked(); } export default class Main2 { constructor () { fn2(); fn(); } }rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/000077500000000000000000000000001346673153200264135ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_config.js000066400000000000000000000002261346673153200303550ustar00rootroot00000000000000module.exports = { description: 'chunk reassignment import deshadowing', options: { input: ['main1.js', 'main2.js', 'main3.js', 'main4.js'] } }; rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/000077500000000000000000000000001346673153200303535ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/000077500000000000000000000000001346673153200311145ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001331346673153200344340ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amddefine(['exports'], function (exports) { 'use strict'; var x = 42; exports.x = x; }); generated-chunk2.js000066400000000000000000000003241346673153200345200ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amddefine(['exports', './generated-chunk', './generated-chunk3'], function (exports, __chunk_1, __chunk_3) { 'use strict'; var x = __chunk_1.x + 1; var y = __chunk_3.x + 1; exports.x = x; exports.y = y; }); generated-chunk3.js000066400000000000000000000001331346673153200345170ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amddefine(['exports'], function (exports) { 'use strict'; var x = 43; exports.x = x; }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main1.js000066400000000000000000000002641346673153200324610ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; console.log(__chunk_2.x + __chunk_2.y); }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main2.js000066400000000000000000000002141346673153200324550ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main3.js000066400000000000000000000001121346673153200324530ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/amd/main4.js000066400000000000000000000001131346673153200324550ustar00rootroot00000000000000define(['./generated-chunk3'], function (__chunk_3) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/000077500000000000000000000000001346673153200311325ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000000531346673153200344530ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs'use strict'; var x = 42; exports.x = x; generated-chunk2.js000066400000000000000000000003051346673153200345350ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs'use strict'; var __chunk_1 = require('./generated-chunk.js'); var __chunk_3 = require('./generated-chunk3.js'); var x = __chunk_1.x + 1; var y = __chunk_3.x + 1; exports.x = x; exports.y = y; generated-chunk3.js000066400000000000000000000000531346673153200345360ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs'use strict'; var x = 43; exports.x = x; rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/main1.js000066400000000000000000000002551346673153200324770ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); var __chunk_2 = require('./generated-chunk2.js'); require('./generated-chunk3.js'); console.log(__chunk_2.x + __chunk_2.y); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/main2.js000066400000000000000000000001651346673153200325000ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); require('./generated-chunk2.js'); require('./generated-chunk3.js'); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/main3.js000066400000000000000000000000611346673153200324740ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/cjs/main4.js000066400000000000000000000000621346673153200324760ustar00rootroot00000000000000'use strict'; require('./generated-chunk3.js'); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/es/000077500000000000000000000000001346673153200307625ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000000401346673153200342770ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/esvar x = 42; export { x as a }; generated-chunk2.js000066400000000000000000000002431346673153200343660ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/esimport { a as x$1 } from './generated-chunk.js'; import { a as x$2 } from './generated-chunk3.js'; var x = x$1 + 1; var y = x$2 + 1; export { x as a, y as b }; generated-chunk3.js000066400000000000000000000000401346673153200343620ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/esvar x = 43; export { x as a }; rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/es/main1.js000066400000000000000000000002141346673153200323220ustar00rootroot00000000000000import './generated-chunk.js'; import { a as x, b as y } from './generated-chunk2.js'; import './generated-chunk3.js'; console.log(x + y); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/es/main2.js000066400000000000000000000001371346673153200323270ustar00rootroot00000000000000import './generated-chunk.js'; import './generated-chunk2.js'; import './generated-chunk3.js'; rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/es/main3.js000066400000000000000000000000371346673153200323270ustar00rootroot00000000000000import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/es/main4.js000066400000000000000000000000401346673153200323220ustar00rootroot00000000000000import './generated-chunk3.js'; rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/system/000077500000000000000000000000001346673153200316775ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000002241346673153200352200ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { var x = 42; exports('a', x); } }; }); generated-chunk2.js000066400000000000000000000005311346673153200353030ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/systemSystem.register(['./generated-chunk.js', './generated-chunk3.js'], function (exports, module) { 'use strict'; var x$1, x$2; return { setters: [function (module) { x$1 = module.a; }, function (module) { x$2 = module.a; }], execute: function () { var x = exports('a', x$1 + 1); var y = exports('b', x$2 + 1); } }; }); generated-chunk3.js000066400000000000000000000002241346673153200353030ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { var x = 43; exports('a', x); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/system/main1.js000066400000000000000000000005031346673153200332400ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js', './generated-chunk3.js'], function (exports, module) { 'use strict'; var x, y; return { setters: [function () {}, function (module) { x = module.a; y = module.b; }, function () {}], execute: function () { console.log(x + y); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/system/main2.js000066400000000000000000000003671346673153200332510ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js', './generated-chunk3.js'], function (exports, module) { 'use strict'; return { setters: [function () {}, function () {}, function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/system/main3.js000066400000000000000000000002451346673153200332450ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/_expected/system/main4.js000066400000000000000000000002461346673153200332470ustar00rootroot00000000000000System.register(['./generated-chunk3.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/dep1.js000066400000000000000000000000351346673153200276000ustar00rootroot00000000000000var x = 42; export default x;rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/dep2.js000066400000000000000000000000351346673153200276010ustar00rootroot00000000000000var x = 43; export default x;rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/main1.js000066400000000000000000000001201346673153200277470ustar00rootroot00000000000000import x from './shared1.js'; import y from './shared2.js'; console.log(x + y);rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/main2.js000066400000000000000000000000551346673153200277570ustar00rootroot00000000000000import './shared1.js'; import './shared2.js';rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/main3.js000066400000000000000000000000231346673153200277530ustar00rootroot00000000000000import './dep1.js';rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/main4.js000066400000000000000000000000231346673153200277540ustar00rootroot00000000000000import './dep2.js';rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/shared1.js000066400000000000000000000001041346673153200302730ustar00rootroot00000000000000import './dep1.js'; import x from './dep1.js'; export default x + 1;rollup-1.12.0/test/chunking-form/samples/chunk-deshadowing-reassignment/shared2.js000066400000000000000000000001041346673153200302740ustar00rootroot00000000000000import './dep2.js'; import x from './dep2.js'; export default x + 1;rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/000077500000000000000000000000001346673153200245365ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_config.js000066400000000000000000000002131346673153200264740ustar00rootroot00000000000000module.exports = { description: 'maintains execution order ', options: { input: ['main1.js', 'main2.js', 'main3.js', 'main4.js'] } }; rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/000077500000000000000000000000001346673153200264765ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/amd/000077500000000000000000000000001346673153200272375ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/amd/generated-chunk.js000066400000000000000000000000761346673153200326440ustar00rootroot00000000000000define(function () { 'use strict'; console.log('111'); }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/amd/generated-chunk2.js000066400000000000000000000001611346673153200327210ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const x = 0; console.log('112'); exports.x = x; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/amd/generated-chunk3.js000066400000000000000000000001761346673153200327300ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; console.log('11'); }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/amd/main1.js000066400000000000000000000002721346673153200306030ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; console.log('1'); console.log(__chunk_2.x); }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/amd/main2.js000066400000000000000000000002141346673153200306000ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/amd/main3.js000066400000000000000000000001121346673153200305760ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/amd/main4.js000066400000000000000000000001131346673153200306000ustar00rootroot00000000000000define(['./generated-chunk2'], function (__chunk_2) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/cjs/000077500000000000000000000000001346673153200272555ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/cjs/generated-chunk.js000066400000000000000000000000431346673153200326540ustar00rootroot00000000000000'use strict'; console.log('111'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/cjs/generated-chunk2.js000066400000000000000000000001001346673153200327300ustar00rootroot00000000000000'use strict'; const x = 0; console.log('112'); exports.x = x; rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/cjs/generated-chunk3.js000066400000000000000000000001461346673153200327430ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); require('./generated-chunk2.js'); console.log('11'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/cjs/main1.js000066400000000000000000000002621346673153200306200ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); var __chunk_2 = require('./generated-chunk2.js'); require('./generated-chunk3.js'); console.log('1'); console.log(__chunk_2.x); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/cjs/main2.js000066400000000000000000000001651346673153200306230ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); require('./generated-chunk2.js'); require('./generated-chunk3.js'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/cjs/main3.js000066400000000000000000000000611346673153200306170ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/cjs/main4.js000066400000000000000000000000621346673153200306210ustar00rootroot00000000000000'use strict'; require('./generated-chunk2.js'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/es/000077500000000000000000000000001346673153200271055ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/es/generated-chunk.js000066400000000000000000000000241346673153200325030ustar00rootroot00000000000000console.log('111'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/es/generated-chunk2.js000066400000000000000000000000651346673153200325720ustar00rootroot00000000000000const x = 0; console.log('112'); export { x as a }; rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/es/generated-chunk3.js000066400000000000000000000001231346673153200325660ustar00rootroot00000000000000import './generated-chunk.js'; import './generated-chunk2.js'; console.log('11'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/es/main1.js000066400000000000000000000002231346673153200304450ustar00rootroot00000000000000import './generated-chunk.js'; import { a as x } from './generated-chunk2.js'; import './generated-chunk3.js'; console.log('1'); console.log(x); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/es/main2.js000066400000000000000000000001371346673153200304520ustar00rootroot00000000000000import './generated-chunk.js'; import './generated-chunk2.js'; import './generated-chunk3.js'; rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/es/main3.js000066400000000000000000000000371346673153200304520ustar00rootroot00000000000000import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/es/main4.js000066400000000000000000000000401346673153200304450ustar00rootroot00000000000000import './generated-chunk2.js'; rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/system/000077500000000000000000000000001346673153200300225ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/system/generated-chunk.js000066400000000000000000000002101346673153200334150ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('111'); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/system/generated-chunk2.js000066400000000000000000000002461346673153200335100ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const x = exports('a', 0); console.log('112'); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/system/generated-chunk3.js000066400000000000000000000003431346673153200335070ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js'], function (exports, module) { 'use strict'; return { setters: [function () {}, function () {}], execute: function () { console.log('11'); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/system/main1.js000066400000000000000000000005011346673153200313610ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js', './generated-chunk3.js'], function (exports, module) { 'use strict'; var x; return { setters: [function () {}, function (module) { x = module.a; }, function () {}], execute: function () { console.log('1'); console.log(x); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/system/main2.js000066400000000000000000000003671346673153200313740ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js', './generated-chunk3.js'], function (exports, module) { 'use strict'; return { setters: [function () {}, function () {}, function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/system/main3.js000066400000000000000000000002451346673153200313700ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/_expected/system/main4.js000066400000000000000000000002461346673153200313720ustar00rootroot00000000000000System.register(['./generated-chunk2.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/dep1.js000066400000000000000000000000621346673153200257230ustar00rootroot00000000000000export { x } from './dep11.js'; console.log('1'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/dep11.js000066400000000000000000000001071346673153200260040ustar00rootroot00000000000000import './dep111'; export { x } from './dep112.js'; console.log('11'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/dep111.js000066400000000000000000000000241346673153200260630ustar00rootroot00000000000000console.log('111'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/dep112.js000066400000000000000000000000501346673153200260630ustar00rootroot00000000000000export const x = 0; console.log('112'); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/main1.js000066400000000000000000000000601346673153200260750ustar00rootroot00000000000000import { x } from './dep1.js'; console.log(x); rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/main2.js000066400000000000000000000000251346673153200260770ustar00rootroot00000000000000import './dep11.js'; rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/main3.js000066400000000000000000000000261346673153200261010ustar00rootroot00000000000000import './dep111.js'; rollup-1.12.0/test/chunking-form/samples/chunk-execution-order/main4.js000066400000000000000000000000261346673153200261020ustar00rootroot00000000000000import './dep112.js'; rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/000077500000000000000000000000001346673153200252355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_config.js000066400000000000000000000001611346673153200271750ustar00rootroot00000000000000module.exports = { description: 'chunk export deshadowing', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/000077500000000000000000000000001346673153200271755ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/000077500000000000000000000000001346673153200277365ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/generated-chunk.js000066400000000000000000000004761346673153200333470ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('lib fn'); } function fn$1 () { fn(); console.log(text$1); } var text = 'dep1 fn'; function fn$2 () { console.log(text); } var text$1 = 'dep2 fn'; exports.fn = fn$2; exports.fn$1 = fn$1; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main1.js000066400000000000000000000002371346673153200313030ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; class Main1 { constructor () { __chunk_1.fn(); } } return Main1; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/amd/main2.js000066400000000000000000000002411346673153200312770ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; class Main2 { constructor () { __chunk_1.fn$1(); } } return Main2; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/000077500000000000000000000000001346673153200277545ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/generated-chunk.js000066400000000000000000000003641346673153200333610ustar00rootroot00000000000000'use strict'; function fn () { console.log('lib fn'); } function fn$1 () { fn(); console.log(text$1); } var text = 'dep1 fn'; function fn$2 () { console.log(text); } var text$1 = 'dep2 fn'; exports.fn = fn$2; exports.fn$1 = fn$1; rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main1.js000066400000000000000000000002251346673153200313160ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); class Main1 { constructor () { __chunk_1.fn(); } } module.exports = Main1; rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/cjs/main2.js000066400000000000000000000002271346673153200313210ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); class Main2 { constructor () { __chunk_1.fn$1(); } } module.exports = Main2; rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/es/000077500000000000000000000000001346673153200276045ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/es/generated-chunk.js000066400000000000000000000003361346673153200332100ustar00rootroot00000000000000function fn () { console.log('lib fn'); } function fn$1 () { fn(); console.log(text$1); } var text = 'dep1 fn'; function fn$2 () { console.log(text); } var text$1 = 'dep2 fn'; export { fn$2 as a, fn$1 as b }; rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/es/main1.js000066400000000000000000000001711346673153200311460ustar00rootroot00000000000000import { a as fn } from './generated-chunk.js'; class Main1 { constructor () { fn(); } } export default Main1; rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/es/main2.js000066400000000000000000000001711346673153200311470ustar00rootroot00000000000000import { b as fn } from './generated-chunk.js'; class Main2 { constructor () { fn(); } } export default Main2; rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/system/000077500000000000000000000000001346673153200305215ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000006701346673153200340470ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { exports({ a: fn$2, b: fn$1 }); function fn () { console.log('lib fn'); } function fn$1 () { fn(); console.log(text$1); } var text = 'dep1 fn'; function fn$2 () { console.log(text); } var text$1 = 'dep2 fn'; } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/system/main1.js000066400000000000000000000005011346673153200320600ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var fn; return { setters: [function (module) { fn = module.a; }], execute: function () { class Main1 { constructor () { fn(); } } exports('default', Main1); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/_expected/system/main2.js000066400000000000000000000005011346673153200320610ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var fn; return { setters: [function (module) { fn = module.b; }], execute: function () { class Main2 { constructor () { fn(); } } exports('default', Main2); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/dep1.js000066400000000000000000000001611346673153200264220ustar00rootroot00000000000000import { text as t } from './dep2.js'; export function fn () { console.log(t); } export var text = 'dep2 fn';rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/dep2.js000066400000000000000000000002441346673153200264250ustar00rootroot00000000000000import { text as t } from './dep1.js'; import { fn as libfn } from './lib.js'; export function fn () { libfn(); console.log(t); } export var text = 'dep1 fn';rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/lib.js000066400000000000000000000000621346673153200263370ustar00rootroot00000000000000export function fn () { console.log('lib fn'); }rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/main1.js000066400000000000000000000001401346673153200265730ustar00rootroot00000000000000import { fn } from './dep1.js'; export default class Main1 { constructor () { fn(); } }rollup-1.12.0/test/chunking-form/samples/chunk-export-deshadowing/main2.js000066400000000000000000000001401346673153200265740ustar00rootroot00000000000000import { fn } from './dep2.js'; export default class Main2 { constructor () { fn(); } }rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/000077500000000000000000000000001346673153200245415ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_config.js000066400000000000000000000001561346673153200265050ustar00rootroot00000000000000module.exports = { description: 'chunk export renaming', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/000077500000000000000000000000001346673153200265015ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/amd/000077500000000000000000000000001346673153200272425ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/amd/generated-chunk.js000066400000000000000000000003431346673153200326440ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; class One { test() { return ONE_CONSTANT; } } const ONE_CONSTANT = 'oneconstant'; exports.ONE_CONSTANT = ONE_CONSTANT; exports.One = One; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main1.js000066400000000000000000000003021346673153200306000ustar00rootroot00000000000000define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; exports.ItemOne = __chunk_1.One; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/amd/main2.js000066400000000000000000000004311346673153200306040ustar00rootroot00000000000000define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; class Two { test() { return __chunk_1.ONE_CONSTANT; } } exports.ItemTwo = Two; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/000077500000000000000000000000001346673153200272605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/generated-chunk.js000066400000000000000000000002451346673153200326630ustar00rootroot00000000000000'use strict'; class One { test() { return ONE_CONSTANT; } } const ONE_CONSTANT = 'oneconstant'; exports.ONE_CONSTANT = ONE_CONSTANT; exports.One = One; rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main1.js000066400000000000000000000002441346673153200306230ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var __chunk_1 = require('./generated-chunk.js'); exports.ItemOne = __chunk_1.One; rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/cjs/main2.js000066400000000000000000000003411346673153200306220ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var __chunk_1 = require('./generated-chunk.js'); class Two { test() { return __chunk_1.ONE_CONSTANT; } } exports.ItemTwo = Two; rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/es/000077500000000000000000000000001346673153200271105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/es/generated-chunk.js000066400000000000000000000002061346673153200325100ustar00rootroot00000000000000class One { test() { return ONE_CONSTANT; } } const ONE_CONSTANT = 'oneconstant'; export { ONE_CONSTANT as a, One as b }; rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/es/main1.js000066400000000000000000000000651346673153200304540ustar00rootroot00000000000000export { b as ItemOne } from './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/es/main2.js000066400000000000000000000002251346673153200304530ustar00rootroot00000000000000import { a as ONE_CONSTANT } from './generated-chunk.js'; class Two { test() { return ONE_CONSTANT; } } export { Two as ItemTwo }; rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/system/000077500000000000000000000000001346673153200300255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/system/generated-chunk.js000066400000000000000000000004321346673153200334260ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { class One { test() { return ONE_CONSTANT; } } exports('b', One); const ONE_CONSTANT = exports('a', 'oneconstant'); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/system/main1.js000066400000000000000000000003171346673153200313710ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('ItemOne', module.b); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/_expected/system/main2.js000066400000000000000000000006341346673153200313740ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var ONE_CONSTANT; return { setters: [function (module) { ONE_CONSTANT = module.a; }], execute: function () { class Two { test() { return ONE_CONSTANT; } } exports('ItemTwo', Two); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/main1.js000066400000000000000000000000521346673153200261010ustar00rootroot00000000000000export { One as ItemOne } from './one.js';rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/main2.js000066400000000000000000000000521346673153200261020ustar00rootroot00000000000000export { Two as ItemTwo } from './two.js';rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/one.js000066400000000000000000000001521346673153200256560ustar00rootroot00000000000000export class One { test() { return ONE_CONSTANT; } } export const ONE_CONSTANT = 'oneconstant';rollup-1.12.0/test/chunking-form/samples/chunk-export-renaming/two.js000066400000000000000000000001531346673153200257070ustar00rootroot00000000000000import { ONE_CONSTANT } from './one'; export class Two { test() { return ONE_CONSTANT; } }rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/000077500000000000000000000000001346673153200252265ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_config.js000066400000000000000000000001611346673153200271660ustar00rootroot00000000000000module.exports = { description: 'chunk import deshadowing', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/000077500000000000000000000000001346673153200271665ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/000077500000000000000000000000001346673153200277275ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/generated-chunk.js000066400000000000000000000002121346673153200333240ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function emptyFunction () { } exports.emptyFunction = emptyFunction; }); rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main1.js000066400000000000000000000002721346673153200312730ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; function fn () { var emptyFunction = __chunk_1.emptyFunction; console.log(emptyFunction); } fn(); }); rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/amd/main2.js000066400000000000000000000001121346673153200312650ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/cjs/000077500000000000000000000000001346673153200277455ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/cjs/generated-chunk.js000066400000000000000000000001261346673153200333460ustar00rootroot00000000000000'use strict'; function emptyFunction () { } exports.emptyFunction = emptyFunction; rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/cjs/main1.js000066400000000000000000000002501346673153200313050ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); function fn () { var emptyFunction = __chunk_1.emptyFunction; console.log(emptyFunction); } fn(); rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/cjs/main2.js000066400000000000000000000000611346673153200313060ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/es/000077500000000000000000000000001346673153200275755ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/es/generated-chunk.js000066400000000000000000000000771346673153200332030ustar00rootroot00000000000000function emptyFunction () { } export { emptyFunction as a }; rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/es/main1.js000066400000000000000000000002351346673153200311400ustar00rootroot00000000000000import { a as emptyFunction } from './generated-chunk.js'; function fn () { var emptyFunction$1 = emptyFunction; console.log(emptyFunction$1); } fn(); rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/es/main2.js000066400000000000000000000000371346673153200311410ustar00rootroot00000000000000import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/system/000077500000000000000000000000001346673153200305125ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000003071346673153200340350ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', emptyFunction); function emptyFunction () { } } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/system/main1.js000066400000000000000000000005541346673153200320610ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var emptyFunction; return { setters: [function (module) { emptyFunction = module.a; }], execute: function () { function fn () { var emptyFunction$1 = emptyFunction; console.log(emptyFunction$1); } fn(); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/_expected/system/main2.js000066400000000000000000000002561346673153200320610ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/dep1.js000066400000000000000000000001761346673153200264210ustar00rootroot00000000000000import { emptyFunction as x } from './lib'; export function fn () { var emptyFunction = x; console.log(emptyFunction); } rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/dep2.js000066400000000000000000000001101346673153200264060ustar00rootroot00000000000000import { another } from './lib'; export function fn () { another(); }rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/lib.js000066400000000000000000000001101346673153200263220ustar00rootroot00000000000000export function emptyFunction () { } export function another () { }rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/main1.js000066400000000000000000000000461346673153200265710ustar00rootroot00000000000000import { fn } from './dep1.js'; fn();rollup-1.12.0/test/chunking-form/samples/chunk-import-deshadowing/main2.js000066400000000000000000000000461346673153200265720ustar00rootroot00000000000000import { fn } from './dep2.js'; fn();rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/000077500000000000000000000000001346673153200241545ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_config.js000066400000000000000000000001721346673153200261160ustar00rootroot00000000000000module.exports = { description: 'ES module live bindings in chunks', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/000077500000000000000000000000001346673153200261145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/amd/000077500000000000000000000000001346673153200266555ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/amd/generated-chunk.js000066400000000000000000000006521346673153200322620ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('lib fn'); } function fn$1 () { fn(); console.log(exports.text); exports.text$1 = 'dep1 fn after dep2'; } exports.text$1 = 'dep1 fn'; function fn$2 () { console.log(exports.text$1); exports.text = 'dep2 fn after dep1'; } exports.text = 'dep2 fn'; exports.fn = fn$2; exports.fn$1 = fn$1; }); rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main1.js000066400000000000000000000003021346673153200302130ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; class Main1 { constructor () { __chunk_1.fn(); console.log(__chunk_1.text); } } return Main1; }); rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/amd/main2.js000066400000000000000000000003061346673153200302200ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; class Main2 { constructor () { __chunk_1.fn$1(); console.log(__chunk_1.text$1); } } return Main2; }); rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/000077500000000000000000000000001346673153200266735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/generated-chunk.js000066400000000000000000000005341346673153200322770ustar00rootroot00000000000000'use strict'; function fn () { console.log('lib fn'); } function fn$1 () { fn(); console.log(exports.text); exports.text$1 = 'dep1 fn after dep2'; } exports.text$1 = 'dep1 fn'; function fn$2 () { console.log(exports.text$1); exports.text = 'dep2 fn after dep1'; } exports.text = 'dep2 fn'; exports.fn = fn$2; exports.fn$1 = fn$1; rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main1.js000066400000000000000000000002661346673153200302420ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); class Main1 { constructor () { __chunk_1.fn(); console.log(__chunk_1.text); } } module.exports = Main1; rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/cjs/main2.js000066400000000000000000000002721346673153200302400ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); class Main2 { constructor () { __chunk_1.fn$1(); console.log(__chunk_1.text$1); } } module.exports = Main2; rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/es/000077500000000000000000000000001346673153200265235ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/es/generated-chunk.js000066400000000000000000000004661346673153200321330ustar00rootroot00000000000000function fn () { console.log('lib fn'); } function fn$1 () { fn(); console.log(text$1); text = 'dep1 fn after dep2'; } var text = 'dep1 fn'; function fn$2 () { console.log(text); text$1 = 'dep2 fn after dep1'; } var text$1 = 'dep2 fn'; export { fn$2 as a, text$1 as b, fn$1 as c, text as d }; rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/es/main1.js000066400000000000000000000002331346673153200300640ustar00rootroot00000000000000import { a as fn, b as text } from './generated-chunk.js'; class Main1 { constructor () { fn(); console.log(text); } } export default Main1; rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/es/main2.js000066400000000000000000000002331346673153200300650ustar00rootroot00000000000000import { c as fn, d as text } from './generated-chunk.js'; class Main2 { constructor () { fn(); console.log(text); } } export default Main2; rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/system/000077500000000000000000000000001346673153200274405ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/system/generated-chunk.js000066400000000000000000000010741346673153200330440ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports({ a: fn$2, c: fn$1 }); function fn () { console.log('lib fn'); } function fn$1 () { fn(); console.log(text$1); text = exports('d', 'dep1 fn after dep2'); } var text = exports('d', 'dep1 fn'); function fn$2 () { console.log(text); text$1 = exports('b', 'dep2 fn after dep1'); } var text$1 = exports('b', 'dep2 fn'); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/system/main1.js000066400000000000000000000005731346673153200310100ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var fn, text; return { setters: [function (module) { fn = module.a; text = module.b; }], execute: function () { class Main1 { constructor () { fn(); console.log(text); } } exports('default', Main1); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/_expected/system/main2.js000066400000000000000000000005731346673153200310110ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var fn, text; return { setters: [function (module) { fn = module.c; text = module.d; }], execute: function () { class Main2 { constructor () { fn(); console.log(text); } } exports('default', Main2); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/dep1.js000066400000000000000000000002201346673153200253350ustar00rootroot00000000000000import { text as t } from './dep2.js'; export function fn () { console.log(t); text = 'dep2 fn after dep1'; } export var text = 'dep2 fn';rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/dep2.js000066400000000000000000000003031346673153200253400ustar00rootroot00000000000000import { text as t } from './dep1.js'; import { fn as libfn } from './lib.js'; export function fn () { libfn(); console.log(t); text = 'dep1 fn after dep2'; } export var text = 'dep1 fn';rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/lib.js000066400000000000000000000000621346673153200252560ustar00rootroot00000000000000export function fn () { console.log('lib fn'); }rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/main1.js000066400000000000000000000001751346673153200255220ustar00rootroot00000000000000import { fn, text } from './dep1.js'; export default class Main1 { constructor () { fn(); console.log(text); } }rollup-1.12.0/test/chunking-form/samples/chunk-live-bindings/main2.js000066400000000000000000000001751346673153200255230ustar00rootroot00000000000000import { fn, text } from './dep2.js'; export default class Main2 { constructor () { fn(); console.log(text); } }rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/000077500000000000000000000000001346673153200251775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_config.js000066400000000000000000000001701346673153200271370ustar00rootroot00000000000000module.exports = { description: 'chunk with a namespace boundary', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/000077500000000000000000000000001346673153200271375ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/000077500000000000000000000000001346673153200277005ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/generated-chunk.js000066400000000000000000000005671346673153200333120ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; commonjsGlobal.data = [4, 5, 6]; var shared = commonjsGlobal.data; exports.commonjsGlobal = commonjsGlobal; exports.d = shared; }); rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main1.js000066400000000000000000000003201346673153200312360ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; __chunk_1.commonjsGlobal.fn = d => d + 1; var cjs = __chunk_1.commonjsGlobal.fn; var main1 = __chunk_1.d.map(cjs); return main1; }); rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/amd/main2.js000066400000000000000000000002031346673153200312370ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; var main2 = __chunk_1.d.map(d => d + 2); return main2; }); rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/000077500000000000000000000000001346673153200277165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/generated-chunk.js000066400000000000000000000004411346673153200333170ustar00rootroot00000000000000'use strict'; var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; commonjsGlobal.data = [4, 5, 6]; var shared = commonjsGlobal.data; exports.commonjsGlobal = commonjsGlobal; exports.d = shared; rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main1.js000066400000000000000000000003161346673153200312610ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); __chunk_1.commonjsGlobal.fn = d => d + 1; var cjs = __chunk_1.commonjsGlobal.fn; var main1 = __chunk_1.d.map(cjs); module.exports = main1; rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/cjs/main2.js000066400000000000000000000002031346673153200312550ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var main2 = __chunk_1.d.map(d => d + 2); module.exports = main2; rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/es/000077500000000000000000000000001346673153200275465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/es/generated-chunk.js000066400000000000000000000004021346673153200331440ustar00rootroot00000000000000var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; commonjsGlobal.data = [4, 5, 6]; var shared = commonjsGlobal.data; export { commonjsGlobal as a, shared as b }; rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/es/main1.js000066400000000000000000000002621346673153200311110ustar00rootroot00000000000000import { a as commonjsGlobal, b as d } from './generated-chunk.js'; commonjsGlobal.fn = d => d + 1; var cjs = commonjsGlobal.fn; var main1 = d.map(cjs); export default main1; rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/es/main2.js000066400000000000000000000001461346673153200311130ustar00rootroot00000000000000import { b as d } from './generated-chunk.js'; var main2 = d.map(d => d + 2); export default main2; rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/system/000077500000000000000000000000001346673153200304635ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000007721346673153200340140ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { var commonjsGlobal = exports('a', typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}); commonjsGlobal.data = [4, 5, 6]; var shared = commonjsGlobal.data; exports('b', shared); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/system/main1.js000066400000000000000000000005471346673153200320340ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var commonjsGlobal, d; return { setters: [function (module) { commonjsGlobal = module.a; d = module.b; }], execute: function () { commonjsGlobal.fn = d => d + 1; var cjs = commonjsGlobal.fn; var main1 = exports('default', d.map(cjs)); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/_expected/system/main2.js000066400000000000000000000003741346673153200320330ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var d; return { setters: [function (module) { d = module.b; }], execute: function () { var main2 = exports('default', d.map(d => d + 2)); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/cjs.js000066400000000000000000000003141346673153200263120ustar00rootroot00000000000000import * as commonjsHelpers from './commonjsHelpers'; commonjsHelpers.commonjsGlobal.fn = d => d + 1; var cjs = commonjsHelpers.commonjsGlobal.fn; export default cjs; export { cjs as __moduleExports }; rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/commonjsHelpers.js000066400000000000000000000010771346673153200307120ustar00rootroot00000000000000export var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; export function commonjsRequire () { throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs'); } export function unwrapExports (x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; } export function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/main1.js000066400000000000000000000001141346673153200265360ustar00rootroot00000000000000import e from './shared'; import fn from './cjs'; export default e.map(fn); rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/main2.js000066400000000000000000000000741346673153200265440ustar00rootroot00000000000000import d from './shared'; export default d.map(d => d + 2); rollup-1.12.0/test/chunking-form/samples/chunk-namespace-boundary/shared.js000066400000000000000000000003301346673153200267770ustar00rootroot00000000000000import * as commonjsHelpers from './commonjsHelpers'; commonjsHelpers.commonjsGlobal.data = [4, 5, 6]; var shared = commonjsHelpers.commonjsGlobal.data; export default shared; export { shared as __moduleExports }; rollup-1.12.0/test/chunking-form/samples/chunk-naming/000077500000000000000000000000001346673153200226735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_config.js000066400000000000000000000003301346673153200246310ustar00rootroot00000000000000module.exports = { description: 'simple chunking', options: { input: { entryA: 'main1.js', entryB: 'main2.js', 'custom/entryC': 'main3.js' }, output: { chunkFileNames: 'chunks/chunk.js' } } }; rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/000077500000000000000000000000001346673153200246335ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/amd/000077500000000000000000000000001346673153200253745ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/amd/chunks/000077500000000000000000000000001346673153200266675ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/amd/chunks/chunk.js000066400000000000000000000001401346673153200303300ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var num = 1; exports.num = num; }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/amd/chunks/chunk2.js000066400000000000000000000001401346673153200304120ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var num = 2; exports.num = num; }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/amd/chunks/chunk3.js000066400000000000000000000001401346673153200304130ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var num = 3; exports.num = num; }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/amd/custom/000077500000000000000000000000001346673153200267065ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/amd/custom/entryC.js000066400000000000000000000002231346673153200305050ustar00rootroot00000000000000define(['../chunks/chunk', '../chunks/chunk3'], function (__chunk_1, __chunk_3) { 'use strict'; console.log(__chunk_1.num + __chunk_3.num); }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/amd/entryA.js000066400000000000000000000002211346673153200271670ustar00rootroot00000000000000define(['./chunks/chunk', './chunks/chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; console.log(__chunk_1.num + __chunk_2.num); }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/amd/entryB.js000066400000000000000000000002221346673153200271710ustar00rootroot00000000000000define(['./chunks/chunk2', './chunks/chunk3'], function (__chunk_2, __chunk_3) { 'use strict'; console.log(__chunk_2.num + __chunk_3.num); }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/cjs/000077500000000000000000000000001346673153200254125ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/cjs/chunks/000077500000000000000000000000001346673153200267055ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/cjs/chunks/chunk.js000066400000000000000000000000601346673153200303470ustar00rootroot00000000000000'use strict'; var num = 1; exports.num = num; rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/cjs/chunks/chunk2.js000066400000000000000000000000601346673153200304310ustar00rootroot00000000000000'use strict'; var num = 2; exports.num = num; rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/cjs/chunks/chunk3.js000066400000000000000000000000601346673153200304320ustar00rootroot00000000000000'use strict'; var num = 3; exports.num = num; rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/cjs/custom/000077500000000000000000000000001346673153200267245ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/cjs/custom/entryC.js000066400000000000000000000002331346673153200305240ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('../chunks/chunk.js'); var __chunk_3 = require('../chunks/chunk3.js'); console.log(__chunk_1.num + __chunk_3.num); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/cjs/entryA.js000066400000000000000000000002311346673153200272060ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./chunks/chunk.js'); var __chunk_2 = require('./chunks/chunk2.js'); console.log(__chunk_1.num + __chunk_2.num); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/cjs/entryB.js000066400000000000000000000002321346673153200272100ustar00rootroot00000000000000'use strict'; var __chunk_2 = require('./chunks/chunk2.js'); var __chunk_3 = require('./chunks/chunk3.js'); console.log(__chunk_2.num + __chunk_3.num); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/es/000077500000000000000000000000001346673153200252425ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/es/chunks/000077500000000000000000000000001346673153200265355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/es/chunks/chunk.js000066400000000000000000000000431346673153200302000ustar00rootroot00000000000000var num = 1; export { num as a }; rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/es/chunks/chunk2.js000066400000000000000000000000431346673153200302620ustar00rootroot00000000000000var num = 2; export { num as a }; rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/es/chunks/chunk3.js000066400000000000000000000000431346673153200302630ustar00rootroot00000000000000var num = 3; export { num as a }; rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/es/custom/000077500000000000000000000000001346673153200265545ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/es/custom/entryC.js000066400000000000000000000001741346673153200303600ustar00rootroot00000000000000import { a as num } from '../chunks/chunk.js'; import { a as num$1 } from '../chunks/chunk3.js'; console.log(num + num$1); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/es/entryA.js000066400000000000000000000001721346673153200270420ustar00rootroot00000000000000import { a as num } from './chunks/chunk.js'; import { a as num$1 } from './chunks/chunk2.js'; console.log(num + num$1); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/es/entryB.js000066400000000000000000000001731346673153200270440ustar00rootroot00000000000000import { a as num } from './chunks/chunk2.js'; import { a as num$1 } from './chunks/chunk3.js'; console.log(num + num$1); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/system/000077500000000000000000000000001346673153200261575ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/system/chunks/000077500000000000000000000000001346673153200274525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/system/chunks/chunk.js000066400000000000000000000002171346673153200311200ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var num = exports('a', 1); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/system/chunks/chunk2.js000066400000000000000000000002171346673153200312020ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var num = exports('a', 2); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/system/chunks/chunk3.js000066400000000000000000000002171346673153200312030ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var num = exports('a', 3); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/system/custom/000077500000000000000000000000001346673153200274715ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/system/custom/entryC.js000066400000000000000000000004611346673153200312740ustar00rootroot00000000000000System.register(['../chunks/chunk.js', '../chunks/chunk3.js'], function (exports, module) { 'use strict'; var num, num$1; return { setters: [function (module) { num = module.a; }, function (module) { num$1 = module.a; }], execute: function () { console.log(num + num$1); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/system/entryA.js000066400000000000000000000004571346673153200277650ustar00rootroot00000000000000System.register(['./chunks/chunk.js', './chunks/chunk2.js'], function (exports, module) { 'use strict'; var num, num$1; return { setters: [function (module) { num = module.a; }, function (module) { num$1 = module.a; }], execute: function () { console.log(num + num$1); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/_expected/system/entryB.js000066400000000000000000000004601346673153200277600ustar00rootroot00000000000000System.register(['./chunks/chunk2.js', './chunks/chunk3.js'], function (exports, module) { 'use strict'; var num, num$1; return { setters: [function (module) { num = module.a; }, function (module) { num$1 = module.a; }], execute: function () { console.log(num + num$1); } }; }); rollup-1.12.0/test/chunking-form/samples/chunk-naming/dep1.js000066400000000000000000000000231346673153200240550ustar00rootroot00000000000000export var num = 1;rollup-1.12.0/test/chunking-form/samples/chunk-naming/dep2.js000066400000000000000000000000231346673153200240560ustar00rootroot00000000000000export var num = 2;rollup-1.12.0/test/chunking-form/samples/chunk-naming/dep3.js000066400000000000000000000000231346673153200240570ustar00rootroot00000000000000export var num = 3;rollup-1.12.0/test/chunking-form/samples/chunk-naming/main1.js000066400000000000000000000001461346673153200242370ustar00rootroot00000000000000import { num as num1 } from './dep1'; import { num as num2 } from './dep2'; console.log(num1 + num2);rollup-1.12.0/test/chunking-form/samples/chunk-naming/main2.js000066400000000000000000000001461346673153200242400ustar00rootroot00000000000000import { num as num1 } from './dep2'; import { num as num2 } from './dep3'; console.log(num1 + num2);rollup-1.12.0/test/chunking-form/samples/chunk-naming/main3.js000066400000000000000000000001461346673153200242410ustar00rootroot00000000000000import { num as num1 } from './dep1'; import { num as num2 } from './dep3'; console.log(num1 + num2);rollup-1.12.0/test/chunking-form/samples/chunking-compact/000077500000000000000000000000001346673153200235465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-compact/_config.js000066400000000000000000000002701346673153200255070ustar00rootroot00000000000000module.exports = { description: 'chunking compact and mangled output', options: { input: ['main1.js', 'main2.js'], external: ['external'], output: { compact: true } } }; rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/000077500000000000000000000000001346673153200255065ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/amd/000077500000000000000000000000001346673153200262475ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/amd/generated-chunk.js000066400000000000000000000002461346673153200316530ustar00rootroot00000000000000define(['exports'],function(exports){'use strict';function fn () { console.log('lib2 fn'); }function fn$1 () { fn(); console.log('dep2 fn'); }exports.a=fn$1;});rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/amd/main1.js000066400000000000000000000002751346673153200276160ustar00rootroot00000000000000define(['./generated-chunk'],function(__chunk_1){'use strict';function fn () { console.log('dep1 fn'); }class Main1 { constructor () { fn(); __chunk_1.a(); } }return Main1;});rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/amd/main2.js000066400000000000000000000004321346673153200276120ustar00rootroot00000000000000define(['./generated-chunk','external'],function(__chunk_1,external){'use strict';function fn () { console.log('lib1 fn'); external.fn(); }function fn$1 () { fn(); console.log('dep3 fn'); }class Main2 { constructor () { fn$1(); __chunk_1.a(); } }return Main2;});rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/cjs/000077500000000000000000000000001346673153200262655ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/cjs/generated-chunk.js000066400000000000000000000001761346673153200316730ustar00rootroot00000000000000'use strict';function fn () { console.log('lib2 fn'); }function fn$1 () { fn(); console.log('dep2 fn'); }exports.a=fn$1;rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/cjs/main1.js000066400000000000000000000002771346673153200276360ustar00rootroot00000000000000'use strict';var __chunk_1=require('./generated-chunk.js');function fn () { console.log('dep1 fn'); }class Main1 { constructor () { fn(); __chunk_1.a(); } }module.exports=Main1;rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/cjs/main2.js000066400000000000000000000004451346673153200276340ustar00rootroot00000000000000'use strict';var __chunk_1=require('./generated-chunk.js'),external=require('external');function fn () { console.log('lib1 fn'); external.fn(); }function fn$1 () { fn(); console.log('dep3 fn'); }class Main2 { constructor () { fn$1(); __chunk_1.a(); } }module.exports=Main2;rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/es/000077500000000000000000000000001346673153200261155ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/es/generated-chunk.js000066400000000000000000000001641346673153200315200ustar00rootroot00000000000000function fn () { console.log('lib2 fn'); }function fn$1 () { fn(); console.log('dep2 fn'); }export{fn$1 as a};rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/es/main1.js000066400000000000000000000002521346673153200274570ustar00rootroot00000000000000import {a as fn$1}from'./generated-chunk.js';function fn () { console.log('dep1 fn'); }class Main1 { constructor () { fn(); fn$1(); } }export default Main1;rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/es/main2.js000066400000000000000000000004161346673153200274620ustar00rootroot00000000000000import {a as fn$3}from'./generated-chunk.js';import {fn as fn$2}from'external';function fn () { console.log('lib1 fn'); fn$2(); }function fn$1 () { fn(); console.log('dep3 fn'); }class Main2 { constructor () { fn$1(); fn$3(); } }export default Main2;rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/system/000077500000000000000000000000001346673153200270325ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/system/generated-chunk.js000066400000000000000000000003141346673153200324320ustar00rootroot00000000000000System.register([],function(exports,module){'use strict';return{execute:function(){exports('a',fn$1);function fn () { console.log('lib2 fn'); }function fn$1 () { fn(); console.log('dep2 fn'); }}}});rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/system/main1.js000066400000000000000000000004451346673153200304000ustar00rootroot00000000000000System.register(['./generated-chunk.js'],function(exports,module){'use strict';var fn$1;return{setters:[function(module){fn$1=module.a;}],execute:function(){function fn () { console.log('dep1 fn'); }class Main1 { constructor () { fn(); fn$1(); } } exports('default', Main1);}}});rollup-1.12.0/test/chunking-form/samples/chunking-compact/_expected/system/main2.js000066400000000000000000000006311346673153200303760ustar00rootroot00000000000000System.register(['./generated-chunk.js','external'],function(exports,module){'use strict';var fn$3,fn$2;return{setters:[function(module){fn$3=module.a;},function(module){fn$2=module.fn;}],execute:function(){function fn () { console.log('lib1 fn'); fn$2(); }function fn$1 () { fn(); console.log('dep3 fn'); }class Main2 { constructor () { fn$1(); fn$3(); } } exports('default', Main2);}}});rollup-1.12.0/test/chunking-form/samples/chunking-compact/dep1.js000066400000000000000000000000631346673153200247340ustar00rootroot00000000000000export function fn () { console.log('dep1 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-compact/dep2.js000066400000000000000000000001501346673153200247320ustar00rootroot00000000000000import { fn as libfn } from './lib2.js'; export function fn () { libfn(); console.log('dep2 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-compact/dep3.js000066400000000000000000000001501346673153200247330ustar00rootroot00000000000000import { fn as libfn } from './lib1.js'; export function fn () { libfn(); console.log('dep3 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-compact/lib1.js000066400000000000000000000001451346673153200247330ustar00rootroot00000000000000import { fn as fn$1 } from 'external'; export function fn () { console.log('lib1 fn'); fn$1(); }rollup-1.12.0/test/chunking-form/samples/chunking-compact/lib2.js000066400000000000000000000000631346673153200247330ustar00rootroot00000000000000export function fn () { console.log('lib2 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-compact/main1.js000066400000000000000000000002221346673153200251050ustar00rootroot00000000000000import { fn } from './dep1.js'; import { fn as fn2 } from './dep2.js'; export default class Main1 { constructor () { fn(); fn2(); } }rollup-1.12.0/test/chunking-form/samples/chunking-compact/main2.js000066400000000000000000000002221346673153200251060ustar00rootroot00000000000000import { fn } from './dep2.js'; import { fn as fn2 } from './dep3.js'; export default class Main2 { constructor () { fn2(); fn(); } }rollup-1.12.0/test/chunking-form/samples/chunking-externals/000077500000000000000000000000001346673153200241255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-externals/_config.js000066400000000000000000000002241346673153200260650ustar00rootroot00000000000000module.exports = { description: 'chunking external module handling', options: { input: ['main1.js', 'main2.js'], external: ['external'] } }; rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/000077500000000000000000000000001346673153200260655ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/amd/000077500000000000000000000000001346673153200266265ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/amd/generated-chunk.js000066400000000000000000000003061346673153200322270ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } exports.fn = fn$1; }); rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/amd/main1.js000066400000000000000000000003371346673153200301740ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); __chunk_1.fn(); } } return Main1; }); rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/amd/main2.js000066400000000000000000000005121346673153200301700ustar00rootroot00000000000000define(['./generated-chunk', 'external'], function (__chunk_1, external) { 'use strict'; function fn () { console.log('lib1 fn'); external.fn(); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); __chunk_1.fn(); } } return Main2; }); rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/cjs/000077500000000000000000000000001346673153200266445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/cjs/generated-chunk.js000066400000000000000000000002101346673153200322370ustar00rootroot00000000000000'use strict'; function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } exports.fn = fn$1; rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/cjs/main1.js000066400000000000000000000003151346673153200302060ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); __chunk_1.fn(); } } module.exports = Main1; rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/cjs/main2.js000066400000000000000000000004741346673153200302150ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var external = require('external'); function fn () { console.log('lib1 fn'); external.fn(); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); __chunk_1.fn(); } } module.exports = Main2; rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/es/000077500000000000000000000000001346673153200264745ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/es/generated-chunk.js000066400000000000000000000001741346673153200321000ustar00rootroot00000000000000function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } export { fn$1 as a }; rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/es/main1.js000066400000000000000000000002651346673153200300420ustar00rootroot00000000000000import { a as fn$1 } from './generated-chunk.js'; function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); fn$1(); } } export default Main1; rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/es/main2.js000066400000000000000000000004401346673153200300360ustar00rootroot00000000000000import { a as fn$3 } from './generated-chunk.js'; import { fn as fn$2 } from 'external'; function fn () { console.log('lib1 fn'); fn$2(); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); fn$3(); } } export default Main2; rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/system/000077500000000000000000000000001346673153200274115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/system/generated-chunk.js000066400000000000000000000004421346673153200330130ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', fn$1); function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/system/main1.js000066400000000000000000000006271346673153200307610ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var fn$1; return { setters: [function (module) { fn$1 = module.a; }], execute: function () { function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); fn$1(); } } exports('default', Main1); } }; }); rollup-1.12.0/test/chunking-form/samples/chunking-externals/_expected/system/main2.js000066400000000000000000000010761346673153200307610ustar00rootroot00000000000000System.register(['./generated-chunk.js', 'external'], function (exports, module) { 'use strict'; var fn$3, fn$2; return { setters: [function (module) { fn$3 = module.a; }, function (module) { fn$2 = module.fn; }], execute: function () { function fn () { console.log('lib1 fn'); fn$2(); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); fn$3(); } } exports('default', Main2); } }; }); rollup-1.12.0/test/chunking-form/samples/chunking-externals/dep1.js000066400000000000000000000000631346673153200253130ustar00rootroot00000000000000export function fn () { console.log('dep1 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-externals/dep2.js000066400000000000000000000001501346673153200253110ustar00rootroot00000000000000import { fn as libfn } from './lib2.js'; export function fn () { libfn(); console.log('dep2 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-externals/dep3.js000066400000000000000000000001501346673153200253120ustar00rootroot00000000000000import { fn as libfn } from './lib1.js'; export function fn () { libfn(); console.log('dep3 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-externals/lib1.js000066400000000000000000000001451346673153200253120ustar00rootroot00000000000000import { fn as fn$1 } from 'external'; export function fn () { console.log('lib1 fn'); fn$1(); }rollup-1.12.0/test/chunking-form/samples/chunking-externals/lib2.js000066400000000000000000000000631346673153200253120ustar00rootroot00000000000000export function fn () { console.log('lib2 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-externals/main1.js000066400000000000000000000002221346673153200254640ustar00rootroot00000000000000import { fn } from './dep1.js'; import { fn as fn2 } from './dep2.js'; export default class Main1 { constructor () { fn(); fn2(); } }rollup-1.12.0/test/chunking-form/samples/chunking-externals/main2.js000066400000000000000000000002221346673153200254650ustar00rootroot00000000000000import { fn } from './dep2.js'; import { fn as fn2 } from './dep3.js'; export default class Main2 { constructor () { fn2(); fn(); } }rollup-1.12.0/test/chunking-form/samples/chunking-reexport/000077500000000000000000000000001346673153200237705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_config.js000066400000000000000000000002111346673153200257240ustar00rootroot00000000000000module.exports = { description: 'chunking star external', options: { input: ['main1.js', 'main2.js'], external: ['external'] } }; rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/000077500000000000000000000000001346673153200257305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/amd/000077500000000000000000000000001346673153200264715ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/amd/generated-chunk.js000066400000000000000000000001241346673153200320700ustar00rootroot00000000000000define(['external'], function (external) { 'use strict'; console.log('dep'); }); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/amd/main1.js000066400000000000000000000004521346673153200300350ustar00rootroot00000000000000define(['exports', 'external', './generated-chunk'], function (exports, external, __chunk_1) { 'use strict'; Object.defineProperty(exports, 'dep', { enumerable: true, get: function () { return external.asdf; } }); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/amd/main2.js000066400000000000000000000004521346673153200300360ustar00rootroot00000000000000define(['exports', 'external', './generated-chunk'], function (exports, external, __chunk_1) { 'use strict'; Object.defineProperty(exports, 'dep', { enumerable: true, get: function () { return external.asdf; } }); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/cjs/000077500000000000000000000000001346673153200265075ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/cjs/generated-chunk.js000066400000000000000000000000711346673153200321070ustar00rootroot00000000000000'use strict'; require('external'); console.log('dep'); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/cjs/main1.js000066400000000000000000000004051346673153200300510ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var external = require('external'); require('./generated-chunk.js'); Object.defineProperty(exports, 'dep', { enumerable: true, get: function () { return external.asdf; } }); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/cjs/main2.js000066400000000000000000000004051346673153200300520ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var external = require('external'); require('./generated-chunk.js'); Object.defineProperty(exports, 'dep', { enumerable: true, get: function () { return external.asdf; } }); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/es/000077500000000000000000000000001346673153200263375ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/es/generated-chunk.js000066400000000000000000000000501346673153200317340ustar00rootroot00000000000000import 'external'; console.log('dep'); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/es/main1.js000066400000000000000000000001071346673153200277000ustar00rootroot00000000000000export { asdf as dep } from 'external'; import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/es/main2.js000066400000000000000000000001071346673153200277010ustar00rootroot00000000000000export { asdf as dep } from 'external'; import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/system/000077500000000000000000000000001346673153200272545ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/system/generated-chunk.js000066400000000000000000000002571346673153200326620ustar00rootroot00000000000000System.register(['external'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { console.log('dep'); } }; }); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/system/main1.js000066400000000000000000000003521346673153200306170ustar00rootroot00000000000000System.register(['external', './generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('dep', module.asdf); }, function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/_expected/system/main2.js000066400000000000000000000003521346673153200306200ustar00rootroot00000000000000System.register(['external', './generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('dep', module.asdf); }, function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/chunking-reexport/dep.js000066400000000000000000000000731346673153200250760ustar00rootroot00000000000000export { asdf as dep } from 'external'; console.log('dep');rollup-1.12.0/test/chunking-form/samples/chunking-reexport/main1.js000066400000000000000000000000371346673153200253330ustar00rootroot00000000000000export { dep } from './dep.js';rollup-1.12.0/test/chunking-form/samples/chunking-reexport/main2.js000066400000000000000000000000371346673153200253340ustar00rootroot00000000000000export { dep } from './dep.js';rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/000077500000000000000000000000001346673153200243565ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_config.js000066400000000000000000000002101346673153200263110ustar00rootroot00000000000000module.exports = { description: 'source maps', options: { input: ['main1.js', 'main2.js'], output: { sourcemap: true } } }; rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/000077500000000000000000000000001346673153200263165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/amd/000077500000000000000000000000001346673153200270575ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/amd/generated-chunk.js000066400000000000000000000003621346673153200324620ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } exports.fn = fn$1; }); //# sourceMappingURL=generated-chunk.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/amd/generated-chunk.js.map000066400000000000000000000007571346673153200332460ustar00rootroot00000000000000{"version":3,"file":"generated-chunk.js","sources":["../../lib2.js","../../dep2.js"],"sourcesContent":["export function fn () {\n console.log('lib2 fn');\n}","import { fn as libfn } from './lib2.js';\n\nexport function fn () {\n libfn();\n console.log('dep2 fn');\n}"],"names":["fn","libfn"],"mappings":";;EAAO,SAAS,EAAE,IAAI;EACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB;;GAAC,DCAM,SAASA,IAAE,IAAI;EACtB,EAAEC,EAAK,EAAE,CAAC;EACV,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB;;;;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js000066400000000000000000000004011346673153200304150ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); __chunk_1.fn(); } } return Main1; }); //# sourceMappingURL=main1.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/amd/main1.js.map000066400000000000000000000010321346673153200311720ustar00rootroot00000000000000{"version":3,"file":"main1.js","sources":["../../dep1.js","../../main1.js"],"sourcesContent":["export function fn () {\n console.log('dep1 fn');\n}","import { fn } from './dep1.js';\nimport { fn as fn2 } from './dep2.js';\n\nexport default class Main1 {\n constructor () {\n fn();\n fn2();\n }\n}"],"names":["fn2"],"mappings":";;EAAO,SAAS,EAAE,IAAI;EACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB;;GAAC,DCCc,MAAM,KAAK,CAAC;EAC3B,EAAE,WAAW,CAAC,GAAG;EACjB,IAAI,EAAE,EAAE,CAAC;EACT,IAAIA,YAAG,EAAE,CAAC;EACV,GAAG;EACH;;;;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js000066400000000000000000000005031346673153200304210ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; function fn () { console.log('lib1 fn'); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); __chunk_1.fn(); } } return Main2; }); //# sourceMappingURL=main2.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/amd/main2.js.map000066400000000000000000000017041346673153200312010ustar00rootroot00000000000000{"version":3,"file":"main2.js","sources":["../../lib1.js","../../dep3.js","../../main2.js"],"sourcesContent":["export function fn () {\n console.log('lib1 fn');\n}\n\nexport function treeshaked () {\n console.log('this is tree shaken!');\n}","import { fn as libfn, treeshaked } from './lib1.js';\n\nexport function fn () {\n libfn();\n console.log('dep3 fn');\n}\n\nexport default treeshaked;","import { fn } from './dep2.js';\nimport { fn as fn2, default as treeshaked } from './dep3.js';\n\nif (false) {\n treeshaked();\n}\n\nexport default class Main2 {\n constructor () {\n fn2();\n fn();\n }\n}"],"names":["fn","libfn","fn2"],"mappings":";;EAAO,SAAS,EAAE,IAAI;EACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB,CAAC;;ECAM,SAASA,IAAE,IAAI;EACtB,EAAEC,EAAK,EAAE,CAAC;EACV,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;EACzB,CAAC;;ECEc,MAAM,KAAK,CAAC;EAC3B,EAAE,WAAW,CAAC,GAAG;EACjB,IAAIC,IAAG,EAAE,CAAC;EACV,IAAIF,YAAE,EAAE,CAAC;EACT,GAAG;EACH;;;;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/cjs/000077500000000000000000000000001346673153200270755ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/cjs/generated-chunk.js000066400000000000000000000002641346673153200325010ustar00rootroot00000000000000'use strict'; function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } exports.fn = fn$1; //# sourceMappingURL=generated-chunk.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/cjs/generated-chunk.js.map000066400000000000000000000007231346673153200332550ustar00rootroot00000000000000{"version":3,"file":"generated-chunk.js","sources":["../../lib2.js","../../dep2.js"],"sourcesContent":["export function fn () {\n console.log('lib2 fn');\n}","import { fn as libfn } from './lib2.js';\n\nexport function fn () {\n libfn();\n console.log('dep2 fn');\n}"],"names":["fn","libfn"],"mappings":";;AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;;;CACxB,DCAM,SAASA,IAAE,IAAI;EACpBC,EAAK,EAAE,CAAC;EACR,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js000066400000000000000000000003571346673153200304450ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); __chunk_1.fn(); } } module.exports = Main1; //# sourceMappingURL=main1.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main1.js.map000066400000000000000000000007661346673153200312250ustar00rootroot00000000000000{"version":3,"file":"main1.js","sources":["../../dep1.js","../../main1.js"],"sourcesContent":["export function fn () {\n console.log('dep1 fn');\n}","import { fn } from './dep1.js';\nimport { fn as fn2 } from './dep2.js';\n\nexport default class Main1 {\n constructor () {\n fn();\n fn2();\n }\n}"],"names":["fn2"],"mappings":";;;;AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;;;CACxB,DCCc,MAAM,KAAK,CAAC;EACzB,WAAW,CAAC,GAAG;IACb,EAAE,EAAE,CAAC;IACLA,YAAG,EAAE,CAAC;GACP;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js000066400000000000000000000004511346673153200304410ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); function fn () { console.log('lib1 fn'); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); __chunk_1.fn(); } } module.exports = Main2; //# sourceMappingURL=main2.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/cjs/main2.js.map000066400000000000000000000016201346673153200312140ustar00rootroot00000000000000{"version":3,"file":"main2.js","sources":["../../lib1.js","../../dep3.js","../../main2.js"],"sourcesContent":["export function fn () {\n console.log('lib1 fn');\n}\n\nexport function treeshaked () {\n console.log('this is tree shaken!');\n}","import { fn as libfn, treeshaked } from './lib1.js';\n\nexport function fn () {\n libfn();\n console.log('dep3 fn');\n}\n\nexport default treeshaked;","import { fn } from './dep2.js';\nimport { fn as fn2, default as treeshaked } from './dep3.js';\n\nif (false) {\n treeshaked();\n}\n\nexport default class Main2 {\n constructor () {\n fn2();\n fn();\n }\n}"],"names":["fn","libfn","fn2"],"mappings":";;;;AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;CACxB;;ACAM,SAASA,IAAE,IAAI;EACpBC,EAAK,EAAE,CAAC;EACR,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;CACxB;;ACEc,MAAM,KAAK,CAAC;EACzB,WAAW,CAAC,GAAG;IACbC,IAAG,EAAE,CAAC;IACNF,YAAE,EAAE,CAAC;GACN;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/es/000077500000000000000000000000001346673153200267255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/es/generated-chunk.js000066400000000000000000000002501346673153200323240ustar00rootroot00000000000000function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } export { fn$1 as a }; //# sourceMappingURL=generated-chunk.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/es/generated-chunk.js.map000066400000000000000000000007211346673153200331030ustar00rootroot00000000000000{"version":3,"file":"generated-chunk.js","sources":["../../lib2.js","../../dep2.js"],"sourcesContent":["export function fn () {\n console.log('lib2 fn');\n}","import { fn as libfn } from './lib2.js';\n\nexport function fn () {\n libfn();\n console.log('dep2 fn');\n}"],"names":["fn","libfn"],"mappings":"AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;;;CACxB,DCAM,SAASA,IAAE,IAAI;EACpBC,EAAK,EAAE,CAAC;EACR,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/es/main1.js000066400000000000000000000003271346673153200302720ustar00rootroot00000000000000import { a as fn$1 } from './generated-chunk.js'; function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); fn$1(); } } export default Main1; //# sourceMappingURL=main1.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/es/main1.js.map000066400000000000000000000007641346673153200310530ustar00rootroot00000000000000{"version":3,"file":"main1.js","sources":["../../dep1.js","../../main1.js"],"sourcesContent":["export function fn () {\n console.log('dep1 fn');\n}","import { fn } from './dep1.js';\nimport { fn as fn2 } from './dep2.js';\n\nexport default class Main1 {\n constructor () {\n fn();\n fn2();\n }\n}"],"names":["fn2"],"mappings":";;AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;;;CACxB,DCCc,MAAM,KAAK,CAAC;EACzB,WAAW,CAAC,GAAG;IACb,EAAE,EAAE,CAAC;IACLA,IAAG,EAAE,CAAC;GACP;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/es/main2.js000066400000000000000000000004211346673153200302660ustar00rootroot00000000000000import { a as fn$2 } from './generated-chunk.js'; function fn () { console.log('lib1 fn'); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); fn$2(); } } export default Main2; //# sourceMappingURL=main2.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/es/main2.js.map000066400000000000000000000016161346673153200310510ustar00rootroot00000000000000{"version":3,"file":"main2.js","sources":["../../lib1.js","../../dep3.js","../../main2.js"],"sourcesContent":["export function fn () {\n console.log('lib1 fn');\n}\n\nexport function treeshaked () {\n console.log('this is tree shaken!');\n}","import { fn as libfn, treeshaked } from './lib1.js';\n\nexport function fn () {\n libfn();\n console.log('dep3 fn');\n}\n\nexport default treeshaked;","import { fn } from './dep2.js';\nimport { fn as fn2, default as treeshaked } from './dep3.js';\n\nif (false) {\n treeshaked();\n}\n\nexport default class Main2 {\n constructor () {\n fn2();\n fn();\n }\n}"],"names":["fn","libfn","fn2"],"mappings":";;AAAO,SAAS,EAAE,IAAI;EACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;CACxB;;ACAM,SAASA,IAAE,IAAI;EACpBC,EAAK,EAAE,CAAC;EACR,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;CACxB;;ACEc,MAAM,KAAK,CAAC;EACzB,WAAW,CAAC,GAAG;IACbC,IAAG,EAAE,CAAC;IACNF,IAAE,EAAE,CAAC;GACN;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/system/000077500000000000000000000000001346673153200276425ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/system/generated-chunk.js000066400000000000000000000005161346673153200332460ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', fn$1); function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } } }; }); //# sourceMappingURL=generated-chunk.js.map generated-chunk.js.map000066400000000000000000000007621346673153200337460ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/system{"version":3,"file":"generated-chunk.js","sources":["../../lib2.js","../../dep2.js"],"sourcesContent":["export function fn () {\n console.log('lib2 fn');\n}","import { fn as libfn } from './lib2.js';\n\nexport function fn () {\n libfn();\n console.log('dep2 fn');\n}"],"names":["fn","libfn"],"mappings":";;;;;;;MAAO,SAAS,EAAE,IAAI;MACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;MACzB;;OAAC,DCAM,SAASA,IAAE,IAAI;MACtB,EAAEC,EAAK,EAAE,CAAC;MACV,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;MACzB;;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/system/main1.js000066400000000000000000000006711346673153200312110ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var fn$1; return { setters: [function (module) { fn$1 = module.a; }], execute: function () { function fn () { console.log('dep1 fn'); } class Main1 { constructor () { fn(); fn$1(); } } exports('default', Main1); } }; }); //# sourceMappingURL=main1.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/system/main1.js.map000066400000000000000000000010371346673153200317620ustar00rootroot00000000000000{"version":3,"file":"main1.js","sources":["../../dep1.js","../../main1.js"],"sourcesContent":["export function fn () {\n console.log('dep1 fn');\n}","import { fn } from './dep1.js';\nimport { fn as fn2 } from './dep2.js';\n\nexport default class Main1 {\n constructor () {\n fn();\n fn2();\n }\n}"],"names":["fn2"],"mappings":";;;;;;;;;MAAO,SAAS,EAAE,IAAI;MACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;MACzB;;OAAC,DCCc,MAAM,KAAK,CAAC;MAC3B,EAAE,WAAW,CAAC,GAAG;MACjB,IAAI,EAAE,EAAE,CAAC;MACT,IAAIA,IAAG,EAAE,CAAC;MACV,GAAG;MACH;;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/system/main2.js000066400000000000000000000010131346673153200312010ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var fn$2; return { setters: [function (module) { fn$2 = module.a; }], execute: function () { function fn () { console.log('lib1 fn'); } function fn$1 () { fn(); console.log('dep3 fn'); } class Main2 { constructor () { fn$1(); fn$2(); } } exports('default', Main2); } }; }); //# sourceMappingURL=main2.js.map rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/_expected/system/main2.js.map000066400000000000000000000017111346673153200317620ustar00rootroot00000000000000{"version":3,"file":"main2.js","sources":["../../lib1.js","../../dep3.js","../../main2.js"],"sourcesContent":["export function fn () {\n console.log('lib1 fn');\n}\n\nexport function treeshaked () {\n console.log('this is tree shaken!');\n}","import { fn as libfn, treeshaked } from './lib1.js';\n\nexport function fn () {\n libfn();\n console.log('dep3 fn');\n}\n\nexport default treeshaked;","import { fn } from './dep2.js';\nimport { fn as fn2, default as treeshaked } from './dep3.js';\n\nif (false) {\n treeshaked();\n}\n\nexport default class Main2 {\n constructor () {\n fn2();\n fn();\n }\n}"],"names":["fn","libfn","fn2"],"mappings":";;;;;;;;;MAAO,SAAS,EAAE,IAAI;MACtB,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;MACzB,CAAC;;MCAM,SAASA,IAAE,IAAI;MACtB,EAAEC,EAAK,EAAE,CAAC;MACV,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;MACzB,CAAC;;MCEc,MAAM,KAAK,CAAC;MAC3B,EAAE,WAAW,CAAC,GAAG;MACjB,IAAIC,IAAG,EAAE,CAAC;MACV,IAAIF,IAAE,EAAE,CAAC;MACT,GAAG;MACH;;;;;;"}rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/dep1.js000066400000000000000000000000631346673153200255440ustar00rootroot00000000000000export function fn () { console.log('dep1 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/dep2.js000066400000000000000000000001501346673153200255420ustar00rootroot00000000000000import { fn as libfn } from './lib2.js'; export function fn () { libfn(); console.log('dep2 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/dep3.js000066400000000000000000000002201346673153200255410ustar00rootroot00000000000000import { fn as libfn, treeshaked } from './lib1.js'; export function fn () { libfn(); console.log('dep3 fn'); } export default treeshaked;rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/lib1.js000066400000000000000000000001751346673153200255460ustar00rootroot00000000000000export function fn () { console.log('lib1 fn'); } export function treeshaked () { console.log('this is tree shaken!'); }rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/lib2.js000066400000000000000000000000631346673153200255430ustar00rootroot00000000000000export function fn () { console.log('lib2 fn'); }rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/main1.js000066400000000000000000000002221346673153200257150ustar00rootroot00000000000000import { fn } from './dep1.js'; import { fn as fn2 } from './dep2.js'; export default class Main1 { constructor () { fn(); fn2(); } }rollup-1.12.0/test/chunking-form/samples/chunking-source-maps/main2.js000066400000000000000000000003111346673153200257150ustar00rootroot00000000000000import { fn } from './dep2.js'; import { fn as fn2, default as treeshaked } from './dep3.js'; if (false) { treeshaked(); } export default class Main2 { constructor () { fn2(); fn(); } }rollup-1.12.0/test/chunking-form/samples/chunking-star-external/000077500000000000000000000000001346673153200247115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_config.js000066400000000000000000000002711346673153200266530ustar00rootroot00000000000000module.exports = { description: 'chunking star external', options: { input: ['main1.js', 'main2.js'], external: ['external1', 'external2', 'starexternal1', 'starexternal2'] } }; rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/000077500000000000000000000000001346673153200266515ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/amd/000077500000000000000000000000001346673153200274125ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/amd/generated-chunk.js000066400000000000000000000002341346673153200330130ustar00rootroot00000000000000define(['exports', 'starexternal2', 'external2'], function (exports, starexternal2, external2) { 'use strict'; var dep = 'dep'; exports.dep = dep; }); rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/amd/main1.js000066400000000000000000000011731346673153200307570ustar00rootroot00000000000000define(['exports', 'starexternal1', 'external1', 'starexternal2', 'external2', './generated-chunk'], function (exports, starexternal1, external1, starexternal2, external2, __chunk_1) { 'use strict'; var main = '1'; Object.keys(starexternal1).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return starexternal1[key]; } }); }); Object.defineProperty(exports, 'e', { enumerable: true, get: function () { return external1.e; } }); exports.dep = __chunk_1.dep; exports.main = main; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/amd/main2.js000066400000000000000000000011031346673153200307510ustar00rootroot00000000000000define(['exports', 'starexternal2', 'external2', './generated-chunk'], function (exports, starexternal2, external2, __chunk_1) { 'use strict'; var main = '2'; Object.keys(starexternal2).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return starexternal2[key]; } }); }); Object.defineProperty(exports, 'e', { enumerable: true, get: function () { return external2.e; } }); exports.dep = __chunk_1.dep; exports.main = main; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/cjs/000077500000000000000000000000001346673153200274305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/cjs/generated-chunk.js000066400000000000000000000001451346673153200330320ustar00rootroot00000000000000'use strict'; require('starexternal2'); require('external2'); var dep = 'dep'; exports.dep = dep; rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/cjs/main1.js000066400000000000000000000011411346673153200307700ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var starexternal1 = require('starexternal1'); var external1 = require('external1'); require('starexternal2'); require('external2'); var __chunk_1 = require('./generated-chunk.js'); var main = '1'; Object.keys(starexternal1).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return starexternal1[key]; } }); }); Object.defineProperty(exports, 'e', { enumerable: true, get: function () { return external1.e; } }); exports.dep = __chunk_1.dep; exports.main = main; rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/cjs/main2.js000066400000000000000000000010611346673153200307720ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var starexternal2 = require('starexternal2'); var external2 = require('external2'); var __chunk_1 = require('./generated-chunk.js'); var main = '2'; Object.keys(starexternal2).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return starexternal2[key]; } }); }); Object.defineProperty(exports, 'e', { enumerable: true, get: function () { return external2.e; } }); exports.dep = __chunk_1.dep; exports.main = main; rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/es/000077500000000000000000000000001346673153200272605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/es/generated-chunk.js000066400000000000000000000001241346673153200326570ustar00rootroot00000000000000import 'starexternal2'; import 'external2'; var dep = 'dep'; export { dep as a }; rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/es/main1.js000066400000000000000000000002761346673153200306300ustar00rootroot00000000000000export * from 'starexternal1'; export { e } from 'external1'; import 'starexternal2'; import 'external2'; export { a as dep } from './generated-chunk.js'; var main = '1'; export { main }; rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/es/main2.js000066400000000000000000000002221346673153200306200ustar00rootroot00000000000000export * from 'starexternal2'; export { e } from 'external2'; export { a as dep } from './generated-chunk.js'; var main = '2'; export { main }; rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/system/000077500000000000000000000000001346673153200301755ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/system/generated-chunk.js000066400000000000000000000003341346673153200335770ustar00rootroot00000000000000System.register(['starexternal2', 'external2'], function (exports, module) { 'use strict'; return { setters: [function () {}, function () {}], execute: function () { var dep = exports('a', 'dep'); } }; }); rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/system/main1.js000066400000000000000000000011301346673153200315330ustar00rootroot00000000000000System.register(['starexternal1', 'external1', 'starexternal2', 'external2', './generated-chunk.js'], function (exports, module) { 'use strict'; var _starExcludes = { main: 1, default: 1, e: 1, dep: 1 }; return { setters: [function (module) { var _setter = {}; for (var _$p in module) { if (!_starExcludes[_$p]) _setter[_$p] = module[_$p]; } exports(_setter); }, function (module) { exports('e', module.e); }, function () {}, function () {}, function (module) { exports('dep', module.a); }], execute: function () { var main = exports('main', '1'); } }; }); rollup-1.12.0/test/chunking-form/samples/chunking-star-external/_expected/system/main2.js000066400000000000000000000010321346673153200315350ustar00rootroot00000000000000System.register(['starexternal2', 'external2', './generated-chunk.js'], function (exports, module) { 'use strict'; var _starExcludes = { main: 1, default: 1, e: 1, dep: 1 }; return { setters: [function (module) { var _setter = {}; for (var _$p in module) { if (!_starExcludes[_$p]) _setter[_$p] = module[_$p]; } exports(_setter); }, function (module) { exports('e', module.e); }, function (module) { exports('dep', module.a); }], execute: function () { var main = exports('main', '2'); } }; }); rollup-1.12.0/test/chunking-form/samples/chunking-star-external/dep.js000066400000000000000000000001251346673153200260150ustar00rootroot00000000000000export * from 'starexternal2'; export { e } from 'external2'; export var dep = 'dep';rollup-1.12.0/test/chunking-form/samples/chunking-star-external/main1.js000066400000000000000000000001611346673153200262520ustar00rootroot00000000000000export * from 'starexternal1'; export { e } from 'external1'; export { dep } from './dep'; export var main = '1';rollup-1.12.0/test/chunking-form/samples/chunking-star-external/main2.js000066400000000000000000000001451346673153200262550ustar00rootroot00000000000000export * from './dep'; export { e } from './dep'; export { dep } from './dep'; export var main = '2';rollup-1.12.0/test/chunking-form/samples/circular-entry-points/000077500000000000000000000000001346673153200245715ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_config.js000066400000000000000000000001671346673153200265370ustar00rootroot00000000000000module.exports = { description: 'chunking circular entry points', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/000077500000000000000000000000001346673153200265315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/amd/000077500000000000000000000000001346673153200272725ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/amd/main1.js000066400000000000000000000004131346673153200306330ustar00rootroot00000000000000define(['exports', './main2'], function (exports, main2) { 'use strict'; class C { fn (num) { console.log(num - main2.p); } } var p = 42; new C().fn(p); exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/amd/main2.js000066400000000000000000000004131346673153200306340ustar00rootroot00000000000000define(['exports', './main1'], function (exports, main1) { 'use strict'; class C { fn (num) { console.log(num - main1.p); } } var p = 43; new C().fn(p); exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/cjs/000077500000000000000000000000001346673153200273105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/cjs/main1.js000066400000000000000000000003351346673153200306540ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var main2 = require('./main2.js'); class C { fn (num) { console.log(num - main2.p); } } var p = 42; new C().fn(p); exports.p = p; rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/cjs/main2.js000066400000000000000000000003351346673153200306550ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var main1 = require('./main1.js'); class C { fn (num) { console.log(num - main1.p); } } var p = 43; new C().fn(p); exports.p = p; rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/es/000077500000000000000000000000001346673153200271405ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/es/main1.js000066400000000000000000000002151346673153200305010ustar00rootroot00000000000000import { p as p$1 } from './main2.js'; class C { fn (num) { console.log(num - p$1); } } var p = 42; new C().fn(p); export { p }; rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/es/main2.js000066400000000000000000000002151346673153200305020ustar00rootroot00000000000000import { p as p$1 } from './main1.js'; class C { fn (num) { console.log(num - p$1); } } var p = 43; new C().fn(p); export { p }; rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/system/000077500000000000000000000000001346673153200300555ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/system/main1.js000066400000000000000000000005351346673153200314230ustar00rootroot00000000000000System.register(['./main2.js'], function (exports, module) { 'use strict'; var p$1; return { setters: [function (module) { p$1 = module.p; }], execute: function () { class C { fn (num) { console.log(num - p$1); } } var p = exports('p', 42); new C().fn(p); } }; }); rollup-1.12.0/test/chunking-form/samples/circular-entry-points/_expected/system/main2.js000066400000000000000000000005351346673153200314240ustar00rootroot00000000000000System.register(['./main1.js'], function (exports, module) { 'use strict'; var p$1; return { setters: [function (module) { p$1 = module.p; }], execute: function () { class C { fn (num) { console.log(num - p$1); } } var p = exports('p', 43); new C().fn(p); } }; }); rollup-1.12.0/test/chunking-form/samples/circular-entry-points/dep1.js000066400000000000000000000001361346673153200257600ustar00rootroot00000000000000import { p } from './main2.js'; export class C { fn (num) { console.log(num - p); } }rollup-1.12.0/test/chunking-form/samples/circular-entry-points/dep2.js000066400000000000000000000001361346673153200257610ustar00rootroot00000000000000import { p } from './main1.js'; export class C { fn (num) { console.log(num - p); } }rollup-1.12.0/test/chunking-form/samples/circular-entry-points/main1.js000066400000000000000000000001011346673153200261240ustar00rootroot00000000000000import { C } from './dep1.js'; export var p = 42; new C().fn(p);rollup-1.12.0/test/chunking-form/samples/circular-entry-points/main2.js000066400000000000000000000001011346673153200261250ustar00rootroot00000000000000import { C } from './dep2.js'; export var p = 43; new C().fn(p);rollup-1.12.0/test/chunking-form/samples/configure-asset-url/000077500000000000000000000000001346673153200242125ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_config.js000066400000000000000000000016271346673153200261620ustar00rootroot00000000000000module.exports = { description: 'allows to configure asset urls', options: { output: { chunkFileNames: 'nested/chunk.js' }, plugins: [ { resolveId(id) { if (id.endsWith('solved')) { return id; } }, load(id) { if (id.endsWith('solved')) { const assetId = this.emitAsset(`asset-${id}.txt`, `Asset for: ${id}`); return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; } }, resolveAssetUrl({ chunkId, moduleId, assetFileName, relativeAssetPath }) { if (!moduleId.endsWith('resolved')) { return `'${chunkId}:${moduleId .replace(/\\/g, '/') .split('/') .slice(-2) .join('/')}:${assetFileName}:${relativeAssetPath}'`; } return null; } }, { resolveAssetUrl({ moduleId }) { if (moduleId === 'resolved') { return `'resolved'`; } return null; } } ] } }; rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/000077500000000000000000000000001346673153200261525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/amd/000077500000000000000000000000001346673153200267135ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/amd/assets/000077500000000000000000000000001346673153200302155ustar00rootroot00000000000000asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200352110ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/amd/assetsAsset for: resolvedasset-solved-9b321da2.txt000066400000000000000000000000211346673153200344260ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/amd/assetsAsset for: solvedasset-unresolved-9548436d.txt000066400000000000000000000000251346673153200352070ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/amd/assetsAsset for: unresolvedrollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/amd/main.js000066400000000000000000000005411346673153200301750ustar00rootroot00000000000000define(['module', 'require'], function (module, require) { 'use strict'; var asset2 = 'resolved'; var asset3 = new URL(module.uri + '/../assets/asset-unresolved-9548436d.txt', document.baseURI).href; new Promise(function (resolve, reject) { require(['./nested/chunk'], resolve, reject) }).then(result => console.log(result, asset2, asset3)); }); rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/amd/nested/000077500000000000000000000000001346673153200301755ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/amd/nested/chunk.js000066400000000000000000000003301346673153200316370ustar00rootroot00000000000000define(['module', 'exports'], function (module, exports) { 'use strict'; var solved = 'nested/chunk.js:solved:assets/asset-solved-9b321da2.txt:../assets/asset-solved-9b321da2.txt'; exports.default = solved; }); rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/cjs/000077500000000000000000000000001346673153200267315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/cjs/assets/000077500000000000000000000000001346673153200302335ustar00rootroot00000000000000asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200352270ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/cjs/assetsAsset for: resolvedasset-solved-9b321da2.txt000066400000000000000000000000211346673153200344440ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/cjs/assetsAsset for: solvedasset-unresolved-9548436d.txt000066400000000000000000000000251346673153200352250ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/cjs/assetsAsset for: unresolvedrollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/cjs/main.js000066400000000000000000000006511346673153200302150ustar00rootroot00000000000000'use strict'; var asset2 = 'resolved'; var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/asset-unresolved-9548436d.txt').href); Promise.resolve(require('./nested/chunk.js')).then(result => console.log(result, asset2, asset3)); rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/cjs/nested/000077500000000000000000000000001346673153200302135ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/cjs/nested/chunk.js000066400000000000000000000002261346673153200316610ustar00rootroot00000000000000'use strict'; var solved = 'nested/chunk.js:solved:assets/asset-solved-9b321da2.txt:../assets/asset-solved-9b321da2.txt'; exports.default = solved; rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/es/000077500000000000000000000000001346673153200265615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/es/assets/000077500000000000000000000000001346673153200300635ustar00rootroot00000000000000asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200350570ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/es/assetsAsset for: resolvedasset-solved-9b321da2.txt000066400000000000000000000000211346673153200342740ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/es/assetsAsset for: solvedasset-unresolved-9548436d.txt000066400000000000000000000000251346673153200350550ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/es/assetsAsset for: unresolvedrollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/es/main.js000066400000000000000000000003001346673153200300340ustar00rootroot00000000000000var asset2 = 'resolved'; var asset3 = new URL('assets/asset-unresolved-9548436d.txt', import.meta.url).href; import('./nested/chunk.js').then(result => console.log(result, asset2, asset3)); rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/es/nested/000077500000000000000000000000001346673153200300435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/es/nested/chunk.js000066400000000000000000000002041346673153200315050ustar00rootroot00000000000000var solved = 'nested/chunk.js:solved:assets/asset-solved-9b321da2.txt:../assets/asset-solved-9b321da2.txt'; export default solved; rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/system/000077500000000000000000000000001346673153200274765ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/system/assets/000077500000000000000000000000001346673153200310005ustar00rootroot00000000000000asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200357740ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/system/assetsAsset for: resolvedasset-solved-9b321da2.txt000066400000000000000000000000211346673153200352110ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/system/assetsAsset for: solvedasset-unresolved-9548436d.txt000066400000000000000000000000251346673153200357720ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/system/assetsAsset for: unresolvedrollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/system/main.js000066400000000000000000000005011346673153200307540ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var asset2 = 'resolved'; var asset3 = new URL('assets/asset-unresolved-9548436d.txt', module.meta.url).href; module.import('./nested/chunk.js').then(result => console.log(result, asset2, asset3)); } }; }); rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/system/nested/000077500000000000000000000000001346673153200307605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-asset-url/_expected/system/nested/chunk.js000066400000000000000000000003641346673153200324310ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var solved = exports('default', 'nested/chunk.js:solved:assets/asset-solved-9b321da2.txt:../assets/asset-solved-9b321da2.txt'); } }; }); rollup-1.12.0/test/chunking-form/samples/configure-asset-url/main.js000066400000000000000000000002071346673153200254730ustar00rootroot00000000000000import asset2 from 'resolved'; import asset3 from 'unresolved'; import('solved').then(result => console.log(result, asset2, asset3)); rollup-1.12.0/test/chunking-form/samples/configure-file-url/000077500000000000000000000000001346673153200240125ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_config.js000066400000000000000000000023721346673153200257600ustar00rootroot00000000000000module.exports = { description: 'allows to configure file urls', options: { output: { chunkFileNames: 'nested/chunk.js' }, plugins: [ { resolveId(id) { if (id.endsWith('solved')) { return id; } }, load(id) { if (id.endsWith('solved')) { const assetId = this.emitAsset(`asset-${id}.txt`, `Asset for: ${id}`); const chunkId = this.emitChunk('chunk.js'); return ( `export const asset = import.meta.ROLLUP_ASSET_URL_${assetId};\n` + `export const chunk = import.meta.ROLLUP_CHUNK_URL_${chunkId};` ); } }, resolveFileUrl({ assetReferenceId, chunkId, chunkReferenceId, fileName, format, moduleId, relativePath }) { if (!moduleId.endsWith('resolved')) { return `'chunkId=${chunkId}:moduleId=${moduleId .replace(/\\/g, '/') .split('/') .slice(-2) .join( '/' )}:fileName=${fileName}:format=${format}:relativePath=${relativePath}:assetReferenceId=${assetReferenceId}:chunkReferenceId=${chunkReferenceId}'`; } return null; } }, { resolveFileUrl({ moduleId }) { if (moduleId === 'resolved') { return `'resolved'`; } return null; } } ] } }; rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/000077500000000000000000000000001346673153200257525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/amd/000077500000000000000000000000001346673153200265135ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/amd/assets/000077500000000000000000000000001346673153200300155ustar00rootroot00000000000000asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200350110ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/amd/assetsAsset for: resolvedasset-solved-9b321da2.txt000066400000000000000000000000211346673153200342260ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/amd/assetsAsset for: solvedasset-unresolved-9548436d.txt000066400000000000000000000000251346673153200350070ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/amd/assetsAsset for: unresolvedrollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/amd/main.js000066400000000000000000000007461346673153200300040ustar00rootroot00000000000000define(['module', 'require'], function (module, require) { 'use strict'; const asset = 'resolved'; const chunk = 'resolved'; const asset$1 = new URL(module.uri + '/../assets/asset-unresolved-9548436d.txt', document.baseURI).href; const chunk$1 = new URL(module.uri + '/../nested/chunk.js', document.baseURI).href; new Promise(function (resolve, reject) { require(['./nested/chunk2'], resolve, reject) }).then(result => console.log(result, chunk, chunk$1, asset, asset$1)); }); rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/amd/nested/000077500000000000000000000000001346673153200277755ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/amd/nested/chunk.js000066400000000000000000000001001346673153200314320ustar00rootroot00000000000000define(function () { 'use strict'; console.log('chunk'); }); rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/amd/nested/chunk2.js000066400000000000000000000007641346673153200315340ustar00rootroot00000000000000define(['module', 'exports'], function (module, exports) { 'use strict'; const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=amd:relativePath=../assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null' const chunk = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=amd:relativePath=chunk.js:assetReferenceId=null:chunkReferenceId=f6c25ae7' exports.asset = asset; exports.chunk = chunk; }); rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/cjs/000077500000000000000000000000001346673153200265315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/cjs/assets/000077500000000000000000000000001346673153200300335ustar00rootroot00000000000000asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200350270ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/cjs/assetsAsset for: resolvedasset-solved-9b321da2.txt000066400000000000000000000000211346673153200342440ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/cjs/assetsAsset for: solvedasset-unresolved-9548436d.txt000066400000000000000000000000251346673153200350250ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/cjs/assetsAsset for: unresolvedrollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/cjs/main.js000066400000000000000000000013151346673153200300130ustar00rootroot00000000000000'use strict'; const asset = 'resolved'; const chunk = 'resolved'; const asset$1 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/asset-unresolved-9548436d.txt').href); const chunk$1 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/nested/chunk.js').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../nested/chunk.js').href); Promise.resolve(require('./nested/chunk2.js')).then(result => console.log(result, chunk, chunk$1, asset, asset$1)); rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/cjs/nested/000077500000000000000000000000001346673153200300135ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/cjs/nested/chunk.js000066400000000000000000000000451346673153200314600ustar00rootroot00000000000000'use strict'; console.log('chunk'); rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/cjs/nested/chunk2.js000066400000000000000000000006601346673153200315450ustar00rootroot00000000000000'use strict'; const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=cjs:relativePath=../assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null' const chunk = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=cjs:relativePath=chunk.js:assetReferenceId=null:chunkReferenceId=f6c25ae7' exports.asset = asset; exports.chunk = chunk; rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/es/000077500000000000000000000000001346673153200263615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/es/assets/000077500000000000000000000000001346673153200276635ustar00rootroot00000000000000asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200346570ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/es/assetsAsset for: resolvedasset-solved-9b321da2.txt000066400000000000000000000000211346673153200340740ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/es/assetsAsset for: solvedasset-unresolved-9548436d.txt000066400000000000000000000000251346673153200346550ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/es/assetsAsset for: unresolvedrollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/es/main.js000066400000000000000000000004611346673153200276440ustar00rootroot00000000000000const asset = 'resolved'; const chunk = 'resolved'; const asset$1 = new URL('assets/asset-unresolved-9548436d.txt', import.meta.url).href; const chunk$1 = new URL('nested/chunk.js', import.meta.url).href; import('./nested/chunk2.js').then(result => console.log(result, chunk, chunk$1, asset, asset$1)); rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/es/nested/000077500000000000000000000000001346673153200276435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/es/nested/chunk.js000066400000000000000000000000261346673153200313070ustar00rootroot00000000000000console.log('chunk'); rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/es/nested/chunk2.js000066400000000000000000000006121346673153200313720ustar00rootroot00000000000000const asset = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=es:relativePath=../assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null' const chunk = 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=es:relativePath=chunk.js:assetReferenceId=null:chunkReferenceId=f6c25ae7' export { asset, chunk }; rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/system/000077500000000000000000000000001346673153200272765ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/system/assets/000077500000000000000000000000001346673153200306005ustar00rootroot00000000000000asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200355740ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/system/assetsAsset for: resolvedasset-solved-9b321da2.txt000066400000000000000000000000211346673153200350110ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/system/assetsAsset for: solvedasset-unresolved-9548436d.txt000066400000000000000000000000251346673153200355720ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/system/assetsAsset for: unresolvedrollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/system/main.js000066400000000000000000000006701346673153200305630ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const asset = 'resolved'; const chunk = 'resolved'; const asset$1 = new URL('assets/asset-unresolved-9548436d.txt', module.meta.url).href; const chunk$1 = new URL('nested/chunk.js', module.meta.url).href; module.import('./nested/chunk2.js').then(result => console.log(result, chunk, chunk$1, asset, asset$1)); } }; }); rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/system/nested/000077500000000000000000000000001346673153200305605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/system/nested/chunk.js000066400000000000000000000002121346673153200322210ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('chunk'); } }; }); rollup-1.12.0/test/chunking-form/samples/configure-file-url/_expected/system/nested/chunk2.js000066400000000000000000000010211346673153200323020ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const asset = exports('asset', 'chunkId=nested/chunk2.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=system:relativePath=../assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null' const chunk = exports('chunk', 'chunkId=nested/chunk2.js:moduleId=solved:fileName=nested/chunk.js:format=system:relativePath=chunk.js:assetReferenceId=null:chunkReferenceId=f6c25ae7' } }; }); rollup-1.12.0/test/chunking-form/samples/configure-file-url/chunk.js000066400000000000000000000000261346673153200254560ustar00rootroot00000000000000console.log('chunk'); rollup-1.12.0/test/chunking-form/samples/configure-file-url/main.js000066400000000000000000000003241346673153200252730ustar00rootroot00000000000000import { asset as asset1, chunk as chunk1 } from 'resolved'; import { asset as asset2, chunk as chunk2 } from 'unresolved'; import('solved').then(result => console.log(result, chunk1, chunk2, asset1, asset2)); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/000077500000000000000000000000001346673153200240475ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_config.js000066400000000000000000000002311346673153200260050ustar00rootroot00000000000000module.exports = { description: 'does not deconflict due to global variables used in other chunks', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/000077500000000000000000000000001346673153200260075ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/amd/000077500000000000000000000000001346673153200265505ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/amd/generated-chunk.js000066400000000000000000000001351346673153200321510ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const x = 42; exports.x = x; }); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/amd/main1.js000066400000000000000000000001441346673153200301120ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log(__chunk_1.x); }); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/amd/main2.js000066400000000000000000000001471346673153200301160ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log(x, __chunk_1.x); }); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/cjs/000077500000000000000000000000001346673153200265665ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/cjs/generated-chunk.js000066400000000000000000000000551346673153200321700ustar00rootroot00000000000000'use strict'; const x = 42; exports.x = x; rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/cjs/main1.js000066400000000000000000000001331346673153200301260ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log(__chunk_1.x); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/cjs/main2.js000066400000000000000000000001361346673153200301320ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log(x, __chunk_1.x); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/es/000077500000000000000000000000001346673153200264165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/es/generated-chunk.js000066400000000000000000000000421346673153200320140ustar00rootroot00000000000000const x = 42; export { x as a }; rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/es/main1.js000066400000000000000000000001001346673153200277500ustar00rootroot00000000000000import { a as x } from './generated-chunk.js'; console.log(x); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/es/main2.js000066400000000000000000000001071346673153200277600ustar00rootroot00000000000000import { a as x$1 } from './generated-chunk.js'; console.log(x, x$1); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/system/000077500000000000000000000000001346673153200273335ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/system/generated-chunk.js000066400000000000000000000002201346673153200327270ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const x = exports('a', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/system/main1.js000066400000000000000000000003311346673153200306730ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var x; return { setters: [function (module) { x = module.a; }], execute: function () { console.log(x); } }; }); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/_expected/system/main2.js000066400000000000000000000003421346673153200306760ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var x$1; return { setters: [function (module) { x$1 = module.a; }], execute: function () { console.log(x, x$1); } }; }); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/dep.js000066400000000000000000000000251346673153200251520ustar00rootroot00000000000000export const x = 42; rollup-1.12.0/test/chunking-form/samples/deconflict-globals/main1.js000066400000000000000000000000571346673153200254140ustar00rootroot00000000000000import { x } from './dep.js'; console.log(x); rollup-1.12.0/test/chunking-form/samples/deconflict-globals/main2.js000066400000000000000000000000671346673153200254160ustar00rootroot00000000000000import { x as y } from './dep.js'; console.log(x, y); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/000077500000000000000000000000001346673153200307035ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_config.js000066400000000000000000000002761346673153200326520ustar00rootroot00000000000000module.exports = { description: 'do not import variables that reference an original if another variable referencing it is already imported', options: { input: ['main1', 'main2'] } }; rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/000077500000000000000000000000001346673153200326435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amd/000077500000000000000000000000001346673153200334045ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001671346673153200367330ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amddefine(['exports'], function (exports) { 'use strict'; const foo = {}; exports.bar = foo; exports.foo = foo; }); main1.js000066400000000000000000000001651346673153200346720ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amddefine(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log(__chunk_1.bar, __chunk_1.bar); }); main2.js000066400000000000000000000001651346673153200346730ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/amddefine(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log(__chunk_1.bar, __chunk_1.bar); }); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs/000077500000000000000000000000001346673153200334225ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001061346673153200367420ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs'use strict'; const foo = {}; exports.bar = foo; exports.foo = foo; main1.js000066400000000000000000000001541346673153200347060ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log(__chunk_1.bar, __chunk_1.bar); main2.js000066400000000000000000000001541346673153200347070ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/cjs'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log(__chunk_1.bar, __chunk_1.bar); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/es/000077500000000000000000000000001346673153200332525ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000000601346673153200365710ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/esconst foo = {}; export { foo as a, foo as b }; main1.js000066400000000000000000000001111346673153200345270ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/esimport { a as bar } from './generated-chunk.js'; console.log(bar, bar); main2.js000066400000000000000000000001111346673153200345300ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/esimport { a as bar } from './generated-chunk.js'; console.log(bar, bar); system/000077500000000000000000000000001346673153200341105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expectedgenerated-chunk.js000066400000000000000000000002621346673153200375120ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const foo = {}; exports('a', foo); exports('b', foo); } }; }); main1.js000066400000000000000000000003441346673153200354540ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/systemSystem.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var bar; return { setters: [function (module) { bar = module.a; }], execute: function () { console.log(bar, bar); } }; }); main2.js000066400000000000000000000003441346673153200354550ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/_expected/systemSystem.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var bar; return { setters: [function (module) { bar = module.a; }], execute: function () { console.log(bar, bar); } }; }); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/foo.js000066400000000000000000000000271346673153200320230ustar00rootroot00000000000000export const foo = {}; rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/main1.js000066400000000000000000000001201346673153200322370ustar00rootroot00000000000000import foo from './proxy1'; import bar from './proxy2'; console.log(foo, bar); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/main2.js000066400000000000000000000001201346673153200322400ustar00rootroot00000000000000import foo from './proxy1'; import bar from './proxy2'; console.log(foo, bar); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/proxy1.js000066400000000000000000000000621346673153200325010ustar00rootroot00000000000000import { foo } from './foo'; export default foo; rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals-2/proxy2.js000066400000000000000000000000621346673153200325020ustar00rootroot00000000000000import { foo } from './foo'; export default foo; rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/000077500000000000000000000000001346673153200305445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_config.js000066400000000000000000000002531346673153200325060ustar00rootroot00000000000000module.exports = { description: 'do not import variables that reference an original if the original is already imported', options: { input: ['main1', 'main2'] } }; rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/000077500000000000000000000000001346673153200325045ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amd/000077500000000000000000000000001346673153200332455ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001671346673153200365740ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amddefine(['exports'], function (exports) { 'use strict'; const foo = {}; exports.bar = foo; exports.foo = foo; }); main1.js000066400000000000000000000001651346673153200345330ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amddefine(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log(__chunk_1.bar, __chunk_1.bar); }); main2.js000066400000000000000000000001651346673153200345340ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/amddefine(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log(__chunk_1.bar, __chunk_1.bar); }); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs/000077500000000000000000000000001346673153200332635ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001061346673153200366030ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs'use strict'; const foo = {}; exports.bar = foo; exports.foo = foo; main1.js000066400000000000000000000001541346673153200345470ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log(__chunk_1.bar, __chunk_1.bar); main2.js000066400000000000000000000001541346673153200345500ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/cjs'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log(__chunk_1.bar, __chunk_1.bar); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/es/000077500000000000000000000000001346673153200331135ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000000601346673153200364320ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/esconst foo = {}; export { foo as a, foo as b }; main1.js000066400000000000000000000001111346673153200343700ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/esimport { a as bar } from './generated-chunk.js'; console.log(bar, bar); main2.js000066400000000000000000000001111346673153200343710ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/esimport { a as bar } from './generated-chunk.js'; console.log(bar, bar); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/system/000077500000000000000000000000001346673153200340305ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000002511346673153200373510ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const foo = exports('a', {}); exports('b', foo); } }; }); main1.js000066400000000000000000000003441346673153200353150ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/systemSystem.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var bar; return { setters: [function (module) { bar = module.a; }], execute: function () { console.log(bar, bar); } }; }); main2.js000066400000000000000000000003441346673153200353160ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/_expected/systemSystem.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var bar; return { setters: [function (module) { bar = module.a; }], execute: function () { console.log(bar, bar); } }; }); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/foo.js000066400000000000000000000000271346673153200316640ustar00rootroot00000000000000export const foo = {}; rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/main1.js000066400000000000000000000001201346673153200321000ustar00rootroot00000000000000import { foo } from './foo'; import bar from './proxy'; console.log(foo, bar); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/main2.js000066400000000000000000000001201346673153200321010ustar00rootroot00000000000000import { foo } from './foo'; import bar from './proxy'; console.log(foo, bar); rollup-1.12.0/test/chunking-form/samples/deduplicate-imports-referencing-originals/proxy.js000066400000000000000000000000611346673153200322600ustar00rootroot00000000000000import { foo } from './foo'; export default foo; rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/000077500000000000000000000000001346673153200256565ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_config.js000066400000000000000000000002001346673153200276100ustar00rootroot00000000000000module.exports = { description: 'Default export identifier name handling', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/000077500000000000000000000000001346673153200276165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/amd/000077500000000000000000000000001346673153200303575ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001521346673153200337000ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/amddefine(['exports'], function (exports) { 'use strict'; const data = [1, 2, 3]; exports.d = data; }); rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main1.js000066400000000000000000000002031346673153200317150ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; var main1 = __chunk_1.d.map(d => d + 1); return main1; }); rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/amd/main2.js000066400000000000000000000002031346673153200317160ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; var main2 = __chunk_1.d.map(d => d + 2); return main2; }); rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/000077500000000000000000000000001346673153200303755ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000000721346673153200337170ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/cjs'use strict'; const data = [1, 2, 3]; exports.d = data; rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main1.js000066400000000000000000000002031346673153200317330ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var main1 = __chunk_1.d.map(d => d + 1); module.exports = main1; rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/cjs/main2.js000066400000000000000000000002031346673153200317340ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var main2 = __chunk_1.d.map(d => d + 2); module.exports = main2; rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/es/000077500000000000000000000000001346673153200302255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/es/generated-chunk.js000066400000000000000000000000571346673153200336310ustar00rootroot00000000000000const data = [1, 2, 3]; export { data as a }; rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/es/main1.js000066400000000000000000000001461346673153200315710ustar00rootroot00000000000000import { a as d } from './generated-chunk.js'; var main1 = d.map(d => d + 1); export default main1; rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/es/main2.js000066400000000000000000000001461346673153200315720ustar00rootroot00000000000000import { a as d } from './generated-chunk.js'; var main2 = d.map(d => d + 2); export default main2; rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/system/000077500000000000000000000000001346673153200311425ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000002431346673153200344640ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const data = [1, 2, 3]; exports('a', data); } }; }); rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/system/main1.js000066400000000000000000000003741346673153200325110ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var d; return { setters: [function (module) { d = module.a; }], execute: function () { var main1 = exports('default', d.map(d => d + 1)); } }; }); rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/_expected/system/main2.js000066400000000000000000000003741346673153200325120ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var d; return { setters: [function (module) { d = module.a; }], execute: function () { var main2 = exports('default', d.map(d => d + 2)); } }; }); rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/main1.js000066400000000000000000000000761346673153200272240ustar00rootroot00000000000000import d from './shared.js'; export default d.map(d => d + 1);rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/main2.js000066400000000000000000000000761346673153200272250ustar00rootroot00000000000000import d from './shared.js'; export default d.map(d => d + 2);rollup-1.12.0/test/chunking-form/samples/default-identifier-renaming/shared.js000066400000000000000000000000541346673153200274610ustar00rootroot00000000000000const data = [1, 2, 3]; export default data;rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/000077500000000000000000000000001346673153200246415ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_config.js000066400000000000000000000001521346673153200266010ustar00rootroot00000000000000module.exports = { description: 'includes chained dynamic imports', options: { input: 'main.js' } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/000077500000000000000000000000001346673153200266015ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/amd/000077500000000000000000000000001346673153200273425ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/amd/generated-dep1.js000066400000000000000000000002601346673153200324630ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; console.log('dep1'); new Promise(function (resolve, reject) { require(['./generated-dep2'], resolve, reject) }); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/amd/generated-dep2.js000066400000000000000000000000771346673153200324720ustar00rootroot00000000000000define(function () { 'use strict'; console.log('dep2'); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/amd/main.js000066400000000000000000000002601346673153200306220ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; console.log('main'); new Promise(function (resolve, reject) { require(['./generated-dep1'], resolve, reject) }); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/cjs/000077500000000000000000000000001346673153200273605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/cjs/generated-dep1.js000066400000000000000000000001251346673153200325010ustar00rootroot00000000000000'use strict'; console.log('dep1'); Promise.resolve(require('./generated-dep2.js')); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/cjs/generated-dep2.js000066400000000000000000000000441346673153200325020ustar00rootroot00000000000000'use strict'; console.log('dep2'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/cjs/main.js000066400000000000000000000001251346673153200306400ustar00rootroot00000000000000'use strict'; console.log('main'); Promise.resolve(require('./generated-dep1.js')); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/es/000077500000000000000000000000001346673153200272105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/es/generated-dep1.js000066400000000000000000000000641346673153200323330ustar00rootroot00000000000000console.log('dep1'); import('./generated-dep2.js'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/es/generated-dep2.js000066400000000000000000000000251346673153200323310ustar00rootroot00000000000000console.log('dep2'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/es/main.js000066400000000000000000000000641346673153200304720ustar00rootroot00000000000000console.log('main'); import('./generated-dep1.js'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/system/000077500000000000000000000000001346673153200301255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/system/generated-dep1.js000066400000000000000000000002621346673153200332500ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep1'); module.import('./generated-dep2.js'); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/system/generated-dep2.js000066400000000000000000000002111346673153200332430ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep2'); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/_expected/system/main.js000066400000000000000000000002621346673153200314070ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('main'); module.import('./generated-dep1.js'); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/dep1.js000066400000000000000000000000521346673153200260250ustar00rootroot00000000000000console.log('dep1'); import('./dep2.js'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/dep2.js000066400000000000000000000000251346673153200260260ustar00rootroot00000000000000console.log('dep2'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chained/main.js000066400000000000000000000001651346673153200261250ustar00rootroot00000000000000console.log('main'); // to mess up the internal execution order if (false) import('./dep2.js') import('./dep1.js'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/000077500000000000000000000000001346673153200250545ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_config.js000066400000000000000000000001561346673153200270200ustar00rootroot00000000000000module.exports = { description: 'Code splitting with dynamic import', options: { input: ['main.js'] } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/000077500000000000000000000000001346673153200270145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/000077500000000000000000000000001346673153200275555ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/generated-chunk.js000066400000000000000000000001651346673153200331610ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var multiplier = 7; exports.multiplier = multiplier; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/generated-dep2.js000066400000000000000000000002701346673153200327000ustar00rootroot00000000000000define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; function mult (num) { return num + __chunk_1.multiplier; } exports.mult = mult; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/amd/main.js000066400000000000000000000007461346673153200310460ustar00rootroot00000000000000define(['require', './generated-chunk'], function (require, __chunk_1) { 'use strict'; function calc (num) { return num * __chunk_1.multiplier; } function fn (num) { return num * calc(num); } function dynamic (num) { return new Promise(function (resolve, reject) { require(['./generated-dep2'], resolve, reject) }) .then(dep2 => { return dep2.mult(num); }); } console.log(fn(5)); dynamic(10).then(num => { console.log(num); }); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/000077500000000000000000000000001346673153200275735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/generated-chunk.js000066400000000000000000000001051346673153200331710ustar00rootroot00000000000000'use strict'; var multiplier = 7; exports.multiplier = multiplier; rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/generated-dep2.js000066400000000000000000000002241346673153200327150ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); function mult (num) { return num + __chunk_1.multiplier; } exports.mult = mult; rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/cjs/main.js000066400000000000000000000005771346673153200310660ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); function calc (num) { return num * __chunk_1.multiplier; } function fn (num) { return num * calc(num); } function dynamic (num) { return Promise.resolve(require('./generated-dep2.js')) .then(dep2 => { return dep2.mult(num); }); } console.log(fn(5)); dynamic(10).then(num => { console.log(num); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/es/000077500000000000000000000000001346673153200274235ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/es/generated-chunk.js000066400000000000000000000000611346673153200330220ustar00rootroot00000000000000var multiplier = 7; export { multiplier as a }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/es/generated-dep2.js000066400000000000000000000001761346673153200325530ustar00rootroot00000000000000import { a as multiplier } from './generated-chunk.js'; function mult (num) { return num + multiplier; } export { mult }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/es/main.js000066400000000000000000000005331346673153200307060ustar00rootroot00000000000000import { a as multiplier } from './generated-chunk.js'; function calc (num) { return num * multiplier; } function fn (num) { return num * calc(num); } function dynamic (num) { return import('./generated-dep2.js') .then(dep2 => { return dep2.mult(num); }); } console.log(fn(5)); dynamic(10).then(num => { console.log(num); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/system/000077500000000000000000000000001346673153200303405ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/system/generated-chunk.js000066400000000000000000000002261346673153200337420ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var multiplier = exports('a', 7); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/system/generated-dep2.js000066400000000000000000000005121346673153200334620ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var multiplier; return { setters: [function (module) { multiplier = module.a; }], execute: function () { exports('mult', mult); function mult (num) { return num + multiplier; } } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/_expected/system/main.js000066400000000000000000000011601346673153200316200ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var multiplier; return { setters: [function (module) { multiplier = module.a; }], execute: function () { function calc (num) { return num * multiplier; } function fn (num) { return num * calc(num); } function dynamic (num) { return module.import('./generated-dep2.js') .then(dep2 => { return dep2.mult(num); }); } console.log(fn(5)); dynamic(10).then(num => { console.log(num); }); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/dep1.js000066400000000000000000000003141346673153200262410ustar00rootroot00000000000000import { calc } from './dep3.js'; export function fn (num) { return num * calc(num); } export function dynamic (num) { return import('./dep2.js') .then(dep2 => { return dep2.mult(num); }); }rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/dep2.js000066400000000000000000000001421346673153200262410ustar00rootroot00000000000000import { multiplier } from './dep4.js'; export function mult (num) { return num + multiplier; }rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/dep3.js000066400000000000000000000001421346673153200262420ustar00rootroot00000000000000import { multiplier } from './dep4.js'; export function calc (num) { return num * multiplier; }rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/dep4.js000066400000000000000000000000321346673153200262410ustar00rootroot00000000000000export var multiplier = 7;rollup-1.12.0/test/chunking-form/samples/dynamic-import-chunking/main.js000066400000000000000000000001601346673153200263330ustar00rootroot00000000000000import { fn, dynamic } from './dep1.js'; console.log(fn(5)); dynamic(10).then(num => { console.log(num); });rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/000077500000000000000000000000001346673153200250735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_config.js000066400000000000000000000004111346673153200270310ustar00rootroot00000000000000module.exports = { description: 'should not remove inline comments inside dynamic import', options: { input: 'main.js', onwarn() {}, plugins: { resolveDynamicImport() { return false; } }, output: { dynamicImportFunction: 'foobar' } } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_expected/000077500000000000000000000000001346673153200270335ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_expected/amd/000077500000000000000000000000001346673153200275745ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_expected/amd/main.js000066400000000000000000000003011346673153200310500ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require([ /* webpackChunkName: "chunk-name" */ './foo'/*suffix*/], resolve, reject) }); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_expected/cjs/000077500000000000000000000000001346673153200276125ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_expected/cjs/main.js000066400000000000000000000001451346673153200310740ustar00rootroot00000000000000'use strict'; Promise.resolve(require( /* webpackChunkName: "chunk-name" */ './foo.js'/*suffix*/)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_expected/es/000077500000000000000000000000001346673153200274425ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_expected/es/main.js000066400000000000000000000001041346673153200307170ustar00rootroot00000000000000foobar( /* webpackChunkName: "chunk-name" */ './foo.js'/*suffix*/); rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_expected/system/000077500000000000000000000000001346673153200303575ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/_expected/system/main.js000066400000000000000000000003051346673153200316370ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import( /* webpackChunkName: "chunk-name" */ './foo.js'/*suffix*/); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-comments/main.js000066400000000000000000000001431346673153200263530ustar00rootroot00000000000000import /* () should not break */ ( /* webpackChunkName: "chunk-name" */ './foo.js'/*suffix*/); rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/000077500000000000000000000000001346673153200246725ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_config.js000066400000000000000000000001561346673153200266360ustar00rootroot00000000000000module.exports = { description: 'Code splitting with dynamic import', options: { input: ['main.js'] } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_expected/000077500000000000000000000000001346673153200266325ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_expected/amd/000077500000000000000000000000001346673153200273735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_expected/amd/main.js000066400000000000000000000002361346673153200306560ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; var dep = 'dep'; new Promise(function (resolve, reject) { require([dep], resolve, reject) }); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_expected/cjs/000077500000000000000000000000001346673153200274115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_expected/cjs/main.js000066400000000000000000000001001346673153200306620ustar00rootroot00000000000000'use strict'; var dep = 'dep'; Promise.resolve(require(dep)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_expected/es/000077500000000000000000000000001346673153200272415ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_expected/es/main.js000066400000000000000000000000371346673153200305230ustar00rootroot00000000000000var dep = 'dep'; import(dep); rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_expected/system/000077500000000000000000000000001346673153200301565ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/_expected/system/main.js000066400000000000000000000002351346673153200314400ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var dep = 'dep'; module.import(dep); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/dep.js000066400000000000000000000000301346673153200257710ustar00rootroot00000000000000export var dep = 'dep'; rollup-1.12.0/test/chunking-form/samples/dynamic-import-dynamic/main.js000066400000000000000000000000521346673153200261510ustar00rootroot00000000000000import { dep } from './dep'; import(dep);rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/000077500000000000000000000000001346673153200250705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_config.js000066400000000000000000000003411346673153200270300ustar00rootroot00000000000000module.exports = { description: 'marks dynamic imports as external when resolveDynamicImport returns false', options: { input: 'main.js', plugins: { resolveDynamicImport(specifier) { return false; } } } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_expected/000077500000000000000000000000001346673153200270305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_expected/amd/000077500000000000000000000000001346673153200275715ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_expected/amd/main.js000066400000000000000000000002171346673153200310530ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./foo'], resolve, reject) }); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_expected/cjs/000077500000000000000000000000001346673153200276075ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_expected/cjs/main.js000066400000000000000000000000651346673153200310720ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./foo.js')); rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_expected/es/000077500000000000000000000000001346673153200274375ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_expected/es/main.js000066400000000000000000000000241346673153200307150ustar00rootroot00000000000000import('./foo.js'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_expected/system/000077500000000000000000000000001346673153200303545ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/_expected/system/main.js000066400000000000000000000002171346673153200316360ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./foo.js'); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/foo.js000066400000000000000000000000241346673153200262050ustar00rootroot00000000000000console.log('foo'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-external/main.js000066400000000000000000000000241346673153200263460ustar00rootroot00000000000000import('./foo.js'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/000077500000000000000000000000001346673153200244515ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_config.js000066400000000000000000000002021346673153200264050ustar00rootroot00000000000000module.exports = { description: 'makes sure dynamic chunks are not tainted', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/000077500000000000000000000000001346673153200264115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/amd/000077500000000000000000000000001346673153200271525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/amd/generated-chunk.js000066400000000000000000000003231346673153200325520ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; console.log('dep'); const dep = 'dep'; console.log('dynamic', dep); const dynamic = 'dynamic'; exports.dep = dep; exports.dynamic = dynamic; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/amd/generated-dynamic.js000066400000000000000000000002011346673153200330610ustar00rootroot00000000000000define(['exports', './generated-chunk'], function (exports, dynamic) { 'use strict'; exports.dynamic = dynamic.dynamic; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/amd/main1.js000066400000000000000000000003201346673153200305100ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic'], resolve, reject) }).then(({dynamic}) => console.log('main1', dynamic)); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/amd/main2.js000066400000000000000000000001741346673153200305200ustar00rootroot00000000000000define(['./generated-chunk'], function (dynamic) { 'use strict'; console.log('main2', dynamic.dynamic, dynamic.dep); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/cjs/000077500000000000000000000000001346673153200271705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/cjs/generated-chunk.js000066400000000000000000000002371346673153200325740ustar00rootroot00000000000000'use strict'; console.log('dep'); const dep = 'dep'; console.log('dynamic', dep); const dynamic = 'dynamic'; exports.dep = dep; exports.dynamic = dynamic; rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/cjs/generated-dynamic.js000066400000000000000000000001441346673153200331050ustar00rootroot00000000000000'use strict'; var dynamic = require('./generated-chunk.js'); exports.dynamic = dynamic.dynamic; rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/cjs/main1.js000066400000000000000000000001661346673153200305360ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dynamic.js')).then(({dynamic}) => console.log('main1', dynamic)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/cjs/main2.js000066400000000000000000000001631346673153200305340ustar00rootroot00000000000000'use strict'; var dynamic = require('./generated-chunk.js'); console.log('main2', dynamic.dynamic, dynamic.dep); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/es/000077500000000000000000000000001346673153200270205ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/es/generated-chunk.js000066400000000000000000000002051346673153200324170ustar00rootroot00000000000000console.log('dep'); const dep = 'dep'; console.log('dynamic', dep); const dynamic = 'dynamic'; export { dynamic as a, dep as b }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/es/generated-dynamic.js000066400000000000000000000000651346673153200327370ustar00rootroot00000000000000export { a as dynamic } from './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/es/main1.js000066400000000000000000000001251346673153200303610ustar00rootroot00000000000000import('./generated-dynamic.js').then(({dynamic}) => console.log('main1', dynamic)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/es/main2.js000066400000000000000000000001441346673153200303630ustar00rootroot00000000000000import { a as dynamic, b as dep } from './generated-chunk.js'; console.log('main2', dynamic, dep); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/system/000077500000000000000000000000001346673153200277355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/system/generated-chunk.js000066400000000000000000000003721346673153200333410ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep'); const dep = exports('b', 'dep'); console.log('dynamic', dep); const dynamic = exports('a', 'dynamic'); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/system/generated-dynamic.js000066400000000000000000000003171346673153200336540ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('dynamic', module.a); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/system/main1.js000066400000000000000000000003201346673153200312730ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dynamic.js').then(({dynamic}) => console.log('main1', dynamic)); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/_expected/system/main2.js000066400000000000000000000004211346673153200312760ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var dynamic, dep; return { setters: [function (module) { dynamic = module.a; dep = module.b; }], execute: function () { console.log('main2', dynamic, dep); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/dep.js000066400000000000000000000000571346673153200255610ustar00rootroot00000000000000console.log('dep'); export const dep = 'dep'; rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/dynamic.js000066400000000000000000000001331346673153200264300ustar00rootroot00000000000000import {dep} from './dep'; console.log('dynamic', dep); export const dynamic = 'dynamic'; rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/main1.js000066400000000000000000000001131346673153200260070ustar00rootroot00000000000000import('./dynamic.js').then(({dynamic}) => console.log('main1', dynamic)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-facade/main2.js000066400000000000000000000001551346673153200260160ustar00rootroot00000000000000import { dep } from './dep.js'; import { dynamic } from './dynamic.js'; console.log('main2', dynamic, dep); rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/000077500000000000000000000000001346673153200265235ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_config.js000066400000000000000000000002171346673153200304650ustar00rootroot00000000000000module.exports = { description: 'Handle dynamic imports that are part of a static graph', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/000077500000000000000000000000001346673153200304635ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/amd/000077500000000000000000000000001346673153200312245ustar00rootroot00000000000000generated-inlined.js000066400000000000000000000002221346673153200350550ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/amddefine(['exports'], function (exports) { 'use strict'; var inlined = 'inlined'; const x = 1; exports.default = inlined; exports.x = x; }); generated-separate.js000066400000000000000000000002251346673153200352420ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/amddefine(['exports'], function (exports) { 'use strict'; var separate = 'separate'; const x = 2; exports.default = separate; exports.x = x; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/amd/main1.js000066400000000000000000000007651346673153200325770ustar00rootroot00000000000000define(['require', 'exports', './generated-inlined', './generated-separate'], function (require, exports, inlined$1, separate$1) { 'use strict'; const inlined = new Promise(function (resolve, reject) { require(['./generated-inlined'], resolve, reject) }); const separate = new Promise(function (resolve, reject) { require(['./generated-separate'], resolve, reject) }); exports.inlined = inlined; exports.separate = separate; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/amd/main2.js000066400000000000000000000004431346673153200325710ustar00rootroot00000000000000define(['require', 'exports'], function (require, exports) { 'use strict'; const separate = new Promise(function (resolve, reject) { require(['./generated-separate'], resolve, reject) }); exports.separate = separate; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/cjs/000077500000000000000000000000001346673153200312425ustar00rootroot00000000000000generated-inlined.js000066400000000000000000000001401346673153200350720ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/cjs'use strict'; var inlined = 'inlined'; const x = 1; exports.default = inlined; exports.x = x; generated-separate.js000066400000000000000000000001431346673153200352570ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/cjs'use strict'; var separate = 'separate'; const x = 2; exports.default = separate; exports.x = x; rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/cjs/main1.js000066400000000000000000000005321346673153200326050ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); require('./generated-inlined.js'); require('./generated-separate.js'); const inlined = Promise.resolve(require('./generated-inlined.js')); const separate = Promise.resolve(require('./generated-separate.js')); exports.inlined = inlined; exports.separate = separate; rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/cjs/main2.js000066400000000000000000000002631346673153200326070ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const separate = Promise.resolve(require('./generated-separate.js')); exports.separate = separate; rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/es/000077500000000000000000000000001346673153200310725ustar00rootroot00000000000000generated-inlined.js000066400000000000000000000001151346673153200347240ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/esvar inlined = 'inlined'; const x = 1; export default inlined; export { x }; generated-separate.js000066400000000000000000000001201346673153200351020ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/esvar separate = 'separate'; const x = 2; export default separate; export { x }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/es/main1.js000066400000000000000000000003111346673153200324300ustar00rootroot00000000000000import './generated-inlined.js'; import './generated-separate.js'; const inlined = import('./generated-inlined.js'); const separate = import('./generated-separate.js'); export { inlined, separate }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/es/main2.js000066400000000000000000000001121346673153200324300ustar00rootroot00000000000000const separate = import('./generated-separate.js'); export { separate }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/system/000077500000000000000000000000001346673153200320075ustar00rootroot00000000000000generated-inlined.js000066400000000000000000000002771346673153200356520ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { var inlined = exports('default', 'inlined'); const x = exports('x', 1); } }; }); generated-separate.js000066400000000000000000000003011346673153200360200ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { var separate = exports('default', 'separate'); const x = exports('x', 2); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/system/main1.js000066400000000000000000000005641346673153200333570ustar00rootroot00000000000000System.register(['./generated-inlined.js', './generated-separate.js'], function (exports, module) { 'use strict'; return { setters: [function () {}, function () {}], execute: function () { const inlined = exports('inlined', module.import('./generated-inlined.js')); const separate = exports('separate', module.import('./generated-separate.js')); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/_expected/system/main2.js000066400000000000000000000003041346673153200333500ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const separate = exports('separate', module.import('./generated-separate.js')); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/inlined.js000066400000000000000000000000561346673153200305040ustar00rootroot00000000000000export default 'inlined'; export const x = 1; rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/main1.js000066400000000000000000000002201346673153200300600ustar00rootroot00000000000000import './inlined.js'; import './separate.js'; export const inlined = import('./inlined.js'); export const separate = import('./separate.js'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/main2.js000066400000000000000000000000611346673153200300640ustar00rootroot00000000000000export const separate = import('./separate.js'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-inline-colouring/separate.js000066400000000000000000000000571346673153200306670ustar00rootroot00000000000000export default 'separate'; export const x = 2; rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/000077500000000000000000000000001346673153200241665ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_config.js000066400000000000000000000003761346673153200261360ustar00rootroot00000000000000module.exports = { description: 'allows specifying a custom importer function', options: { input: 'main.js', onwarn() {}, plugins: { resolveDynamicImport() { return false; } }, output: { dynamicImportFunction: 'foobar' } } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_expected/000077500000000000000000000000001346673153200261265ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_expected/amd/000077500000000000000000000000001346673153200266675ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_expected/amd/main.js000066400000000000000000000002631346673153200301520ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./foo'], resolve, reject) }).then(result => console.log(result)); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_expected/cjs/000077500000000000000000000000001346673153200267055ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_expected/cjs/main.js000066400000000000000000000001311346673153200301620ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./foo.js')).then(result => console.log(result)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_expected/es/000077500000000000000000000000001346673153200265355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_expected/es/main.js000066400000000000000000000000701346673153200300140ustar00rootroot00000000000000foobar('./foo.js').then(result => console.log(result)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_expected/system/000077500000000000000000000000001346673153200274525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/_expected/system/main.js000066400000000000000000000002631346673153200307350ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./foo.js').then(result => console.log(result)); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-name/main.js000066400000000000000000000000701346673153200254450ustar00rootroot00000000000000import('./foo.js').then(result => console.log(result)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/000077500000000000000000000000001346673153200262605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_config.js000066400000000000000000000002331346673153200302200ustar00rootroot00000000000000module.exports = { description: 'handles dynamic imports when the imported module only reexports from other modules', options: { input: ['main'] } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/000077500000000000000000000000001346673153200302205ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/amd/000077500000000000000000000000001346673153200307615ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000001511346673153200346150ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/amddefine(['exports'], function (exports) { 'use strict'; const value = 42; exports.value = value; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/amd/main.js000066400000000000000000000003051346673153200322410ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic'], resolve, reject) }).then(({ value }) => console.log(value)); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/cjs/000077500000000000000000000000001346673153200307775ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000000711346673153200346340ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/cjs'use strict'; const value = 42; exports.value = value; rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/cjs/main.js000066400000000000000000000001531346673153200322600ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dynamic.js')).then(({ value }) => console.log(value)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/es/000077500000000000000000000000001346673153200306275ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000000451346673153200344650ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/esconst value = 42; export { value }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/es/main.js000066400000000000000000000001121346673153200321030ustar00rootroot00000000000000import('./generated-dynamic.js').then(({ value }) => console.log(value)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/system/000077500000000000000000000000001346673153200315445ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000002301346673153200353760ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const value = exports('value', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/_expected/system/main.js000066400000000000000000000003051346673153200330240ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dynamic.js').then(({ value }) => console.log(value)); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/dep.js000066400000000000000000000000311346673153200273600ustar00rootroot00000000000000export const value = 42; rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/dynamic.js000066400000000000000000000000351346673153200302400ustar00rootroot00000000000000export {value} from './dep'; rollup-1.12.0/test/chunking-form/samples/dynamic-import-only-reexports/main.js000066400000000000000000000000751346673153200275440ustar00rootroot00000000000000import('./dynamic').then(({ value }) => console.log(value)); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/000077500000000000000000000000001346673153200273775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_config.js000066400000000000000000000003151346673153200313400ustar00rootroot00000000000000module.exports = { description: 'handles dynamic imports of previously statically imported chunks that are also dynamically imported by other chunks', options: { input: ['main.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/000077500000000000000000000000001346673153200313375ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/amd/000077500000000000000000000000001346673153200321005ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000005361346673153200354270ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/amddefine(['require', 'exports'], function (require, exports) { 'use strict'; function foo() { return 'dep2'; } Promise.resolve().then(function () { return dep1; }).then(({ bar }) => console.log(bar())); function bar() { return foo(); } var dep1 = /*#__PURE__*/Object.freeze({ bar: bar }); exports.bar = bar; exports.foo = foo; }); generated-dep1.js000066400000000000000000000001631346673153200351440ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/amddefine(['exports', './generated-chunk'], function (exports, dep1) { 'use strict'; exports.bar = dep1.bar; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/amd/main.js000066400000000000000000000001521346673153200333600ustar00rootroot00000000000000define(['./generated-chunk'], function (dep1) { 'use strict'; console.log(dep1.foo(), dep1.bar()); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/amd/main2.js000066400000000000000000000003001346673153200334350ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dep1'], resolve, reject) }).then(({ bar }) => console.log(bar())); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/cjs/000077500000000000000000000000001346673153200321165ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000004201346673153200354350ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/cjs'use strict'; function foo() { return 'dep2'; } Promise.resolve().then(function () { return dep1; }).then(({ bar }) => console.log(bar())); function bar() { return foo(); } var dep1 = /*#__PURE__*/Object.freeze({ bar: bar }); exports.bar = bar; exports.foo = foo; generated-dep1.js000066400000000000000000000001261346673153200351610ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/cjs'use strict'; var dep1 = require('./generated-chunk.js'); exports.bar = dep1.bar; rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/cjs/main.js000066400000000000000000000001411346673153200333740ustar00rootroot00000000000000'use strict'; var dep1 = require('./generated-chunk.js'); console.log(dep1.foo(), dep1.bar()); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/cjs/main2.js000066400000000000000000000001461346673153200334630ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dep1.js')).then(({ bar }) => console.log(bar())); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/es/000077500000000000000000000000001346673153200317465ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000003721346673153200352730ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/esfunction foo() { return 'dep2'; } Promise.resolve().then(function () { return dep1; }).then(({ bar }) => console.log(bar())); function bar() { return foo(); } var dep1 = /*#__PURE__*/Object.freeze({ bar: bar }); export { foo as a, bar as b }; generated-dep1.js000066400000000000000000000000611346673153200350070ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/esexport { b as bar } from './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/es/main.js000066400000000000000000000001271346673153200332300ustar00rootroot00000000000000import { a as foo, b as bar } from './generated-chunk.js'; console.log(foo(), bar()); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/es/main2.js000066400000000000000000000001051346673153200333060ustar00rootroot00000000000000import('./generated-dep1.js').then(({ bar }) => console.log(bar())); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/system/000077500000000000000000000000001346673153200326635ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000006251346673153200362110ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { exports({ a: foo, b: bar }); function foo() { return 'dep2'; } Promise.resolve().then(function () { return dep1; }).then(({ bar }) => console.log(bar())); function bar() { return foo(); } var dep1 = /*#__PURE__*/Object.freeze({ bar: bar }); } }; }); generated-dep1.js000066400000000000000000000003131346673153200357240ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/systemSystem.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('bar', module.b); }], execute: function () { } }; }); main.js000066400000000000000000000004001346673153200340600ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/systemSystem.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var foo, bar; return { setters: [function (module) { foo = module.a; bar = module.b; }], execute: function () { console.log(foo(), bar()); } }; }); main2.js000066400000000000000000000003001346673153200341410ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dep1.js').then(({ bar }) => console.log(bar())); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/dep1.js000066400000000000000000000001111346673153200305570ustar00rootroot00000000000000import {foo} from './dep2.js'; export function bar() { return foo(); } rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/dep2.js000066400000000000000000000001461346673153200305700ustar00rootroot00000000000000export function foo() { return 'dep2'; } import('./dep1.js').then(({ bar }) => console.log(bar())); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/main.js000066400000000000000000000001361346673153200306610ustar00rootroot00000000000000import { bar } from './dep1.js'; import { foo } from './dep2.js'; console.log(foo(), bar()); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported-2/main2.js000066400000000000000000000000731346673153200307430ustar00rootroot00000000000000import('./dep1.js').then(({ bar }) => console.log(bar())); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/000077500000000000000000000000001346673153200272405ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_config.js000066400000000000000000000002141346673153200311770ustar00rootroot00000000000000module.exports = { description: 'handles dynamic imports of previously statically imported chunks', options: { input: ['main.js'] } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/000077500000000000000000000000001346673153200312005ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/amd/000077500000000000000000000000001346673153200317415ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000005361346673153200352700ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/amddefine(['require', 'exports'], function (require, exports) { 'use strict'; function foo() { return 'dep2'; } Promise.resolve().then(function () { return dep1; }).then(({ bar }) => console.log(bar())); function bar() { return foo(); } var dep1 = /*#__PURE__*/Object.freeze({ bar: bar }); exports.bar = bar; exports.foo = foo; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/amd/main.js000066400000000000000000000001711346673153200332220ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log(__chunk_1.foo(), __chunk_1.bar()); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/cjs/000077500000000000000000000000001346673153200317575ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000004201346673153200352760ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/cjs'use strict'; function foo() { return 'dep2'; } Promise.resolve().then(function () { return dep1; }).then(({ bar }) => console.log(bar())); function bar() { return foo(); } var dep1 = /*#__PURE__*/Object.freeze({ bar: bar }); exports.bar = bar; exports.foo = foo; rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/cjs/main.js000066400000000000000000000001601346673153200332360ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log(__chunk_1.foo(), __chunk_1.bar()); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/es/000077500000000000000000000000001346673153200316075ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000003721346673153200351340ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/esfunction foo() { return 'dep2'; } Promise.resolve().then(function () { return dep1; }).then(({ bar }) => console.log(bar())); function bar() { return foo(); } var dep1 = /*#__PURE__*/Object.freeze({ bar: bar }); export { foo as a, bar as b }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/es/main.js000066400000000000000000000001271346673153200330710ustar00rootroot00000000000000import { a as foo, b as bar } from './generated-chunk.js'; console.log(foo(), bar()); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/system/000077500000000000000000000000001346673153200325245ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000006251346673153200360520ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { exports({ a: foo, b: bar }); function foo() { return 'dep2'; } Promise.resolve().then(function () { return dep1; }).then(({ bar }) => console.log(bar())); function bar() { return foo(); } var dep1 = /*#__PURE__*/Object.freeze({ bar: bar }); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/_expected/system/main.js000066400000000000000000000004001346673153200340000ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var foo, bar; return { setters: [function (module) { foo = module.a; bar = module.b; }], execute: function () { console.log(foo(), bar()); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/dep1.js000066400000000000000000000001111346673153200304200ustar00rootroot00000000000000import {foo} from './dep2.js'; export function bar() { return foo(); } rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/dep2.js000066400000000000000000000001461346673153200304310ustar00rootroot00000000000000export function foo() { return 'dep2'; } import('./dep1.js').then(({ bar }) => console.log(bar())); rollup-1.12.0/test/chunking-form/samples/dynamic-import-statically-imported/main.js000066400000000000000000000001361346673153200305220ustar00rootroot00000000000000import { bar } from './dep1.js'; import { foo } from './dep2.js'; console.log(foo(), bar()); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/000077500000000000000000000000001346673153200257655ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_config.js000066400000000000000000000002441346673153200277270ustar00rootroot00000000000000module.exports = { description: 'uses tree-shaking information to improve chunking', options: { input: { entryA: 'main1.js', entryB: 'main2.js' } } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/000077500000000000000000000000001346673153200277255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/amd/000077500000000000000000000000001346673153200304665ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/amd/entryA.js000066400000000000000000000001561346673153200322700ustar00rootroot00000000000000define(function () { 'use strict'; console.log('dep'); var value = 1; console.log('main1', value); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/amd/entryB.js000066400000000000000000000001001346673153200322560ustar00rootroot00000000000000define(function () { 'use strict'; console.log('main2'); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/cjs/000077500000000000000000000000001346673153200305045ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/cjs/entryA.js000066400000000000000000000001211346673153200322760ustar00rootroot00000000000000'use strict'; console.log('dep'); var value = 1; console.log('main1', value); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/cjs/entryB.js000066400000000000000000000000451346673153200323040ustar00rootroot00000000000000'use strict'; console.log('main2'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/es/000077500000000000000000000000001346673153200303345ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/es/entryA.js000066400000000000000000000001021346673153200321250ustar00rootroot00000000000000console.log('dep'); var value = 1; console.log('main1', value); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/es/entryB.js000066400000000000000000000000261346673153200321330ustar00rootroot00000000000000console.log('main2'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/system/000077500000000000000000000000001346673153200312515ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/system/entryA.js000066400000000000000000000002741346673153200330540ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep'); var value = 1; console.log('main1', value); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/_expected/system/entryB.js000066400000000000000000000002121346673153200330450ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('main2'); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/dep.js000066400000000000000000000000531346673153200270710ustar00rootroot00000000000000console.log('dep'); export var value = 1; rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/dep2.js000066400000000000000000000000651346673153200271560ustar00rootroot00000000000000console.log('dep2'); export { value } from './dep'; rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/main1.js000066400000000000000000000000751346673153200273320ustar00rootroot00000000000000import { value } from './dep'; console.log('main1', value); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-1/main2.js000066400000000000000000000001521346673153200273270ustar00rootroot00000000000000if (false) { import('./dep2').then(({ value }) => console.log('main2', value)); } console.log('main2'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/000077500000000000000000000000001346673153200257665ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_config.js000066400000000000000000000002511346673153200277260ustar00rootroot00000000000000module.exports = { description: 'does not expose exports of chunks which were used by tree-shaken dynamic imports', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/000077500000000000000000000000001346673153200277265ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/amd/000077500000000000000000000000001346673153200304675ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/amd/main1.js000066400000000000000000000001001346673153200320210ustar00rootroot00000000000000define(function () { 'use strict'; console.log('main1'); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/amd/main2.js000066400000000000000000000002161346673153200320320ustar00rootroot00000000000000define(function () { 'use strict'; console.log('dep'); const dep = 'dep'; console.log('dynamic', dep); console.log('main2', dep); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/cjs/000077500000000000000000000000001346673153200305055ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/cjs/main1.js000066400000000000000000000000451346673153200320470ustar00rootroot00000000000000'use strict'; console.log('main1'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/cjs/main2.js000066400000000000000000000001601346673153200320460ustar00rootroot00000000000000'use strict'; console.log('dep'); const dep = 'dep'; console.log('dynamic', dep); console.log('main2', dep); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/es/000077500000000000000000000000001346673153200303355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/es/main1.js000066400000000000000000000000261346673153200316760ustar00rootroot00000000000000console.log('main1'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/es/main2.js000066400000000000000000000001411346673153200316750ustar00rootroot00000000000000console.log('dep'); const dep = 'dep'; console.log('dynamic', dep); console.log('main2', dep); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/system/000077500000000000000000000000001346673153200312525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/system/main1.js000066400000000000000000000002121346673153200326100ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('main1'); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/_expected/system/main2.js000066400000000000000000000003361346673153200326200ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep'); const dep = 'dep'; console.log('dynamic', dep); console.log('main2', dep); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/dep.js000066400000000000000000000000561346673153200270750ustar00rootroot00000000000000console.log('dep'); export const dep = 'dep'; rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/dynamic.js000066400000000000000000000001351346673153200277470ustar00rootroot00000000000000import { dep } from './dep'; console.log('dynamic', dep); export const dynamic = 'dynamic'; rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/main1.js000066400000000000000000000000761346673153200273340ustar00rootroot00000000000000if (false) { import('./dynamic.js'); } console.log('main1'); rollup-1.12.0/test/chunking-form/samples/dynamic-import-tree-shaking-2/main2.js000066400000000000000000000001231346673153200273260ustar00rootroot00000000000000import { dep } from './dep.js'; import './dynamic.js'; console.log('main2', dep); rollup-1.12.0/test/chunking-form/samples/dynamic-import/000077500000000000000000000000001346673153200232505ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_config.js000066400000000000000000000003631346673153200252140ustar00rootroot00000000000000module.exports = { description: 'handles dynamic imports with a shared dependency', options: { input: ['main'], output: { chunkFileNames: 'chunks/[name].js' } }, runAmd: { exports(exports) { return exports.promise; } } }; rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/000077500000000000000000000000001346673153200252105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/amd/000077500000000000000000000000001346673153200257515ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/amd/chunks/000077500000000000000000000000001346673153200272445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/amd/chunks/chunk.js000066400000000000000000000002011346673153200307030ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const sharedValue = 'shared'; exports.sharedValue = sharedValue; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/amd/chunks/other.js000066400000000000000000000001751346673153200307260ustar00rootroot00000000000000define(['exports', './chunk'], function (exports, __chunk_1) { 'use strict'; exports.value = __chunk_1.sharedValue; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/amd/main.js000066400000000000000000000006521346673153200272360ustar00rootroot00000000000000define(['require', 'exports', './chunks/chunk'], function (require, exports, __chunk_1) { 'use strict'; assert.equal(__chunk_1.sharedValue, 'shared'); const promise = new Promise(function (resolve, reject) { require(['./chunks/other'], resolve, reject) }).then(result => assert.deepEqual(result, { value: 'shared' }) ); exports.promise = promise; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/cjs/000077500000000000000000000000001346673153200257675ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/cjs/chunks/000077500000000000000000000000001346673153200272625ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/cjs/chunks/chunk.js000066400000000000000000000001211346673153200307220ustar00rootroot00000000000000'use strict'; const sharedValue = 'shared'; exports.sharedValue = sharedValue; rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/cjs/chunks/other.js000066400000000000000000000001401346673153200307340ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./chunk.js'); exports.value = __chunk_1.sharedValue; rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/cjs/main.js000066400000000000000000000005111346673153200272460ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var __chunk_1 = require('./chunks/chunk.js'); assert.equal(__chunk_1.sharedValue, 'shared'); const promise = Promise.resolve(require('./chunks/other.js')).then(result => assert.deepEqual(result, { value: 'shared' }) ); exports.promise = promise; rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/es/000077500000000000000000000000001346673153200256175ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/es/chunks/000077500000000000000000000000001346673153200271125ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/es/chunks/chunk.js000066400000000000000000000000741346673153200305610ustar00rootroot00000000000000const sharedValue = 'shared'; export { sharedValue as a }; rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/es/chunks/other.js000066400000000000000000000000511346673153200305650ustar00rootroot00000000000000export { a as value } from './chunk.js'; rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/es/main.js000066400000000000000000000003371346673153200271040ustar00rootroot00000000000000import { a as sharedValue } from './chunks/chunk.js'; assert.equal(sharedValue, 'shared'); const promise = import('./chunks/other.js').then(result => assert.deepEqual(result, { value: 'shared' }) ); export { promise }; rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/system/000077500000000000000000000000001346673153200265345ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/system/chunks/000077500000000000000000000000001346673153200300275ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/system/chunks/chunk.js000066400000000000000000000002401346673153200314710ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const sharedValue = exports('a', 'shared'); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/system/chunks/other.js000066400000000000000000000003031346673153200315020ustar00rootroot00000000000000System.register(['./chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('value', module.a); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import/_expected/system/main.js000066400000000000000000000006211346673153200300150ustar00rootroot00000000000000System.register(['./chunks/chunk.js'], function (exports, module) { 'use strict'; var sharedValue; return { setters: [function (module) { sharedValue = module.a; }], execute: function () { assert.equal(sharedValue, 'shared'); const promise = exports('promise', module.import('./chunks/other.js').then(result => assert.deepEqual(result, { value: 'shared' }) )); } }; }); rollup-1.12.0/test/chunking-form/samples/dynamic-import/main.js000066400000000000000000000002701346673153200245310ustar00rootroot00000000000000import { sharedValue } from './shared'; assert.equal(sharedValue, 'shared'); export const promise = import('./other').then(result => assert.deepEqual(result, { value: 'shared' }) ); rollup-1.12.0/test/chunking-form/samples/dynamic-import/other.js000066400000000000000000000000611346673153200247240ustar00rootroot00000000000000export { sharedValue as value } from './shared'; rollup-1.12.0/test/chunking-form/samples/dynamic-import/shared.js000066400000000000000000000000451346673153200250530ustar00rootroot00000000000000export const sharedValue = 'shared'; rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/000077500000000000000000000000001346673153200242105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_config.js000066400000000000000000000007411346673153200261540ustar00rootroot00000000000000module.exports = { description: 'allows adding modules already in the graph as entry points', options: { input: { 'first-main': 'main1', 'second-main': 'main2' }, plugins: { buildStart() { // it should be possible to add existing entry points while not overriding their alias this.emitChunk('main1'); // if an existing dependency is added, all references should use the new name this.emitChunk('dep.js'); this.emitChunk('dep'); } } } }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/000077500000000000000000000000001346673153200261505ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/amd/000077500000000000000000000000001346673153200267115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/amd/first-main.js000066400000000000000000000001351346673153200313170ustar00rootroot00000000000000define(['./generated-dep'], function (dep) { 'use strict'; console.log('main1', dep); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/amd/generated-dep.js000066400000000000000000000001121346673153200317450ustar00rootroot00000000000000define(function () { 'use strict'; var value = 42; return value; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/amd/second-main.js000066400000000000000000000001351346673153200314430ustar00rootroot00000000000000define(['./generated-dep'], function (dep) { 'use strict'; console.log('main1', dep); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/cjs/000077500000000000000000000000001346673153200267275ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/cjs/first-main.js000066400000000000000000000001241346673153200313330ustar00rootroot00000000000000'use strict'; var dep = require('./generated-dep.js'); console.log('main1', dep); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/cjs/generated-dep.js000066400000000000000000000000701346673153200317660ustar00rootroot00000000000000'use strict'; var value = 42; module.exports = value; rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/cjs/second-main.js000066400000000000000000000001241346673153200314570ustar00rootroot00000000000000'use strict'; var dep = require('./generated-dep.js'); console.log('main1', dep); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/es/000077500000000000000000000000001346673153200265575ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/es/first-main.js000066400000000000000000000001061346673153200311630ustar00rootroot00000000000000import value from './generated-dep.js'; console.log('main1', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/es/generated-dep.js000066400000000000000000000000471346673153200316220ustar00rootroot00000000000000var value = 42; export default value; rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/es/second-main.js000066400000000000000000000001061346673153200313070ustar00rootroot00000000000000import value from './generated-dep.js'; console.log('main1', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/system/000077500000000000000000000000001346673153200274745ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/system/first-main.js000066400000000000000000000003621346673153200321040ustar00rootroot00000000000000System.register(['./generated-dep.js'], function (exports, module) { 'use strict'; var value; return { setters: [function (module) { value = module.default; }], execute: function () { console.log('main1', value); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/system/generated-dep.js000066400000000000000000000002301346673153200325310ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var value = exports('default', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/_expected/system/second-main.js000066400000000000000000000003621346673153200322300ustar00rootroot00000000000000System.register(['./generated-dep.js'], function (exports, module) { 'use strict'; var value; return { setters: [function (module) { value = module.default; }], execute: function () { console.log('main1', value); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/dep.js000066400000000000000000000000231346673153200253110ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/main1.js000066400000000000000000000000741346673153200255540ustar00rootroot00000000000000import value from './dep.js'; console.log('main1', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-existing/main2.js000066400000000000000000000000741346673153200255550ustar00rootroot00000000000000import value from './dep.js'; console.log('main1', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/000077500000000000000000000000001346673153200235615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_config.js000066400000000000000000000007101346673153200255210ustar00rootroot00000000000000const assert = require('assert'); let referenceId; module.exports = { description: 'retrieves the correct name of an emitted chunk in case a facade is created', options: { input: 'main', manualChunks: { 'build-starter': ['buildStart'] }, plugins: { buildStart() { referenceId = this.emitChunk('buildStart'); }, renderChunk() { assert.strictEqual(this.getChunkFileName(referenceId), 'generated-buildStart.js'); } } } }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/000077500000000000000000000000001346673153200255215ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/amd/000077500000000000000000000000001346673153200262625ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/amd/generated-build-starter.js000066400000000000000000000003071346673153200333350ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const value = 42; const otherValue = 43; console.log('startBuild', value); exports.otherValue = otherValue; exports.value = value; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/amd/generated-buildStart.js000066400000000000000000000003321346673153200326670ustar00rootroot00000000000000define(['exports', './generated-build-starter'], function (exports, buildStarter) { 'use strict'; exports.buildStartValue = buildStarter.value; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/amd/main.js000066400000000000000000000002271346673153200275450ustar00rootroot00000000000000define(['./generated-build-starter'], function (buildStarter) { 'use strict'; console.log('main', buildStarter.value, buildStarter.otherValue); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/cjs/000077500000000000000000000000001346673153200263005ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/cjs/generated-build-starter.js000066400000000000000000000002241346673153200333510ustar00rootroot00000000000000'use strict'; const value = 42; const otherValue = 43; console.log('startBuild', value); exports.otherValue = otherValue; exports.value = value; rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/cjs/generated-buildStart.js000066400000000000000000000002741346673153200327120ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var buildStarter = require('./generated-build-starter.js'); exports.buildStartValue = buildStarter.value; rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/cjs/main.js000066400000000000000000000002161346673153200275610ustar00rootroot00000000000000'use strict'; var buildStarter = require('./generated-build-starter.js'); console.log('main', buildStarter.value, buildStarter.otherValue); rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/es/000077500000000000000000000000001346673153200261305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/es/generated-build-starter.js000066400000000000000000000001651346673153200332050ustar00rootroot00000000000000const value = 42; const otherValue = 43; console.log('startBuild', value); export { value as a, otherValue as b }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/es/generated-buildStart.js000066400000000000000000000001051346673153200325330ustar00rootroot00000000000000export { a as buildStartValue } from './generated-build-starter.js'; rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/es/main.js000066400000000000000000000001651346673153200274140ustar00rootroot00000000000000import { a as value, b as otherValue } from './generated-build-starter.js'; console.log('main', value, otherValue); rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/system/000077500000000000000000000000001346673153200270455ustar00rootroot00000000000000generated-build-starter.js000066400000000000000000000003421346673153200340400ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const value = exports('a', 42); const otherValue = exports('b', 43); console.log('startBuild', value); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/system/generated-buildStart.js000066400000000000000000000003371346673153200334570ustar00rootroot00000000000000System.register(['./generated-build-starter.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('buildStartValue', module.a); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/_expected/system/main.js000066400000000000000000000004471346673153200303340ustar00rootroot00000000000000System.register(['./generated-build-starter.js'], function (exports, module) { 'use strict'; var value, otherValue; return { setters: [function (module) { value = module.a; otherValue = module.b; }], execute: function () { console.log('main', value, otherValue); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/buildStart.js000066400000000000000000000001511346673153200262310ustar00rootroot00000000000000import {value} from './dep.js'; console.log('startBuild', value); export { value as buildStartValue }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/dep.js000066400000000000000000000000671346673153200246720ustar00rootroot00000000000000export const value = 42; export const otherValue = 43; rollup-1.12.0/test/chunking-form/samples/emit-chunk-facade/main.js000066400000000000000000000001241346673153200250400ustar00rootroot00000000000000import { value, otherValue } from './dep'; console.log('main', value, otherValue); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/000077500000000000000000000000001346673153200234425ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_config.js000066400000000000000000000006021346673153200254020ustar00rootroot00000000000000const assert = require('assert'); let referenceId; module.exports = { description: 'allows naming emitted chunks', options: { input: 'main', plugins: { buildStart() { referenceId = this.emitChunk('buildStart', { name: 'nested/my-chunk' }); }, renderChunk() { assert.strictEqual(this.getChunkFileName(referenceId), 'generated-nested/my-chunk.js'); } } } }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/000077500000000000000000000000001346673153200254025ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/amd/000077500000000000000000000000001346673153200261435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/amd/generated-chunk.js000066400000000000000000000001471346673153200315470ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var value = 42; exports.value = value; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/amd/generated-nested/000077500000000000000000000000001346673153200313615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/amd/generated-nested/my-chunk.js000066400000000000000000000001671346673153200334560ustar00rootroot00000000000000define(['../generated-chunk'], function (__chunk_1) { 'use strict'; console.log('startBuild', __chunk_1.value); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/amd/main.js000066400000000000000000000001601346673153200274220ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log('main', __chunk_1.value); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/cjs/000077500000000000000000000000001346673153200261615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/cjs/generated-chunk.js000066400000000000000000000000671346673153200315660ustar00rootroot00000000000000'use strict'; var value = 42; exports.value = value; rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/cjs/generated-nested/000077500000000000000000000000001346673153200313775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/cjs/generated-nested/my-chunk.js000066400000000000000000000001561346673153200334720ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('../generated-chunk.js'); console.log('startBuild', __chunk_1.value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/cjs/main.js000066400000000000000000000001471346673153200274450ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log('main', __chunk_1.value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/es/000077500000000000000000000000001346673153200260115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/es/generated-chunk.js000066400000000000000000000000501346673153200314060ustar00rootroot00000000000000var value = 42; export { value as a }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/es/generated-nested/000077500000000000000000000000001346673153200312275ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/es/generated-nested/my-chunk.js000066400000000000000000000001271346673153200333200ustar00rootroot00000000000000import { a as value } from '../generated-chunk.js'; console.log('startBuild', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/es/main.js000066400000000000000000000001201346673153200272640ustar00rootroot00000000000000import { a as value } from './generated-chunk.js'; console.log('main', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/system/000077500000000000000000000000001346673153200267265ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/system/generated-chunk.js000066400000000000000000000002221346673153200323240ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var value = exports('a', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/system/generated-nested/000077500000000000000000000000001346673153200321445ustar00rootroot00000000000000my-chunk.js000066400000000000000000000003641346673153200341610ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/system/generated-nestedSystem.register(['../generated-chunk.js'], function (exports, module) { 'use strict'; var value; return { setters: [function (module) { value = module.a; }], execute: function () { console.log('startBuild', value); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/_expected/system/main.js000066400000000000000000000003551346673153200302130ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var value; return { setters: [function (module) { value = module.a; }], execute: function () { console.log('main', value); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/buildStart.js000066400000000000000000000001011346673153200261050ustar00rootroot00000000000000import value from './dep.js'; console.log('startBuild', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/dep.js000066400000000000000000000000231346673153200245430ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/chunking-form/samples/emit-chunk-named/main.js000066400000000000000000000000731346673153200247240ustar00rootroot00000000000000import value from './dep.js'; console.log('main', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/000077500000000000000000000000001346673153200236675ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_config.js000066400000000000000000000026461346673153200256410ustar00rootroot00000000000000const path = require('path'); let workerId; let proxyId; module.exports = { description: 'allows adding additional chunks to be used in workers', options: { input: 'main', output: { chunkFileNames: 'chunks/[name].js' }, plugins: { load(id) { if (id === 'merged' || id === 'nested') { if (!workerId) { workerId = this.emitChunk('worker'); proxyId = this.emitChunk('worker-proxy'); } return ` export const getWorkerMessage = () => new Promise(resolve => { const worker = new Worker(import.meta.ROLLUP_CHUNK_URL_${proxyId}); worker.onmessage = resolve; });`; } if (id === 'worker-proxy') { return `PLACEHOLDER(import.meta.ROLLUP_CHUNK_URL_${workerId})`; } }, renderChunk(code, chunk, options) { if (chunk.facadeModuleId === 'worker-proxy') { const chunkFileName = `./${path.relative( path.dirname(chunk.fileName), this.getChunkFileName(workerId) )}`; if (options.format === 'system') { return `importScripts('../../../../../../../node_modules/systemjs/dist/system.js'); System.import('${chunkFileName}');`; } if (options.format === 'amd') { return `importScripts('../../../../../../../node_modules/requirejs/require.js'); requirejs(['${chunkFileName}']);`; } } }, resolveId(id) { if (id === 'merged' || id === 'nested' || id === 'worker-proxy') { return id; } return null; } } } }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/000077500000000000000000000000001346673153200256275ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/amd/000077500000000000000000000000001346673153200263705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/000077500000000000000000000000001346673153200276635ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/chunk.js000066400000000000000000000001621346673153200313300ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const shared = 'shared'; exports.shared = shared; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/nested.js000066400000000000000000000005021346673153200315000ustar00rootroot00000000000000define(['module', 'exports'], function (module, exports) { 'use strict'; const getWorkerMessage = () => new Promise(resolve => { const worker = new Worker(new URL(module.uri + '/../worker-proxy.js', document.baseURI).href); worker.onmessage = resolve; }); exports.getWorkerMessage = getWorkerMessage; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/worker-proxy.js000066400000000000000000000001451346673153200327110ustar00rootroot00000000000000importScripts('../../../../../../../node_modules/requirejs/require.js'); requirejs(['./worker.js']); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/amd/chunks/worker.js000066400000000000000000000001611346673153200315300ustar00rootroot00000000000000define(['./chunk'], function (__chunk_1) { 'use strict'; postMessage(`from worker: ${__chunk_1.shared}`); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/amd/main.js000066400000000000000000000012701346673153200276520ustar00rootroot00000000000000define(['module', 'require', './chunks/chunk'], function (module, require, __chunk_1) { 'use strict'; const getWorkerMessage = () => new Promise(resolve => { const worker = new Worker(new URL(module.uri + '/../chunks/worker-proxy.js', document.baseURI).href); worker.onmessage = resolve; }); document.body.innerHTML += `

main: ${__chunk_1.shared}

`; getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); new Promise(function (resolve, reject) { require(['./chunks/nested'], resolve, reject) }) .then(result => result.getWorkerMessage()) .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/000077500000000000000000000000001346673153200264065ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/000077500000000000000000000000001346673153200277015ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/chunk.js000066400000000000000000000001021346673153200313400ustar00rootroot00000000000000'use strict'; const shared = 'shared'; exports.shared = shared; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/nested.js000066400000000000000000000006311346673153200315210ustar00rootroot00000000000000'use strict'; const getWorkerMessage = () => new Promise(resolve => { const worker = new Worker((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/worker-proxy.js').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../worker-proxy.js').href)); worker.onmessage = resolve; }); exports.getWorkerMessage = getWorkerMessage; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/worker-proxy.js000066400000000000000000000003651346673153200327330ustar00rootroot00000000000000'use strict'; PLACEHOLDER((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/worker.js').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../worker.js').href)); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/chunks/worker.js000066400000000000000000000001501346673153200315440ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./chunk.js'); postMessage(`from worker: ${__chunk_1.shared}`); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/cjs/main.js000066400000000000000000000013651346673153200276750ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./chunks/chunk.js'); const getWorkerMessage = () => new Promise(resolve => { const worker = new Worker((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/chunks/worker-proxy.js').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../chunks/worker-proxy.js').href)); worker.onmessage = resolve; }); document.body.innerHTML += `

main: ${__chunk_1.shared}

`; getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); Promise.resolve(require('./chunks/nested.js')) .then(result => result.getWorkerMessage()) .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/es/000077500000000000000000000000001346673153200262365ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/000077500000000000000000000000001346673153200275315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/chunk.js000066400000000000000000000000621346673153200311750ustar00rootroot00000000000000const shared = 'shared'; export { shared as a }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/nested.js000066400000000000000000000003071346673153200313510ustar00rootroot00000000000000const getWorkerMessage = () => new Promise(resolve => { const worker = new Worker(new URL('worker-proxy.js', import.meta.url).href); worker.onmessage = resolve; }); export { getWorkerMessage }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/worker-proxy.js000066400000000000000000000000711346673153200325550ustar00rootroot00000000000000PLACEHOLDER(new URL('worker.js', import.meta.url).href); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/es/chunks/worker.js000066400000000000000000000001221346673153200313730ustar00rootroot00000000000000import { a as shared } from './chunk.js'; postMessage(`from worker: ${shared}`); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/es/main.js000066400000000000000000000010231346673153200275140ustar00rootroot00000000000000import { a as shared } from './chunks/chunk.js'; const getWorkerMessage = () => new Promise(resolve => { const worker = new Worker(new URL('chunks/worker-proxy.js', import.meta.url).href); worker.onmessage = resolve; }); document.body.innerHTML += `

main: ${shared}

`; getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); import('./chunks/nested.js') .then(result => result.getWorkerMessage()) .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/system/000077500000000000000000000000001346673153200271535ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/000077500000000000000000000000001346673153200304465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/chunk.js000066400000000000000000000002331346673153200321120ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const shared = exports('a', 'shared'); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/nested.js000066400000000000000000000005261346673153200322710ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const getWorkerMessage = exports('getWorkerMessage', () => new Promise(resolve => { const worker = new Worker(new URL('worker-proxy.js', module.meta.url).href); worker.onmessage = resolve; })); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/worker-proxy.js000066400000000000000000000001521346673153200334720ustar00rootroot00000000000000importScripts('../../../../../../../node_modules/systemjs/dist/system.js'); System.import('./worker.js'); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/system/chunks/worker.js000066400000000000000000000003601346673153200323140ustar00rootroot00000000000000System.register(['./chunk.js'], function (exports, module) { 'use strict'; var shared; return { setters: [function (module) { shared = module.a; }], execute: function () { postMessage(`from worker: ${shared}`); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/_expected/system/main.js000066400000000000000000000013721346673153200304400ustar00rootroot00000000000000System.register(['./chunks/chunk.js'], function (exports, module) { 'use strict'; var shared; return { setters: [function (module) { shared = module.a; }], execute: function () { const getWorkerMessage = () => new Promise(resolve => { const worker = new Worker(new URL('chunks/worker-proxy.js', module.meta.url).href); worker.onmessage = resolve; }); document.body.innerHTML += `

main: ${shared}

`; getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); module.import('./chunks/nested.js') .then(result => result.getWorkerMessage()) .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/index-amd.html000066400000000000000000000003431346673153200264230ustar00rootroot00000000000000 AMD rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/index-system.html000066400000000000000000000004061346673153200272060ustar00rootroot00000000000000 SystemJS rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/main.js000066400000000000000000000005631346673153200251550ustar00rootroot00000000000000import { getWorkerMessage } from 'merged'; import { shared } from './shared'; document.body.innerHTML += `

main: ${shared}

`; getWorkerMessage().then(message => (document.body.innerHTML += `

1: ${message.data}

`)); import('nested') .then(result => result.getWorkerMessage()) .then(message => (document.body.innerHTML += `

2: ${message.data}

`)); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/shared.js000066400000000000000000000000401346673153200254650ustar00rootroot00000000000000export const shared = 'shared'; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worker/worker.js000066400000000000000000000001111346673153200255270ustar00rootroot00000000000000import {shared} from './shared'; postMessage(`from worker: ${shared}`); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/000077500000000000000000000000001346673153200240455ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_config.js000066400000000000000000000012471346673153200260130ustar00rootroot00000000000000const REGISTER_WORKLET = 'register-paint-worklet:'; module.exports = { description: 'allows adding additional chunks to be used in worklets', options: { input: 'main', output: { chunkFileNames: 'chunks/[name].js' }, plugins: { load(id) { if (id.startsWith(REGISTER_WORKLET)) { return `CSS.paintWorklet.addModule(import.meta.ROLLUP_CHUNK_URL_${this.emitChunk( id.slice(REGISTER_WORKLET.length) )});`; } }, resolveId(id, importee) { if (id.startsWith(REGISTER_WORKLET)) { return this.resolveId(id.slice(REGISTER_WORKLET.length), importee).then( id => REGISTER_WORKLET + id ); } return null; } } } }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/000077500000000000000000000000001346673153200260055ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/000077500000000000000000000000001346673153200265465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/chunks/000077500000000000000000000000001346673153200300415ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/chunks/chunk.js000066400000000000000000000002331346673153200315050ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const color = 'greenyellow'; const size = 6; exports.color = color; exports.size = size; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/chunks/worklet.js000066400000000000000000000005251346673153200320700ustar00rootroot00000000000000define(['./chunk'], function (__chunk_1) { 'use strict'; registerPaint( 'vertical-lines', class { paint(ctx, geom) { for (let x = 0; x < geom.width / __chunk_1.size; x++) { ctx.beginPath(); ctx.fillStyle = __chunk_1.color; ctx.rect(x * __chunk_1.size, 0, 2, geom.height); ctx.fill(); } } } ); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/amd/main.js000066400000000000000000000005101346673153200300240ustar00rootroot00000000000000define(['module', './chunks/chunk'], function (module, __chunk_1) { 'use strict'; CSS.paintWorklet.addModule(new URL(module.uri + '/../chunks/worklet.js', document.baseURI).href); document.body.innerHTML += `

color: ${__chunk_1.color}, size: ${__chunk_1.size}

`; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/000077500000000000000000000000001346673153200265645ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/chunks/000077500000000000000000000000001346673153200300575ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/chunks/chunk.js000066400000000000000000000001511346673153200315220ustar00rootroot00000000000000'use strict'; const color = 'greenyellow'; const size = 6; exports.color = color; exports.size = size; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/chunks/worklet.js000066400000000000000000000005001346673153200320770ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./chunk.js'); registerPaint( 'vertical-lines', class { paint(ctx, geom) { for (let x = 0; x < geom.width / __chunk_1.size; x++) { ctx.beginPath(); ctx.fillStyle = __chunk_1.color; ctx.rect(x * __chunk_1.size, 0, 2, geom.height); ctx.fill(); } } } ); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/cjs/main.js000066400000000000000000000007171346673153200300530ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./chunks/chunk.js'); CSS.paintWorklet.addModule((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/chunks/worklet.js').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../chunks/worklet.js').href)); document.body.innerHTML += `

color: ${__chunk_1.color}, size: ${__chunk_1.size}

`; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/es/000077500000000000000000000000001346673153200264145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/es/chunks/000077500000000000000000000000001346673153200277075ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/es/chunks/chunk.js000066400000000000000000000001201346673153200313460ustar00rootroot00000000000000const color = 'greenyellow'; const size = 6; export { color as a, size as b }; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/es/chunks/worklet.js000066400000000000000000000004401346673153200317320ustar00rootroot00000000000000import { b as size, a as color } from './chunk.js'; registerPaint( 'vertical-lines', class { paint(ctx, geom) { for (let x = 0; x < geom.width / size; x++) { ctx.beginPath(); ctx.fillStyle = color; ctx.rect(x * size, 0, 2, geom.height); ctx.fill(); } } } ); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/es/main.js000066400000000000000000000004041346673153200276740ustar00rootroot00000000000000import { a as color, b as size } from './chunks/chunk.js'; CSS.paintWorklet.addModule(new URL('chunks/worklet.js', import.meta.url).href); document.body.innerHTML += `

color: ${color}, size: ${size}

`; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/system/000077500000000000000000000000001346673153200273315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/system/chunks/000077500000000000000000000000001346673153200306245ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/system/chunks/chunk.js000066400000000000000000000003001346673153200322630ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const color = exports('a', 'greenyellow'); const size = exports('b', 6); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/system/chunks/worklet.js000066400000000000000000000007601346673153200326540ustar00rootroot00000000000000System.register(['./chunk.js'], function (exports, module) { 'use strict'; var size, color; return { setters: [function (module) { size = module.b; color = module.a; }], execute: function () { registerPaint( 'vertical-lines', class { paint(ctx, geom) { for (let x = 0; x < geom.width / size; x++) { ctx.beginPath(); ctx.fillStyle = color; ctx.rect(x * size, 0, 2, geom.height); ctx.fill(); } } } ); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/_expected/system/main.js000066400000000000000000000006631346673153200306200ustar00rootroot00000000000000System.register(['./chunks/chunk.js'], function (exports, module) { 'use strict'; var color, size; return { setters: [function (module) { color = module.a; size = module.b; }], execute: function () { CSS.paintWorklet.addModule(new URL('chunks/worklet.js', module.meta.url).href); document.body.innerHTML += `

color: ${color}, size: ${size}

`; } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/index-es.html000066400000000000000000000002661346673153200264530ustar00rootroot00000000000000 ESM rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/main.js000066400000000000000000000003161346673153200253270ustar00rootroot00000000000000import 'register-paint-worklet:./worklet.js'; import { color, size } from './shared'; document.body.innerHTML += `

color: ${color}, size: ${size}

`; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/shared.js000066400000000000000000000000731346673153200256510ustar00rootroot00000000000000export const color = 'greenyellow'; export const size = 6; rollup-1.12.0/test/chunking-form/samples/emit-chunk-worklet/worklet.js000066400000000000000000000004241346673153200260720ustar00rootroot00000000000000import { color, size } from './shared'; registerPaint( 'vertical-lines', class { paint(ctx, geom) { for (let x = 0; x < geom.width / size; x++) { ctx.beginPath(); ctx.fillStyle = color; ctx.rect(x * size, 0, 2, geom.height); ctx.fill(); } } } ); rollup-1.12.0/test/chunking-form/samples/emit-chunk/000077500000000000000000000000001346673153200223605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk/_config.js000066400000000000000000000006021346673153200243200ustar00rootroot00000000000000const assert = require('assert'); let referenceId; module.exports = { description: 'allows adding additional chunks and retrieving their file name', options: { input: 'main', plugins: { buildStart() { referenceId = this.emitChunk('buildStart'); }, renderChunk() { assert.strictEqual(this.getChunkFileName(referenceId), 'generated-buildStart.js'); } } } }; rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/000077500000000000000000000000001346673153200243205ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/amd/000077500000000000000000000000001346673153200250615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/amd/generated-buildStart.js000066400000000000000000000001661346673153200314730ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log('startBuild', __chunk_1.value); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/amd/generated-chunk.js000066400000000000000000000001471346673153200304650ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var value = 42; exports.value = value; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/amd/main.js000066400000000000000000000001601346673153200263400ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log('main', __chunk_1.value); }); rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/cjs/000077500000000000000000000000001346673153200250775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/cjs/generated-buildStart.js000066400000000000000000000001551346673153200315070ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log('startBuild', __chunk_1.value); rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/cjs/generated-chunk.js000066400000000000000000000000671346673153200305040ustar00rootroot00000000000000'use strict'; var value = 42; exports.value = value; rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/cjs/main.js000066400000000000000000000001471346673153200263630ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log('main', __chunk_1.value); rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/es/000077500000000000000000000000001346673153200247275ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/es/generated-buildStart.js000066400000000000000000000001261346673153200313350ustar00rootroot00000000000000import { a as value } from './generated-chunk.js'; console.log('startBuild', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/es/generated-chunk.js000066400000000000000000000000501346673153200303240ustar00rootroot00000000000000var value = 42; export { value as a }; rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/es/main.js000066400000000000000000000001201346673153200262020ustar00rootroot00000000000000import { a as value } from './generated-chunk.js'; console.log('main', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/system/000077500000000000000000000000001346673153200256445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/system/generated-buildStart.js000066400000000000000000000003631346673153200322550ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var value; return { setters: [function (module) { value = module.a; }], execute: function () { console.log('startBuild', value); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/system/generated-chunk.js000066400000000000000000000002221346673153200312420ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var value = exports('a', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk/_expected/system/main.js000066400000000000000000000003551346673153200271310ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var value; return { setters: [function (module) { value = module.a; }], execute: function () { console.log('main', value); } }; }); rollup-1.12.0/test/chunking-form/samples/emit-chunk/buildStart.js000066400000000000000000000001011346673153200250230ustar00rootroot00000000000000import value from './dep.js'; console.log('startBuild', value); rollup-1.12.0/test/chunking-form/samples/emit-chunk/dep.js000066400000000000000000000000231346673153200234610ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/chunking-form/samples/emit-chunk/main.js000066400000000000000000000000731346673153200236420ustar00rootroot00000000000000import value from './dep.js'; console.log('main', value); rollup-1.12.0/test/chunking-form/samples/empty-chunks/000077500000000000000000000000001346673153200227435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/empty-chunks/_config.js000066400000000000000000000001541346673153200247050ustar00rootroot00000000000000module.exports = { description: 'empty chunk pruning', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/000077500000000000000000000000001346673153200247035ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/amd/000077500000000000000000000000001346673153200254445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/amd/main1.js000066400000000000000000000000521346673153200270040ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/amd/main2.js000066400000000000000000000000521346673153200270050ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/cjs/000077500000000000000000000000001346673153200254625ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/cjs/main1.js000066400000000000000000000000171346673153200270230ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/cjs/main2.js000066400000000000000000000000171346673153200270240ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/es/000077500000000000000000000000001346673153200253125ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/es/main1.js000066400000000000000000000000011346673153200266440ustar00rootroot00000000000000 rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/es/main2.js000066400000000000000000000000011346673153200266450ustar00rootroot00000000000000 rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/system/000077500000000000000000000000001346673153200262275ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/system/main1.js000066400000000000000000000001621346673153200275710ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/empty-chunks/_expected/system/main2.js000066400000000000000000000001621346673153200275720ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/empty-chunks/dep.js000066400000000000000000000000751346673153200240530ustar00rootroot00000000000000import {treeshaken} from './secondaryDep.js'; treeshaken(); rollup-1.12.0/test/chunking-form/samples/empty-chunks/main1.js000066400000000000000000000000221346673153200243000ustar00rootroot00000000000000import './dep.js';rollup-1.12.0/test/chunking-form/samples/empty-chunks/main2.js000066400000000000000000000000221346673153200243010ustar00rootroot00000000000000import './dep.js';rollup-1.12.0/test/chunking-form/samples/empty-chunks/secondaryDep.js000066400000000000000000000000401346673153200257130ustar00rootroot00000000000000export function treeshaken () {}rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/000077500000000000000000000000001346673153200250245ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_config.js000066400000000000000000000001671346673153200267720ustar00rootroot00000000000000module.exports = { description: 'entry chunk export mode checks', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/000077500000000000000000000000001346673153200267645ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/amd/000077500000000000000000000000001346673153200275255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/amd/main1.js000066400000000000000000000001051346673153200310640ustar00rootroot00000000000000define(['./main2'], function (main2) { 'use strict'; main2(); }); rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/amd/main2.js000066400000000000000000000001521346673153200310670ustar00rootroot00000000000000define(function () { 'use strict'; function fn () { console.log('main fn'); } return fn; }); rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/cjs/000077500000000000000000000000001346673153200275435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/cjs/main1.js000066400000000000000000000000741346673153200311070ustar00rootroot00000000000000'use strict'; var main2 = require('./main2.js'); main2(); rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/cjs/main2.js000066400000000000000000000001221346673153200311020ustar00rootroot00000000000000'use strict'; function fn () { console.log('main fn'); } module.exports = fn; rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/es/000077500000000000000000000000001346673153200273735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/es/main1.js000066400000000000000000000000441346673153200307340ustar00rootroot00000000000000import fn from './main2.js'; fn(); rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/es/main2.js000066400000000000000000000001011346673153200307270ustar00rootroot00000000000000function fn () { console.log('main fn'); } export default fn; rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/system/000077500000000000000000000000001346673153200303105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/system/main1.js000066400000000000000000000003151346673153200316520ustar00rootroot00000000000000System.register(['./main2.js'], function (exports, module) { 'use strict'; var fn; return { setters: [function (module) { fn = module.default; }], execute: function () { fn(); } }; }); rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/_expected/system/main2.js000066400000000000000000000003261346673153200316550ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('default', fn); function fn () { console.log('main fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/main1.js000066400000000000000000000000451346673153200263660ustar00rootroot00000000000000import fn from './main2.js'; fn(); rollup-1.12.0/test/chunking-form/samples/entry-chunk-export-mode/main2.js000066400000000000000000000000741346673153200263710ustar00rootroot00000000000000export default function fn () { console.log('main fn'); } rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/000077500000000000000000000000001346673153200260165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_config.js000066400000000000000000000002461346673153200277620ustar00rootroot00000000000000module.exports = { description: 'Handles entry points that contain no own code except imports and exports', options: { input: ['main.js', 'm1.js', 'm2.js'] } }; rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/000077500000000000000000000000001346673153200277565ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/amd/000077500000000000000000000000001346673153200305175ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000002451346673153200340430ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/amddefine(['exports', './m2'], function (exports, m2) { 'use strict'; var ms = /*#__PURE__*/Object.freeze({ m2: m2 }); exports.m2 = m2; exports.ms = ms; }); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/amd/m1.js000066400000000000000000000002671346673153200313770ustar00rootroot00000000000000define(['exports', './m2', './generated-chunk'], function (exports, m2, m1) { 'use strict'; exports.m2 = m2; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/amd/m2.js000066400000000000000000000001061346673153200313700ustar00rootroot00000000000000define(function () { 'use strict'; var m2 = 'm2'; return m2; }); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/amd/main.js000066400000000000000000000001431346673153200317770ustar00rootroot00000000000000define(['./m2', './generated-chunk'], function (m2, m1) { 'use strict'; console.log(m1.ms); }); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/cjs/000077500000000000000000000000001346673153200305355ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000002041346673153200340540ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/cjs'use strict'; var m2 = require('./m2.js'); var ms = /*#__PURE__*/Object.freeze({ m2: m2 }); exports.m2 = m2; exports.ms = ms; rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/cjs/m1.js000066400000000000000000000002411346673153200314050ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var m2 = require('./m2.js'); require('./generated-chunk.js'); exports.m2 = m2; rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/cjs/m2.js000066400000000000000000000000641346673153200314110ustar00rootroot00000000000000'use strict'; var m2 = 'm2'; module.exports = m2; rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/cjs/main.js000066400000000000000000000001421346673153200320140ustar00rootroot00000000000000'use strict'; require('./m2.js'); var m1 = require('./generated-chunk.js'); console.log(m1.ms); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/es/000077500000000000000000000000001346673153200303655ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000002141346673153200337050ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/esimport m2 from './m2.js'; export { default as b } from './m2.js'; var ms = /*#__PURE__*/Object.freeze({ m2: m2 }); export { ms as a }; rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/es/m1.js000066400000000000000000000001101346673153200312300ustar00rootroot00000000000000export { default as m2 } from './m2.js'; import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/es/m2.js000066400000000000000000000000431346673153200312360ustar00rootroot00000000000000var m2 = 'm2'; export default m2; rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/es/main.js000066400000000000000000000001241346673153200316440ustar00rootroot00000000000000import './m2.js'; import { a as ms } from './generated-chunk.js'; console.log(ms); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/system/000077500000000000000000000000001346673153200313025ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000004641346673153200346310ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/systemSystem.register(['./m2.js'], function (exports, module) { 'use strict'; var m2; return { setters: [function (module) { m2 = module.default; exports('b', module.default); }], execute: function () { var ms = /*#__PURE__*/Object.freeze({ m2: m2 }); exports('a', ms); } }; }); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/system/m1.js000066400000000000000000000003531346673153200321560ustar00rootroot00000000000000System.register(['./m2.js', './generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('m2', module.default); }, function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/system/m2.js000066400000000000000000000002271346673153200321570ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var m2 = exports('default', 'm2'); } }; }); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/_expected/system/main.js000066400000000000000000000003671346673153200325720ustar00rootroot00000000000000System.register(['./m2.js', './generated-chunk.js'], function (exports, module) { 'use strict'; var ms; return { setters: [function () {}, function (module) { ms = module.a; }], execute: function () { console.log(ms); } }; }); rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/m1.js000066400000000000000000000000521346673153200266660ustar00rootroot00000000000000import m2 from './m2.js'; export { m2 }; rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/m2.js000066400000000000000000000000251346673153200266670ustar00rootroot00000000000000export default 'm2'; rollup-1.12.0/test/chunking-form/samples/entry-point-without-own-code/main.js000066400000000000000000000000611346673153200272750ustar00rootroot00000000000000import * as ms from './m1.js'; console.log(ms); rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/000077500000000000000000000000001346673153200243145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_config.js000066400000000000000000000002261346673153200262560ustar00rootroot00000000000000module.exports = { description: 'entry point facade creation', options: { input: { main1alias: 'main1.js', main2alias: 'main2.js' } } }; rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/000077500000000000000000000000001346673153200262545ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/amd/000077500000000000000000000000001346673153200270155ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/amd/generated-main2alias.js000066400000000000000000000003041346673153200333240ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var dep = { x: 42 }; function log (x) { if (dep) { console.log(x); } } exports.dep = dep; exports.log = log; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/amd/main1alias.js000066400000000000000000000001601346673153200313670ustar00rootroot00000000000000define(['./generated-main2alias'], function (main2alias) { 'use strict'; main2alias.log(main2alias.dep); }); rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/amd/main2alias.js000066400000000000000000000001511346673153200313700ustar00rootroot00000000000000define(['./generated-main2alias'], function (main2alias) { 'use strict'; return main2alias.log; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/cjs/000077500000000000000000000000001346673153200270335ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/cjs/generated-main2alias.js000066400000000000000000000002061346673153200333430ustar00rootroot00000000000000'use strict'; var dep = { x: 42 }; function log (x) { if (dep) { console.log(x); } } exports.dep = dep; exports.log = log; rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/cjs/main1alias.js000066400000000000000000000001471346673153200314120ustar00rootroot00000000000000'use strict'; var main2alias = require('./generated-main2alias.js'); main2alias.log(main2alias.dep); rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/cjs/main2alias.js000066400000000000000000000001521346673153200314070ustar00rootroot00000000000000'use strict'; var main2alias = require('./generated-main2alias.js'); module.exports = main2alias.log; rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/es/000077500000000000000000000000001346673153200266635ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/es/generated-main2alias.js000066400000000000000000000001601346673153200331720ustar00rootroot00000000000000var dep = { x: 42 }; function log (x) { if (dep) { console.log(x); } } export { log as a, dep as b }; rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/es/main1alias.js000066400000000000000000000001131346673153200312330ustar00rootroot00000000000000import { a as log, b as dep } from './generated-main2alias.js'; log(dep); rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/es/main2alias.js000066400000000000000000000000721346673153200312400ustar00rootroot00000000000000export { a as default } from './generated-main2alias.js'; rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/system/000077500000000000000000000000001346673153200276005ustar00rootroot00000000000000generated-main2alias.js000066400000000000000000000004241346673153200340330ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', log); var dep = exports('b', { x: 42 }); function log (x) { if (dep) { console.log(x); } } } }; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/system/main1alias.js000066400000000000000000000003641346673153200321600ustar00rootroot00000000000000System.register(['./generated-main2alias.js'], function (exports, module) { 'use strict'; var log, dep; return { setters: [function (module) { log = module.a; dep = module.b; }], execute: function () { log(dep); } }; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/_expected/system/main2alias.js000066400000000000000000000003241346673153200321550ustar00rootroot00000000000000System.register(['./generated-main2alias.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('default', module.a); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/dep.js000066400000000000000000000000301346673153200254130ustar00rootroot00000000000000export default { x: 42 }rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/main1.js000066400000000000000000000001041346673153200256520ustar00rootroot00000000000000import dep from './dep.js'; import log from './main2.js'; log(dep);rollup-1.12.0/test/chunking-form/samples/entrypoint-aliasing/main2.js000066400000000000000000000001451346673153200256600ustar00rootroot00000000000000import dep from './dep.js'; export default function log (x) { if (dep) { console.log(x); } }rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/000077500000000000000000000000001346673153200237305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_config.js000066400000000000000000000001641346673153200256730ustar00rootroot00000000000000module.exports = { description: 'entry point facade creation', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/000077500000000000000000000000001346673153200256705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/amd/000077500000000000000000000000001346673153200264315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/amd/generated-chunk.js000066400000000000000000000003041346673153200320300ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var dep = { x: 42 }; function log (x) { if (dep) { console.log(x); } } exports.dep = dep; exports.log = log; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/amd/main1.js000066400000000000000000000001341346673153200277720ustar00rootroot00000000000000define(['./generated-chunk'], function (main2) { 'use strict'; main2.log(main2.dep); }); rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/amd/main2.js000066400000000000000000000001321346673153200277710ustar00rootroot00000000000000define(['./generated-chunk'], function (main2) { 'use strict'; return main2.log; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/cjs/000077500000000000000000000000001346673153200264475ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/cjs/generated-chunk.js000066400000000000000000000002061346673153200320470ustar00rootroot00000000000000'use strict'; var dep = { x: 42 }; function log (x) { if (dep) { console.log(x); } } exports.dep = dep; exports.log = log; rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/cjs/main1.js000066400000000000000000000001231346673153200300060ustar00rootroot00000000000000'use strict'; var main2 = require('./generated-chunk.js'); main2.log(main2.dep); rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/cjs/main2.js000066400000000000000000000001331346673153200300100ustar00rootroot00000000000000'use strict'; var main2 = require('./generated-chunk.js'); module.exports = main2.log; rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/es/000077500000000000000000000000001346673153200262775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/es/generated-chunk.js000066400000000000000000000001601346673153200316760ustar00rootroot00000000000000var dep = { x: 42 }; function log (x) { if (dep) { console.log(x); } } export { log as a, dep as b }; rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/es/main1.js000066400000000000000000000001061346673153200276370ustar00rootroot00000000000000import { a as log, b as dep } from './generated-chunk.js'; log(dep); rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/es/main2.js000066400000000000000000000000651346673153200276440ustar00rootroot00000000000000export { a as default } from './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/system/000077500000000000000000000000001346673153200272145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/system/generated-chunk.js000066400000000000000000000004241346673153200326160ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', log); var dep = exports('b', { x: 42 }); function log (x) { if (dep) { console.log(x); } } } }; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/system/main1.js000066400000000000000000000003571346673153200305640ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var log, dep; return { setters: [function (module) { log = module.a; dep = module.b; }], execute: function () { log(dep); } }; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/_expected/system/main2.js000066400000000000000000000003171346673153200305610ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('default', module.a); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/dep.js000066400000000000000000000000301346673153200250270ustar00rootroot00000000000000export default { x: 42 }rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/main1.js000066400000000000000000000001041346673153200252660ustar00rootroot00000000000000import dep from './dep.js'; import log from './main2.js'; log(dep);rollup-1.12.0/test/chunking-form/samples/entrypoint-facade/main2.js000066400000000000000000000001451346673153200252740ustar00rootroot00000000000000import dep from './dep.js'; export default function log (x) { if (dep) { console.log(x); } }rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/000077500000000000000000000000001346673153200253575ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_config.js000066400000000000000000000002011346673153200273120ustar00rootroot00000000000000module.exports = { description: 'correctly imports the default from an entry point', options: { input: ['main', 'dep'] } }; rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/000077500000000000000000000000001346673153200273175ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/amd/000077500000000000000000000000001346673153200300605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/amd/dep.js000066400000000000000000000001061346673153200311630ustar00rootroot00000000000000define(function () { 'use strict'; var dep = 42; return dep; }); rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/amd/main.js000066400000000000000000000002441346673153200313420ustar00rootroot00000000000000define(['exports', './dep'], function (exports, dep) { 'use strict'; exports.value = dep; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/cjs/000077500000000000000000000000001346673153200300765ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/cjs/dep.js000066400000000000000000000000641346673153200312040ustar00rootroot00000000000000'use strict'; var dep = 42; module.exports = dep; rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/cjs/main.js000066400000000000000000000002061346673153200313560ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var dep = require('./dep.js'); exports.value = dep; rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/es/000077500000000000000000000000001346673153200277265ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/es/dep.js000066400000000000000000000000431346673153200310310ustar00rootroot00000000000000var dep = 42; export default dep; rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/es/main.js000066400000000000000000000000551346673153200312100ustar00rootroot00000000000000export { default as value } from './dep.js'; rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/system/000077500000000000000000000000001346673153200306435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/system/dep.js000066400000000000000000000002261346673153200317510ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var dep = exports('default', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/_expected/system/main.js000066400000000000000000000003071346673153200321250ustar00rootroot00000000000000System.register(['./dep.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('value', module.default); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/dep.js000066400000000000000000000000231346673153200264600ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/chunking-form/samples/export-default-from-entry/main.js000066400000000000000000000000501346673153200266340ustar00rootroot00000000000000export {default as value} from './dep'; rollup-1.12.0/test/chunking-form/samples/filenames-patterns/000077500000000000000000000000001346673153200241155ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_config.js000066400000000000000000000003601346673153200260560ustar00rootroot00000000000000module.exports = { description: 'filenames custom pattern', options: { input: ['main1.js', 'main2.js'], output: { entryFileNames: 'entry-[name]-[hash]-[format].js', chunkFileNames: 'chunk-[name]-[hash]-[format].js', }, }, }; rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/000077500000000000000000000000001346673153200260555ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/amd/000077500000000000000000000000001346673153200266165ustar00rootroot00000000000000chunk-chunk-6bb39c19-amd.js000066400000000000000000000003041346673153200332070ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/amddefine(['exports'], function (exports) { 'use strict'; var dep = { x: 42 }; function log (x) { if (dep) { console.log(x); } } exports.dep = dep; exports.log = log; }); entry-main1-e7c7d1b5-amd.js000066400000000000000000000001451346673153200332170ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/amddefine(['./chunk-chunk-6bb39c19-amd'], function (main2) { 'use strict'; main2.log(main2.dep); }); entry-main2-f9a2200a-amd.js000066400000000000000000000001431346673153200331210ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/amddefine(['./chunk-chunk-6bb39c19-amd'], function (main2) { 'use strict'; return main2.log; }); rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/cjs/000077500000000000000000000000001346673153200266345ustar00rootroot00000000000000chunk-chunk-33c8b40d-cjs.js000066400000000000000000000002061346673153200332340ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/cjs'use strict'; var dep = { x: 42 }; function log (x) { if (dep) { console.log(x); } } exports.dep = dep; exports.log = log; entry-main1-639831da-cjs.js000066400000000000000000000001341346673153200331120ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/cjs'use strict'; var main2 = require('./chunk-chunk-33c8b40d-cjs.js'); main2.log(main2.dep); entry-main2-4508233a-cjs.js000066400000000000000000000001441346673153200330230ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/cjs'use strict'; var main2 = require('./chunk-chunk-33c8b40d-cjs.js'); module.exports = main2.log; rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/es/000077500000000000000000000000001346673153200264645ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/es/chunk-chunk-88db1d1d-esm.js000066400000000000000000000001601346673153200332340ustar00rootroot00000000000000var dep = { x: 42 }; function log (x) { if (dep) { console.log(x); } } export { log as a, dep as b }; rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/es/entry-main1-0152a638-esm.js000066400000000000000000000001171346673153200327360ustar00rootroot00000000000000import { a as log, b as dep } from './chunk-chunk-88db1d1d-esm.js'; log(dep); rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/es/entry-main2-5a78ab60-esm.js000066400000000000000000000000761346673153200331070ustar00rootroot00000000000000export { a as default } from './chunk-chunk-88db1d1d-esm.js'; rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/system/000077500000000000000000000000001346673153200274015ustar00rootroot00000000000000chunk-chunk-26e1391e-system.js000066400000000000000000000004241346673153200344750ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', log); var dep = exports('b', { x: 42 }); function log (x) { if (dep) { console.log(x); } } } }; }); entry-main1-2c874064-system.js000066400000000000000000000003731346673153200343500ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/systemSystem.register(['./chunk-chunk-26e1391e-system.js'], function (exports, module) { 'use strict'; var log, dep; return { setters: [function (module) { log = module.a; dep = module.b; }], execute: function () { log(dep); } }; }); entry-main2-dd802b9d-system.js000066400000000000000000000003331346673153200345640ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/filenames-patterns/_expected/systemSystem.register(['./chunk-chunk-26e1391e-system.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('default', module.a); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/filenames-patterns/dep.js000066400000000000000000000000301346673153200252140ustar00rootroot00000000000000export default { x: 42 }rollup-1.12.0/test/chunking-form/samples/filenames-patterns/main1.js000066400000000000000000000001041346673153200254530ustar00rootroot00000000000000import dep from './dep.js'; import log from './main2.js'; log(dep);rollup-1.12.0/test/chunking-form/samples/filenames-patterns/main2.js000066400000000000000000000001451346673153200254610ustar00rootroot00000000000000import dep from './dep.js'; export default function log (x) { if (dep) { console.log(x); } }rollup-1.12.0/test/chunking-form/samples/grouping-multiple/000077500000000000000000000000001346673153200237775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_config.js000066400000000000000000000003021346673153200257340ustar00rootroot00000000000000module.exports = { description: 'chunk grouping multiple chunks', options: { experimentalOptimizeChunks: true, chunkGroupingSize: 5000, input: ['main1.js', 'main2.js', 'main3.js'] } }; rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/000077500000000000000000000000001346673153200257375ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/amd/000077500000000000000000000000001346673153200265005ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/amd/generated-chunk.js000066400000000000000000000002321346673153200320770ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const x = 1; const y = 2; const z = 3; exports.x = x; exports.y = y; exports.z = z; }); rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/amd/main1.js000066400000000000000000000002011346673153200300340ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; var main1 = __chunk_1.x + __chunk_1.y; return main1; }); rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/amd/main2.js000066400000000000000000000002011346673153200300350ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; var main2 = __chunk_1.x + __chunk_1.z; return main2; }); rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/amd/main3.js000066400000000000000000000002011346673153200300360ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; var main3 = __chunk_1.y + __chunk_1.z; return main3; }); rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/cjs/000077500000000000000000000000001346673153200265165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/cjs/generated-chunk.js000066400000000000000000000001461346673153200321210ustar00rootroot00000000000000'use strict'; const x = 1; const y = 2; const z = 3; exports.x = x; exports.y = y; exports.z = z; rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/cjs/main1.js000066400000000000000000000002011346673153200300520ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var main1 = __chunk_1.x + __chunk_1.y; module.exports = main1; rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/cjs/main2.js000066400000000000000000000002011346673153200300530ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var main2 = __chunk_1.x + __chunk_1.z; module.exports = main2; rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/cjs/main3.js000066400000000000000000000002011346673153200300540ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var main3 = __chunk_1.y + __chunk_1.z; module.exports = main3; rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/es/000077500000000000000000000000001346673153200263465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/es/generated-chunk.js000066400000000000000000000001151346673153200317450ustar00rootroot00000000000000const x = 1; const y = 2; const z = 3; export { x as a, y as b, z as c }; rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/es/main1.js000066400000000000000000000001421346673153200277060ustar00rootroot00000000000000import { a as x, b as y } from './generated-chunk.js'; var main1 = x + y; export default main1; rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/es/main2.js000066400000000000000000000001421346673153200277070ustar00rootroot00000000000000import { a as x, c as z } from './generated-chunk.js'; var main2 = x + z; export default main2; rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/es/main3.js000066400000000000000000000001421346673153200277100ustar00rootroot00000000000000import { b as y, c as z } from './generated-chunk.js'; var main3 = y + z; export default main3; rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/system/000077500000000000000000000000001346673153200272635ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/system/generated-chunk.js000066400000000000000000000003151346673153200326640ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const x = exports('a', 1); const y = exports('b', 2); const z = exports('c', 3); } }; }); rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/system/main1.js000066400000000000000000000004041346673153200306240ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var x, y; return { setters: [function (module) { x = module.a; y = module.b; }], execute: function () { var main1 = exports('default', x + y); } }; }); rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/system/main2.js000066400000000000000000000004041346673153200306250ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var x, z; return { setters: [function (module) { x = module.a; z = module.c; }], execute: function () { var main2 = exports('default', x + z); } }; }); rollup-1.12.0/test/chunking-form/samples/grouping-multiple/_expected/system/main3.js000066400000000000000000000004041346673153200306260ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var y, z; return { setters: [function (module) { y = module.b; z = module.c; }], execute: function () { var main3 = exports('default', y + z); } }; }); rollup-1.12.0/test/chunking-form/samples/grouping-multiple/dep1.js000066400000000000000000000000231346673153200251610ustar00rootroot00000000000000export const x = 1;rollup-1.12.0/test/chunking-form/samples/grouping-multiple/dep2.js000066400000000000000000000000231346673153200251620ustar00rootroot00000000000000export const y = 2;rollup-1.12.0/test/chunking-form/samples/grouping-multiple/dep3.js000066400000000000000000000000231346673153200251630ustar00rootroot00000000000000export const z = 3;rollup-1.12.0/test/chunking-form/samples/grouping-multiple/main1.js000066400000000000000000000001241346673153200253370ustar00rootroot00000000000000import { x } from './dep1.js'; import { y } from './dep2.js'; export default x + y;rollup-1.12.0/test/chunking-form/samples/grouping-multiple/main2.js000066400000000000000000000001241346673153200253400ustar00rootroot00000000000000import { x } from './dep1.js'; import { z } from './dep3.js'; export default x + z;rollup-1.12.0/test/chunking-form/samples/grouping-multiple/main3.js000066400000000000000000000001241346673153200253410ustar00rootroot00000000000000import { y } from './dep2.js'; import { z } from './dep3.js'; export default y + z;rollup-1.12.0/test/chunking-form/samples/grouping-size/000077500000000000000000000000001346673153200231165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-size/_config.js000066400000000000000000000002771346673153200250660ustar00rootroot00000000000000module.exports = { description: 'chunk grouping size threshold', options: { experimentalOptimizeChunks: true, chunkGroupingSize: 42, input: ['main1.js', 'main2.js', 'main3.js'] } }; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/000077500000000000000000000000001346673153200250565ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/amd/000077500000000000000000000000001346673153200256175ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/amd/generated-chunk.js000066400000000000000000000002041346673153200312150ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const x = 1; console.log('too large for grouping'); exports.x = x; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/amd/generated-chunk2.js000066400000000000000000000001731346673153200313040ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const y = 2; const z = 3; exports.y = y; exports.z = z; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/amd/main1.js000066400000000000000000000002421346673153200271600ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; var main1 = __chunk_1.x + __chunk_2.y; return main1; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/amd/main2.js000066400000000000000000000002421346673153200271610ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; var main2 = __chunk_1.x + __chunk_2.z; return main2; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/amd/main3.js000066400000000000000000000002021346673153200271560ustar00rootroot00000000000000define(['./generated-chunk2'], function (__chunk_2) { 'use strict'; var main3 = __chunk_2.y + __chunk_2.z; return main3; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/cjs/000077500000000000000000000000001346673153200256355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/cjs/generated-chunk.js000066400000000000000000000001231346673153200312330ustar00rootroot00000000000000'use strict'; const x = 1; console.log('too large for grouping'); exports.x = x; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/cjs/generated-chunk2.js000066400000000000000000000001111346673153200313120ustar00rootroot00000000000000'use strict'; const y = 2; const z = 3; exports.y = y; exports.z = z; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/cjs/main1.js000066400000000000000000000002631346673153200272010ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var __chunk_2 = require('./generated-chunk2.js'); var main1 = __chunk_1.x + __chunk_2.y; module.exports = main1; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/cjs/main2.js000066400000000000000000000002631346673153200272020ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var __chunk_2 = require('./generated-chunk2.js'); var main2 = __chunk_1.x + __chunk_2.z; module.exports = main2; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/cjs/main3.js000066400000000000000000000002021346673153200271740ustar00rootroot00000000000000'use strict'; var __chunk_2 = require('./generated-chunk2.js'); var main3 = __chunk_2.y + __chunk_2.z; module.exports = main3; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/es/000077500000000000000000000000001346673153200254655ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/es/generated-chunk.js000066400000000000000000000001101346673153200310570ustar00rootroot00000000000000const x = 1; console.log('too large for grouping'); export { x as a }; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/es/generated-chunk2.js000066400000000000000000000000671346673153200311540ustar00rootroot00000000000000const y = 2; const z = 3; export { y as a, z as b }; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/es/main1.js000066400000000000000000000002121346673153200270230ustar00rootroot00000000000000import { a as x } from './generated-chunk.js'; import { a as y } from './generated-chunk2.js'; var main1 = x + y; export default main1; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/es/main2.js000066400000000000000000000002121346673153200270240ustar00rootroot00000000000000import { a as x } from './generated-chunk.js'; import { b as z } from './generated-chunk2.js'; var main2 = x + z; export default main2; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/es/main3.js000066400000000000000000000001431346673153200270300ustar00rootroot00000000000000import { a as y, b as z } from './generated-chunk2.js'; var main3 = y + z; export default main3; rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/system/000077500000000000000000000000001346673153200264025ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/system/generated-chunk.js000066400000000000000000000002711346673153200320040ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const x = exports('a', 1); console.log('too large for grouping'); } }; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/system/generated-chunk2.js000066400000000000000000000002561346673153200320710ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const y = exports('a', 2); const z = exports('b', 3); } }; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/system/main1.js000066400000000000000000000004661346673153200277530ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js'], function (exports, module) { 'use strict'; var x, y; return { setters: [function (module) { x = module.a; }, function (module) { y = module.a; }], execute: function () { var main1 = exports('default', x + y); } }; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/system/main2.js000066400000000000000000000004661346673153200277540ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js'], function (exports, module) { 'use strict'; var x, z; return { setters: [function (module) { x = module.a; }, function (module) { z = module.b; }], execute: function () { var main2 = exports('default', x + z); } }; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/_expected/system/main3.js000066400000000000000000000004051346673153200277460ustar00rootroot00000000000000System.register(['./generated-chunk2.js'], function (exports, module) { 'use strict'; var y, z; return { setters: [function (module) { y = module.a; z = module.b; }], execute: function () { var main3 = exports('default', y + z); } }; }); rollup-1.12.0/test/chunking-form/samples/grouping-size/dep1.js000066400000000000000000000000731346673153200243050ustar00rootroot00000000000000export const x = 1; console.log('too large for grouping'); rollup-1.12.0/test/chunking-form/samples/grouping-size/dep2.js000066400000000000000000000000231346673153200243010ustar00rootroot00000000000000export const y = 2;rollup-1.12.0/test/chunking-form/samples/grouping-size/dep3.js000066400000000000000000000000231346673153200243020ustar00rootroot00000000000000export const z = 3;rollup-1.12.0/test/chunking-form/samples/grouping-size/main1.js000066400000000000000000000001251346673153200244570ustar00rootroot00000000000000import { x } from './dep1.js'; import { y } from './dep2.js'; export default x + y; rollup-1.12.0/test/chunking-form/samples/grouping-size/main2.js000066400000000000000000000001251346673153200244600ustar00rootroot00000000000000import { x } from './dep1.js'; import { z } from './dep3.js'; export default x + z; rollup-1.12.0/test/chunking-form/samples/grouping-size/main3.js000066400000000000000000000001251346673153200244610ustar00rootroot00000000000000import { y } from './dep2.js'; import { z } from './dep3.js'; export default y + z; rollup-1.12.0/test/chunking-form/samples/import-meta-url/000077500000000000000000000000001346673153200233525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_config.js000066400000000000000000000002041346673153200253100ustar00rootroot00000000000000module.exports = { description: 'supports import.meta.url', options: { output: { chunkFileNames: 'nested/chunk.js' } } }; rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/000077500000000000000000000000001346673153200253125ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/amd/000077500000000000000000000000001346673153200260535ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/amd/main.js000066400000000000000000000004171346673153200273370ustar00rootroot00000000000000define(['module', 'require', './nested/chunk'], function (module, require, __chunk_1) { 'use strict'; __chunk_1.log('main: ' + new URL(module.uri, document.baseURI).href); new Promise(function (resolve, reject) { require(['./nested/chunk2'], resolve, reject) }); }); rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/amd/nested/000077500000000000000000000000001346673153200273355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/amd/nested/chunk.js000066400000000000000000000003431346673153200310030ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerHTML += url + '
'; } } exports.log = log; }); rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/amd/nested/chunk2.js000066400000000000000000000002321346673153200310620ustar00rootroot00000000000000define(['module', './chunk'], function (module, __chunk_1) { 'use strict'; __chunk_1.log('nested: ' + new URL(module.uri, document.baseURI).href); }); rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/cjs/000077500000000000000000000000001346673153200260715ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/cjs/main.js000066400000000000000000000005141346673153200273530ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./nested/chunk.js'); __chunk_1.log('main: ' + (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('main.js', document.baseURI).href))); Promise.resolve(require('./nested/chunk2.js')); rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/cjs/nested/000077500000000000000000000000001346673153200273535ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/cjs/nested/chunk.js000066400000000000000000000002551346673153200310230ustar00rootroot00000000000000'use strict'; function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerHTML += url + '
'; } } exports.log = log; rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/cjs/nested/chunk2.js000066400000000000000000000004401346673153200311010ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./chunk.js'); __chunk_1.log('nested: ' + (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('nested/chunk2.js', document.baseURI).href))); rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/es/000077500000000000000000000000001346673153200257215ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/es/main.js000066400000000000000000000001561346673153200272050ustar00rootroot00000000000000import { a as log } from './nested/chunk.js'; log('main: ' + import.meta.url); import('./nested/chunk2.js'); rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/es/nested/000077500000000000000000000000001346673153200272035ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/es/nested/chunk.js000066400000000000000000000002401346673153200306450ustar00rootroot00000000000000function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerHTML += url + '
'; } } export { log as a }; rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/es/nested/chunk2.js000066400000000000000000000001131346673153200307260ustar00rootroot00000000000000import { a as log } from './chunk.js'; log('nested: ' + import.meta.url); rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/system/000077500000000000000000000000001346673153200266365ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/system/main.js000066400000000000000000000004231346673153200301170ustar00rootroot00000000000000System.register(['./nested/chunk.js'], function (exports, module) { 'use strict'; var log; return { setters: [function (module) { log = module.a; }], execute: function () { log('main: ' + module.meta.url); module.import('./nested/chunk2.js'); } }; }); rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/system/nested/000077500000000000000000000000001346673153200301205ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/system/nested/chunk.js000066400000000000000000000004471346673153200315730ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', log); function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerHTML += url + '
'; } } } }; }); rollup-1.12.0/test/chunking-form/samples/import-meta-url/_expected/system/nested/chunk2.js000066400000000000000000000003461346673153200316530ustar00rootroot00000000000000System.register(['./chunk.js'], function (exports, module) { 'use strict'; var log; return { setters: [function (module) { log = module.a; }], execute: function () { log('nested: ' + module.meta.url); } }; }); rollup-1.12.0/test/chunking-form/samples/import-meta-url/index-amd.html000066400000000000000000000003431346673153200261060ustar00rootroot00000000000000 AMD rollup-1.12.0/test/chunking-form/samples/import-meta-url/index-es.html000066400000000000000000000002741346673153200257570ustar00rootroot00000000000000 ES Module rollup-1.12.0/test/chunking-form/samples/import-meta-url/index-system.html000066400000000000000000000004061346673153200266710ustar00rootroot00000000000000 SystemJS rollup-1.12.0/test/chunking-form/samples/import-meta-url/log.js000066400000000000000000000002211346673153200244640ustar00rootroot00000000000000export function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerHTML += url + '
'; } } rollup-1.12.0/test/chunking-form/samples/import-meta-url/main.js000066400000000000000000000001241346673153200246310ustar00rootroot00000000000000import {log} from './log'; log('main: ' + import.meta.url); import('./nested.js'); rollup-1.12.0/test/chunking-form/samples/import-meta-url/nested.js000066400000000000000000000000771346673153200251760ustar00rootroot00000000000000import {log} from './log'; log('nested: ' + import.meta.url); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/000077500000000000000000000000001346673153200255445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_config.js000066400000000000000000000002221346673153200275020ustar00rootroot00000000000000module.exports = { description: 'chunk duplicate import deshadowing', options: { input: ['main1.js', 'main2.js', 'first.js', 'head.js'] } }; rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/000077500000000000000000000000001346673153200275045ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/amd/000077500000000000000000000000001346673153200302455ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/amd/first.js000066400000000000000000000001171346673153200317310ustar00rootroot00000000000000define(function () { 'use strict'; var head2 = 'first'; return head2; }); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/amd/head.js000066400000000000000000000001141346673153200315000ustar00rootroot00000000000000define(['./first'], function (first) { 'use strict'; return first; }); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/amd/main1.js000066400000000000000000000001451346673153200316100ustar00rootroot00000000000000define(['./first'], function (first) { 'use strict'; console.log(first); console.log(first); }); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/amd/main2.js000066400000000000000000000000741346673153200316120ustar00rootroot00000000000000define(['./first'], function (first) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/cjs/000077500000000000000000000000001346673153200302635ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/cjs/first.js000066400000000000000000000000751346673153200317520ustar00rootroot00000000000000'use strict'; var head2 = 'first'; module.exports = head2; rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/cjs/head.js000066400000000000000000000001151346673153200315170ustar00rootroot00000000000000'use strict'; var first = require('./first.js'); module.exports = first; rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/cjs/main1.js000066400000000000000000000001331346673153200316230ustar00rootroot00000000000000'use strict'; var first = require('./first.js'); console.log(first); console.log(first); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/cjs/main2.js000066400000000000000000000000471346673153200316300ustar00rootroot00000000000000'use strict'; require('./first.js'); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/es/000077500000000000000000000000001346673153200301135ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/es/first.js000066400000000000000000000000541346673153200315770ustar00rootroot00000000000000var head2 = 'first'; export default head2; rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/es/head.js000066400000000000000000000000461346673153200313520ustar00rootroot00000000000000export { default } from './first.js'; rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/es/main1.js000066400000000000000000000001111346673153200314470ustar00rootroot00000000000000import head2 from './first.js'; console.log(head2); console.log(head2); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/es/main2.js000066400000000000000000000000251346673153200314540ustar00rootroot00000000000000import './first.js'; rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/system/000077500000000000000000000000001346673153200310305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/system/first.js000066400000000000000000000002351346673153200325150ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var head2 = exports('default', 'first'); } }; }); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/system/head.js000066400000000000000000000003131346673153200322640ustar00rootroot00000000000000System.register(['./first.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('default', module.default); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/system/main1.js000066400000000000000000000003701346673153200323730ustar00rootroot00000000000000System.register(['./first.js'], function (exports, module) { 'use strict'; var head2; return { setters: [function (module) { head2 = module.default; }], execute: function () { console.log(head2); console.log(head2); } }; }); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/_expected/system/main2.js000066400000000000000000000002331346673153200323720ustar00rootroot00000000000000System.register(['./first.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/first.js000066400000000000000000000000271346673153200272300ustar00rootroot00000000000000export default 'first';rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/head.js000066400000000000000000000000451346673153200270020ustar00rootroot00000000000000export { default } from './first.js';rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/main1.js000066400000000000000000000001471346673153200271110ustar00rootroot00000000000000import head1 from './first.js'; import head2 from './head.js'; console.log(head1); console.log(head2);rollup-1.12.0/test/chunking-form/samples/import-variable-duplicates/main2.js000066400000000000000000000000501346673153200271030ustar00rootroot00000000000000import './first.js'; import './head.js';rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/000077500000000000000000000000001346673153200252005ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_config.js000066400000000000000000000002611346673153200271410ustar00rootroot00000000000000module.exports = { description: 'avoid facades if possible when using manual chunks', options: { input: ['main1', 'main2'], manualChunks: { manual: ['main2'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/000077500000000000000000000000001346673153200271405ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/000077500000000000000000000000001346673153200277015ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/main1.js000066400000000000000000000001461346673153200312450ustar00rootroot00000000000000define(['./manual'], function (manual) { 'use strict'; console.log('main', manual.reexported); }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/amd/manual.js000066400000000000000000000003161346673153200315140ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const value = 42; console.log('main2', value); exports.reexported = value; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/000077500000000000000000000000001346673153200277175ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/main1.js000066400000000000000000000001351346673153200312610ustar00rootroot00000000000000'use strict'; var manual = require('./manual.js'); console.log('main', manual.reexported); rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/cjs/manual.js000066400000000000000000000002341346673153200315310ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const value = 42; console.log('main2', value); exports.reexported = value; rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/000077500000000000000000000000001346673153200275475ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/main1.js000066400000000000000000000001201346673153200311030ustar00rootroot00000000000000import { reexported as value } from './manual.js'; console.log('main', value); rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/es/manual.js000066400000000000000000000001211346673153200313540ustar00rootroot00000000000000const value = 42; console.log('main2', value); export { value as reexported }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/000077500000000000000000000000001346673153200304645ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/main1.js000066400000000000000000000003551346673153200320320ustar00rootroot00000000000000System.register(['./manual.js'], function (exports, module) { 'use strict'; var value; return { setters: [function (module) { value = module.reexported; }], execute: function () { console.log('main', value); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/_expected/system/manual.js000066400000000000000000000002761346673153200323040ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const value = exports('reexported', 42); console.log('main2', value); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/dep.js000066400000000000000000000000311346673153200263000ustar00rootroot00000000000000export const value = 42; rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/main1.js000066400000000000000000000000741346673153200265440ustar00rootroot00000000000000import { value } from './dep'; console.log('main', value); rollup-1.12.0/test/chunking-form/samples/manual-chunk-avoid-facade/main2.js000066400000000000000000000001371346673153200265450ustar00rootroot00000000000000import {value} from './dep.js'; console.log('main2', value); export { value as reexported }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/000077500000000000000000000000001346673153200274515ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_config.js000066400000000000000000000003251346673153200314130ustar00rootroot00000000000000module.exports = { description: 'Creates proper facades if manual chunks contain entry chunks with different alias', options: { input: { main: 'main.js' }, manualChunks: { outer: ['outer'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/000077500000000000000000000000001346673153200314115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/000077500000000000000000000000001346673153200321525ustar00rootroot00000000000000generated-outer.js000066400000000000000000000002261346673153200355230ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amddefine(['exports'], function (exports) { 'use strict'; console.log('dep'); console.log('main'); const value = 42; exports.value = value; }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/amd/main.js000066400000000000000000000002701346673153200334330ustar00rootroot00000000000000define(['exports', './generated-outer'], function (exports, main) { 'use strict'; exports.value = main.value; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/000077500000000000000000000000001346673153200321705ustar00rootroot00000000000000generated-outer.js000066400000000000000000000001441346673153200355400ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs'use strict'; console.log('dep'); console.log('main'); const value = 42; exports.value = value; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/cjs/main.js000066400000000000000000000002321346673153200334470ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var main = require('./generated-outer.js'); exports.value = main.value; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/000077500000000000000000000000001346673153200320205ustar00rootroot00000000000000generated-outer.js000066400000000000000000000001251346673153200353670ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/esconsole.log('dep'); console.log('main'); const value = 42; export { value as a }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/es/main.js000066400000000000000000000000631346673153200333010ustar00rootroot00000000000000export { a as value } from './generated-outer.js'; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/system/000077500000000000000000000000001346673153200327355ustar00rootroot00000000000000generated-outer.js000066400000000000000000000003051346673153200363040ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep'); console.log('main'); const value = exports('a', 42); } }; }); main.js000066400000000000000000000003151346673153200341370ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/_expected/systemSystem.register(['./generated-outer.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('value', module.a); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/dep.js000066400000000000000000000000241346673153200305530ustar00rootroot00000000000000console.log('dep'); rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/main.js000066400000000000000000000001031346673153200307250ustar00rootroot00000000000000import './dep.js'; console.log('main'); export const value = 42; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-conflict/outer.js000066400000000000000000000000501346673153200311400ustar00rootroot00000000000000import './main'; console.log('outer'); rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/000077500000000000000000000000001346673153200267445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_config.js000066400000000000000000000003331346673153200307050ustar00rootroot00000000000000module.exports = { description: 'Identifies the entry chunk with the manual chunk that contains it if the aliases match', options: { input: { main: 'main.js' }, manualChunks: { main: ['outer'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_expected/000077500000000000000000000000001346673153200307045ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_expected/amd/000077500000000000000000000000001346673153200314455ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_expected/amd/main.js000066400000000000000000000003271346673153200327310ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; console.log('dep'); console.log('main'); const value = 42; exports.value = value; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_expected/cjs/000077500000000000000000000000001346673153200314635ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_expected/cjs/main.js000066400000000000000000000002441346673153200327450ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); console.log('dep'); console.log('main'); const value = 42; exports.value = value; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_expected/es/000077500000000000000000000000001346673153200313135ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_expected/es/main.js000066400000000000000000000001201346673153200325660ustar00rootroot00000000000000console.log('dep'); console.log('main'); const value = 42; export { value }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_expected/system/000077500000000000000000000000001346673153200322305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/_expected/system/main.js000066400000000000000000000003111346673153200335050ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep'); console.log('main'); const value = exports('value', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/dep.js000066400000000000000000000000241346673153200300460ustar00rootroot00000000000000console.log('dep'); rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/main.js000066400000000000000000000001031346673153200302200ustar00rootroot00000000000000import './dep.js'; console.log('main'); export const value = 42; rollup-1.12.0/test/chunking-form/samples/manual-chunk-contains-entry-match/outer.js000066400000000000000000000000501346673153200304330ustar00rootroot00000000000000import './main'; console.log('outer'); rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/000077500000000000000000000000001346673153200262465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_config.js000066400000000000000000000003201346673153200302030ustar00rootroot00000000000000module.exports = { description: 'Creates proper facades if manual chunks are entry chunks with different alias', options: { input: { main: 'main.js' }, manualChunks: { other: ['main'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/000077500000000000000000000000001346673153200302065ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/000077500000000000000000000000001346673153200307475ustar00rootroot00000000000000generated-other.js000066400000000000000000000002261346673153200343030ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amddefine(['exports'], function (exports) { 'use strict'; console.log('dep'); console.log('main'); const value = 42; exports.value = value; }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/amd/main.js000066400000000000000000000002701346673153200322300ustar00rootroot00000000000000define(['exports', './generated-other'], function (exports, main) { 'use strict'; exports.value = main.value; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/000077500000000000000000000000001346673153200307655ustar00rootroot00000000000000generated-other.js000066400000000000000000000001441346673153200343200ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs'use strict'; console.log('dep'); console.log('main'); const value = 42; exports.value = value; rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/cjs/main.js000066400000000000000000000002321346673153200322440ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var main = require('./generated-other.js'); exports.value = main.value; rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/000077500000000000000000000000001346673153200306155ustar00rootroot00000000000000generated-other.js000066400000000000000000000001251346673153200341470ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/esconsole.log('dep'); console.log('main'); const value = 42; export { value as a }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/es/main.js000066400000000000000000000000631346673153200320760ustar00rootroot00000000000000export { a as value } from './generated-other.js'; rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/000077500000000000000000000000001346673153200315325ustar00rootroot00000000000000generated-other.js000066400000000000000000000003051346673153200350640ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep'); console.log('main'); const value = exports('a', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/_expected/system/main.js000066400000000000000000000003151346673153200330130ustar00rootroot00000000000000System.register(['./generated-other.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('value', module.a); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/dep.js000066400000000000000000000000241346673153200273500ustar00rootroot00000000000000console.log('dep'); rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-conflict/main.js000066400000000000000000000001031346673153200275220ustar00rootroot00000000000000import './dep.js'; console.log('main'); export const value = 42; rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/000077500000000000000000000000001346673153200255415ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_config.js000066400000000000000000000003411346673153200275010ustar00rootroot00000000000000module.exports = { description: 'Identifies the entry chunk with the manual chunk that has the same entry if the aliases match', options: { input: { main: 'main.js' }, manualChunks: { main: ['main'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_expected/000077500000000000000000000000001346673153200275015ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_expected/amd/000077500000000000000000000000001346673153200302425ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_expected/amd/main.js000066400000000000000000000003271346673153200315260ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; console.log('dep'); console.log('main'); const value = 42; exports.value = value; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_expected/cjs/000077500000000000000000000000001346673153200302605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_expected/cjs/main.js000066400000000000000000000002441346673153200315420ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); console.log('dep'); console.log('main'); const value = 42; exports.value = value; rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_expected/es/000077500000000000000000000000001346673153200301105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_expected/es/main.js000066400000000000000000000001201346673153200313630ustar00rootroot00000000000000console.log('dep'); console.log('main'); const value = 42; export { value }; rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_expected/system/000077500000000000000000000000001346673153200310255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/_expected/system/main.js000066400000000000000000000003111346673153200323020ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep'); console.log('main'); const value = exports('value', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/dep.js000066400000000000000000000000241346673153200266430ustar00rootroot00000000000000console.log('dep'); rollup-1.12.0/test/chunking-form/samples/manual-chunk-is-entry-match/main.js000066400000000000000000000001031346673153200270150ustar00rootroot00000000000000import './dep.js'; console.log('main'); export const value = 42; rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/000077500000000000000000000000001346673153200263065ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_config.js000066400000000000000000000004011346673153200302430ustar00rootroot00000000000000module.exports = { description: 'manual chunks can have other manual chunks as dependencies', options: { input: ['main.js'], manualChunks: { 'manual-outer': ['outer.js'], 'manual-inner': ['inner.js'], 'manual-middle': ['middle.js'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/000077500000000000000000000000001346673153200302465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/000077500000000000000000000000001346673153200310075ustar00rootroot00000000000000generated-manual-inner.js000066400000000000000000000001001346673153200355770ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/amddefine(function () { 'use strict'; console.log('inner'); }); generated-manual-middle.js000066400000000000000000000001501346673153200357270ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/amddefine(['./generated-manual-inner'], function (__chunk_1) { 'use strict'; console.log('middle'); }); generated-manual-outer.js000066400000000000000000000001501346673153200356270ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/amddefine(['./generated-manual-middle'], function (__chunk_2) { 'use strict'; console.log('outer'); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/amd/main.js000066400000000000000000000002651346673153200322740ustar00rootroot00000000000000define(['./generated-manual-inner', './generated-manual-middle', './generated-manual-outer'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; console.log('main'); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/cjs/000077500000000000000000000000001346673153200310255ustar00rootroot00000000000000generated-manual-inner.js000066400000000000000000000000451346673153200356250ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/cjs'use strict'; console.log('inner'); generated-manual-middle.js000066400000000000000000000001171346673153200357500ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/cjs'use strict'; require('./generated-manual-inner.js'); console.log('middle'); generated-manual-outer.js000066400000000000000000000001171346673153200356500ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/cjs'use strict'; require('./generated-manual-middle.js'); console.log('outer'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/cjs/main.js000066400000000000000000000002361346673153200323100ustar00rootroot00000000000000'use strict'; require('./generated-manual-inner.js'); require('./generated-manual-middle.js'); require('./generated-manual-outer.js'); console.log('main'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/es/000077500000000000000000000000001346673153200306555ustar00rootroot00000000000000generated-manual-inner.js000066400000000000000000000000261346673153200354540ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/esconsole.log('inner'); generated-manual-middle.js000066400000000000000000000000761346673153200356040ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/esimport './generated-manual-inner.js'; console.log('middle'); generated-manual-outer.js000066400000000000000000000000761346673153200355040ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/esimport './generated-manual-middle.js'; console.log('outer'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/es/main.js000066400000000000000000000002111346673153200321310ustar00rootroot00000000000000import './generated-manual-inner.js'; import './generated-manual-middle.js'; import './generated-manual-outer.js'; console.log('main'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/system/000077500000000000000000000000001346673153200315725ustar00rootroot00000000000000generated-manual-inner.js000066400000000000000000000002121346673153200363660ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('inner'); } }; }); generated-manual-middle.js000066400000000000000000000003051346673153200365140ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/systemSystem.register(['./generated-manual-inner.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { console.log('middle'); } }; }); generated-manual-outer.js000066400000000000000000000003051346673153200364140ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/systemSystem.register(['./generated-manual-middle.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { console.log('outer'); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/_expected/system/main.js000066400000000000000000000004421346673153200330540ustar00rootroot00000000000000System.register(['./generated-manual-inner.js', './generated-manual-middle.js', './generated-manual-outer.js'], function (exports, module) { 'use strict'; return { setters: [function () {}, function () {}, function () {}], execute: function () { console.log('main'); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/inner.js000066400000000000000000000000261346673153200277550ustar00rootroot00000000000000console.log('inner'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/main.js000066400000000000000000000000531346673153200275660ustar00rootroot00000000000000import './outer.js'; console.log('main'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/middle.js000066400000000000000000000000551346673153200301020ustar00rootroot00000000000000import './inner.js'; console.log('middle'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-different-nested/outer.js000066400000000000000000000000551346673153200300020ustar00rootroot00000000000000import './middle.js'; console.log('outer'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/000077500000000000000000000000001346673153200260705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_config.js000066400000000000000000000002651346673153200300350ustar00rootroot00000000000000module.exports = { description: 'creates facades for dynamic manual chunks if necessary', options: { input: ['main.js'], manualChunks: { dynamic: ['dynamic1.js'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/000077500000000000000000000000001346673153200300305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/000077500000000000000000000000001346673153200305715ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000004511346673153200344300ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amddefine(['exports'], function (exports) { 'use strict'; const DEP = 'DEP'; const DYNAMIC_2 = 'DYNAMIC_2'; const DYNAMIC_3 = 'DYNAMIC_3'; const DYNAMIC_1 = 'DYNAMIC_1'; exports.DEP = DEP; exports.DYNAMIC_1 = DYNAMIC_1; exports.DYNAMIC_2 = DYNAMIC_2; exports.DYNAMIC_3 = DYNAMIC_3; }); generated-dynamic2.js000066400000000000000000000002071346673153200345110ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amddefine(['exports', './generated-dynamic'], function (exports, dynamic) { 'use strict'; exports.DYNAMIC_2 = dynamic.DYNAMIC_2; }); generated-dynamic3.js000066400000000000000000000002071346673153200345120ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amddefine(['exports', './generated-dynamic'], function (exports, dynamic) { 'use strict'; exports.DYNAMIC_3 = dynamic.DYNAMIC_3; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/amd/main.js000066400000000000000000000007041346673153200320540ustar00rootroot00000000000000define(['require', './generated-dynamic'], function (require, dynamic) { 'use strict'; Promise.all([new Promise(function (resolve, reject) { require(['./generated-dynamic'], resolve, reject) }), new Promise(function (resolve, reject) { require(['./generated-dynamic2'], resolve, reject) }), new Promise(function (resolve, reject) { require(['./generated-dynamic3'], resolve, reject) })]).then( results => console.log(results, dynamic.DEP) ); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/000077500000000000000000000000001346673153200306075ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000003631346673153200344500ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs'use strict'; const DEP = 'DEP'; const DYNAMIC_2 = 'DYNAMIC_2'; const DYNAMIC_3 = 'DYNAMIC_3'; const DYNAMIC_1 = 'DYNAMIC_1'; exports.DEP = DEP; exports.DYNAMIC_1 = DYNAMIC_1; exports.DYNAMIC_2 = DYNAMIC_2; exports.DYNAMIC_3 = DYNAMIC_3; generated-dynamic2.js000066400000000000000000000001521346673153200345260ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs'use strict'; var dynamic = require('./generated-dynamic.js'); exports.DYNAMIC_2 = dynamic.DYNAMIC_2; generated-dynamic3.js000066400000000000000000000001521346673153200345270ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs'use strict'; var dynamic = require('./generated-dynamic.js'); exports.DYNAMIC_3 = dynamic.DYNAMIC_3; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/cjs/main.js000066400000000000000000000004441346673153200320730ustar00rootroot00000000000000'use strict'; var dynamic = require('./generated-dynamic.js'); Promise.all([Promise.resolve(require('./generated-dynamic.js')), Promise.resolve(require('./generated-dynamic2.js')), Promise.resolve(require('./generated-dynamic3.js'))]).then( results => console.log(results, dynamic.DEP) ); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/000077500000000000000000000000001346673153200304375ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000002451346673153200342770ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/esconst DEP = 'DEP'; const DYNAMIC_2 = 'DYNAMIC_2'; const DYNAMIC_3 = 'DYNAMIC_3'; const DYNAMIC_1 = 'DYNAMIC_1'; export { DEP, DYNAMIC_1, DYNAMIC_2, DYNAMIC_3 }; generated-dynamic2.js000066400000000000000000000000641346673153200343600ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/esexport { DYNAMIC_2 } from './generated-dynamic.js'; generated-dynamic3.js000066400000000000000000000000641346673153200343610ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/esexport { DYNAMIC_3 } from './generated-dynamic.js'; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/es/main.js000066400000000000000000000003241346673153200317200ustar00rootroot00000000000000import { DEP } from './generated-dynamic.js'; Promise.all([import('./generated-dynamic.js'), import('./generated-dynamic2.js'), import('./generated-dynamic3.js')]).then( results => console.log(results, DEP) ); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/000077500000000000000000000000001346673153200313545ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000005021346673153200352100ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const DEP = exports('DEP', 'DEP'); const DYNAMIC_2 = exports('DYNAMIC_2', 'DYNAMIC_2'); const DYNAMIC_3 = exports('DYNAMIC_3', 'DYNAMIC_3'); const DYNAMIC_1 = exports('DYNAMIC_1', 'DYNAMIC_1'); } }; }); generated-dynamic2.js000066400000000000000000000003331346673153200352740ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/systemSystem.register(['./generated-dynamic.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('DYNAMIC_2', module.DYNAMIC_2); }], execute: function () { } }; }); generated-dynamic3.js000066400000000000000000000003331346673153200352750ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/systemSystem.register(['./generated-dynamic.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('DYNAMIC_3', module.DYNAMIC_3); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/_expected/system/main.js000066400000000000000000000006211346673153200326350ustar00rootroot00000000000000System.register(['./generated-dynamic.js'], function (exports, module) { 'use strict'; var DEP; return { setters: [function (module) { DEP = module.DEP; }], execute: function () { Promise.all([module.import('./generated-dynamic.js'), module.import('./generated-dynamic2.js'), module.import('./generated-dynamic3.js')]).then( results => console.log(results, DEP) ); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/dep.js000066400000000000000000000000321346673153200271710ustar00rootroot00000000000000export const DEP = 'DEP'; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/dynamic1.js000066400000000000000000000001761346673153200301370ustar00rootroot00000000000000export * from './dep.js'; export * from './dynamic2.js'; export * from './dynamic3.js'; export const DYNAMIC_1 = 'DYNAMIC_1'; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/dynamic2.js000066400000000000000000000000461346673153200301340ustar00rootroot00000000000000export const DYNAMIC_2 = 'DYNAMIC_2'; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/dynamic3.js000066400000000000000000000000461346673153200301350ustar00rootroot00000000000000export const DYNAMIC_3 = 'DYNAMIC_3'; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-facades/main.js000066400000000000000000000002461346673153200273540ustar00rootroot00000000000000import { DEP } from './dep'; Promise.all([import('./dynamic1.js'), import('./dynamic2.js'), import('./dynamic3.js')]).then( results => console.log(results, DEP) ); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/000077500000000000000000000000001346673153200272215ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_config.js000066400000000000000000000002461346673153200311650ustar00rootroot00000000000000module.exports = { description: 'handles name conflicts in manual chunks', options: { input: ['main.js'], manualChunks: { dynamic: ['dynamic1.js'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/000077500000000000000000000000001346673153200311615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/000077500000000000000000000000001346673153200317225ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000003641346673153200355640ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amddefine(['exports'], function (exports) { 'use strict'; console.log('dynamic2'); const DYNAMIC_A = 'DYNAMIC_A'; const DYNAMIC_B = 'DYNAMIC_B'; console.log('dynamic1'); exports.DYNAMIC_A = DYNAMIC_A; exports.DYNAMIC_B = DYNAMIC_B; }); generated-dynamic1.js000066400000000000000000000002571346673153200356460ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amddefine(['exports', './generated-dynamic'], function (exports, dynamic) { 'use strict'; exports.DYNAMIC_A = dynamic.DYNAMIC_B; exports.DYNAMIC_B = dynamic.DYNAMIC_A; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/amd/main.js000066400000000000000000000005061346673153200332050ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic1'], resolve, reject) }).then(result => console.log(result)); new Promise(function (resolve, reject) { require(['./generated-dynamic'], resolve, reject) }).then(result => console.log(result)); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/000077500000000000000000000000001346673153200317405ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000003001346673153200355700ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs'use strict'; console.log('dynamic2'); const DYNAMIC_A = 'DYNAMIC_A'; const DYNAMIC_B = 'DYNAMIC_B'; console.log('dynamic1'); exports.DYNAMIC_A = DYNAMIC_A; exports.DYNAMIC_B = DYNAMIC_B; generated-dynamic1.js000066400000000000000000000002211346673153200356530ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs'use strict'; var dynamic = require('./generated-dynamic.js'); exports.DYNAMIC_A = dynamic.DYNAMIC_B; exports.DYNAMIC_B = dynamic.DYNAMIC_A; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/cjs/main.js000066400000000000000000000003001346673153200332130ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dynamic1.js')).then(result => console.log(result)); Promise.resolve(require('./generated-dynamic.js')).then(result => console.log(result)); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/000077500000000000000000000000001346673153200315705ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000002241346673153200354250ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/esconsole.log('dynamic2'); const DYNAMIC_A = 'DYNAMIC_A'; const DYNAMIC_B = 'DYNAMIC_B'; console.log('dynamic1'); export { DYNAMIC_A, DYNAMIC_B }; generated-dynamic1.js000066400000000000000000000001311346673153200355030ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/esexport { DYNAMIC_B as DYNAMIC_A, DYNAMIC_A as DYNAMIC_B } from './generated-dynamic.js'; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/es/main.js000066400000000000000000000002151346673153200330500ustar00rootroot00000000000000import('./generated-dynamic1.js').then(result => console.log(result)); import('./generated-dynamic.js').then(result => console.log(result)); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/system/000077500000000000000000000000001346673153200325055ustar00rootroot00000000000000generated-dynamic.js000066400000000000000000000004331346673153200363440ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dynamic2'); const DYNAMIC_A = exports('DYNAMIC_A', 'DYNAMIC_A'); const DYNAMIC_B = exports('DYNAMIC_B', 'DYNAMIC_B'); console.log('dynamic1'); } }; }); generated-dynamic1.js000066400000000000000000000004541346673153200364300ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/systemSystem.register(['./generated-dynamic.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { var _setter = {}; _setter.DYNAMIC_A = module.DYNAMIC_B; _setter.DYNAMIC_B = module.DYNAMIC_A; exports(_setter); }], execute: function () { } }; }); main.js000066400000000000000000000004221346673153200337060ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dynamic1.js').then(result => console.log(result)); module.import('./generated-dynamic.js').then(result => console.log(result)); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/dynamic1.js000066400000000000000000000001471346673153200312660ustar00rootroot00000000000000console.log('dynamic1'); export { DYNAMIC_A as DYNAMIC_B, DYNAMIC_B as DYNAMIC_A } from './dynamic2'; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/dynamic2.js000066400000000000000000000001461346673153200312660ustar00rootroot00000000000000console.log('dynamic2'); export const DYNAMIC_A = 'DYNAMIC_A'; export const DYNAMIC_B = 'DYNAMIC_B'; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic-name-conflict/main.js000066400000000000000000000001721346673153200305030ustar00rootroot00000000000000import('./dynamic1.js').then(result => console.log(result)); import('./dynamic2.js').then(result => console.log(result)); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/000077500000000000000000000000001346673153200245045ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_config.js000066400000000000000000000002341346673153200264450ustar00rootroot00000000000000module.exports = { description: 'supports dynamic manual chunks', options: { input: ['main.js'], manualChunks: { dynamic: ['dynamic.js'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/000077500000000000000000000000001346673153200264445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/amd/000077500000000000000000000000001346673153200272055ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/amd/generated-dynamic.js000066400000000000000000000002361346673153200331240ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const DYNAMIC_USED_BY_A = 'DYNAMIC_USED_BY_A'; exports.DYNAMIC_USED_BY_A = DYNAMIC_USED_BY_A; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/amd/main.js000066400000000000000000000003331346673153200304660ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic'], resolve, reject) }).then(({DYNAMIC_USED_BY_A}) => console.log(DYNAMIC_USED_BY_A)); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/cjs/000077500000000000000000000000001346673153200272235ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/cjs/generated-dynamic.js000066400000000000000000000001561346673153200331430ustar00rootroot00000000000000'use strict'; const DYNAMIC_USED_BY_A = 'DYNAMIC_USED_BY_A'; exports.DYNAMIC_USED_BY_A = DYNAMIC_USED_BY_A; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/cjs/main.js000066400000000000000000000002011346673153200304760ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dynamic.js')).then(({DYNAMIC_USED_BY_A}) => console.log(DYNAMIC_USED_BY_A)); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/es/000077500000000000000000000000001346673153200270535ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/es/generated-dynamic.js000066400000000000000000000001161346673153200327670ustar00rootroot00000000000000const DYNAMIC_USED_BY_A = 'DYNAMIC_USED_BY_A'; export { DYNAMIC_USED_BY_A }; rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/es/main.js000066400000000000000000000001401346673153200303300ustar00rootroot00000000000000import('./generated-dynamic.js').then(({DYNAMIC_USED_BY_A}) => console.log(DYNAMIC_USED_BY_A)); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/system/000077500000000000000000000000001346673153200277705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/system/generated-dynamic.js000066400000000000000000000003011346673153200337000ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const DYNAMIC_USED_BY_A = exports('DYNAMIC_USED_BY_A', 'DYNAMIC_USED_BY_A'); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/_expected/system/main.js000066400000000000000000000003331346673153200312510ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dynamic.js').then(({DYNAMIC_USED_BY_A}) => console.log(DYNAMIC_USED_BY_A)); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/dynamic.js000066400000000000000000000000651346673153200264670ustar00rootroot00000000000000export const DYNAMIC_USED_BY_A = 'DYNAMIC_USED_BY_A';rollup-1.12.0/test/chunking-form/samples/manual-chunks-dynamic/main.js000066400000000000000000000001261346673153200257650ustar00rootroot00000000000000import('./dynamic.js').then(({DYNAMIC_USED_BY_A}) => console.log(DYNAMIC_USED_BY_A)); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/000077500000000000000000000000001346673153200247055ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_config.js000066400000000000000000000004141346673153200266460ustar00rootroot00000000000000module.exports = { description: 'allows to define manual chunks via a function', options: { input: ['main-a'], manualChunks(id) { if (id[id.length - 5] === '-') { console.log(id, id[id.length - 4]); return `chunk-${id[id.length - 4]}`; } } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/000077500000000000000000000000001346673153200266455ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/amd/000077500000000000000000000000001346673153200274065ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/amd/chunk-a.js000066400000000000000000000002641346673153200312740ustar00rootroot00000000000000define(['./generated-chunk-b', './generated-chunk-c'], function (__chunk_1, __chunk_2) { 'use strict'; console.log('dep1'); console.log('dep-a'); console.log('main-a'); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/amd/generated-chunk-b.js000066400000000000000000000001271346673153200332270ustar00rootroot00000000000000define(function () { 'use strict'; console.log('dep2'); console.log('dep-b'); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/amd/generated-chunk-c.js000066400000000000000000000001421346673153200332250ustar00rootroot00000000000000define(['./generated-chunk-b'], function (__chunk_1) { 'use strict'; console.log('dep-c'); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/cjs/000077500000000000000000000000001346673153200274245ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/cjs/chunk-a.js000066400000000000000000000002321346673153200313050ustar00rootroot00000000000000'use strict'; require('./generated-chunk-b.js'); require('./generated-chunk-c.js'); console.log('dep1'); console.log('dep-a'); console.log('main-a'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/cjs/generated-chunk-b.js000066400000000000000000000000731346673153200332450ustar00rootroot00000000000000'use strict'; console.log('dep2'); console.log('dep-b'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/cjs/generated-chunk-c.js000066400000000000000000000001111346673153200332370ustar00rootroot00000000000000'use strict'; require('./generated-chunk-b.js'); console.log('dep-c'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/es/000077500000000000000000000000001346673153200272545ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/es/chunk-a.js000066400000000000000000000002071346673153200311370ustar00rootroot00000000000000import './generated-chunk-b.js'; import './generated-chunk-c.js'; console.log('dep1'); console.log('dep-a'); console.log('main-a'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/es/generated-chunk-b.js000066400000000000000000000000541346673153200330740ustar00rootroot00000000000000console.log('dep2'); console.log('dep-b'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/es/generated-chunk-c.js000066400000000000000000000000701346673153200330730ustar00rootroot00000000000000import './generated-chunk-b.js'; console.log('dep-c'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/system/000077500000000000000000000000001346673153200301715ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/system/chunk-a.js000066400000000000000000000004351346673153200320570ustar00rootroot00000000000000System.register(['./generated-chunk-b.js', './generated-chunk-c.js'], function (exports, module) { 'use strict'; return { setters: [function () {}, function () {}], execute: function () { console.log('dep1'); console.log('dep-a'); console.log('main-a'); } }; }); generated-chunk-b.js000066400000000000000000000002431346673153200337320ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dep2'); console.log('dep-b'); } }; }); generated-chunk-c.js000066400000000000000000000002771346673153200337420ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/_expected/systemSystem.register(['./generated-chunk-b.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { console.log('dep-c'); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/dep-a.js000066400000000000000000000000721346673153200262300ustar00rootroot00000000000000import './dep-c'; import './dep1'; console.log('dep-a'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/dep-b.js000066400000000000000000000000501346673153200262250ustar00rootroot00000000000000import './dep2'; console.log('dep-b'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/dep-c.js000066400000000000000000000000501346673153200262260ustar00rootroot00000000000000import './dep2'; console.log('dep-c'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/dep1.js000066400000000000000000000000251346673153200260710ustar00rootroot00000000000000console.log('dep1'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/dep2.js000066400000000000000000000000251346673153200260720ustar00rootroot00000000000000console.log('dep2'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-function/main-a.js000066400000000000000000000000741346673153200264060ustar00rootroot00000000000000import './dep-a'; import './dep-b'; console.log('main-a'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/000077500000000000000000000000001346673153200243425ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_config.js000066400000000000000000000002741346673153200263070ustar00rootroot00000000000000module.exports = { description: 'manual chunks can contain nested modules', options: { input: ['main.js'], manualChunks: { manual: ['middle.js', 'inner.js', 'outer.js'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/000077500000000000000000000000001346673153200263025ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/amd/000077500000000000000000000000001346673153200270435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/amd/generated-manual.js000066400000000000000000000001611346673153200326100ustar00rootroot00000000000000define(function () { 'use strict'; console.log('inner'); console.log('middle'); console.log('outer'); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/amd/main.js000066400000000000000000000001401346673153200303200ustar00rootroot00000000000000define(['./generated-manual'], function (__chunk_1) { 'use strict'; console.log('main'); }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/cjs/000077500000000000000000000000001346673153200270615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/cjs/generated-manual.js000066400000000000000000000001241346673153200326250ustar00rootroot00000000000000'use strict'; console.log('inner'); console.log('middle'); console.log('outer'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/cjs/main.js000066400000000000000000000001071346673153200303410ustar00rootroot00000000000000'use strict'; require('./generated-manual.js'); console.log('main'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/es/000077500000000000000000000000001346673153200267115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/es/generated-manual.js000066400000000000000000000001051346673153200324540ustar00rootroot00000000000000console.log('inner'); console.log('middle'); console.log('outer'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/es/main.js000066400000000000000000000000661346673153200301750ustar00rootroot00000000000000import './generated-manual.js'; console.log('main'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/system/000077500000000000000000000000001346673153200276265ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/system/generated-manual.js000066400000000000000000000002771346673153200334030ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('inner'); console.log('middle'); console.log('outer'); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/_expected/system/main.js000066400000000000000000000002751346673153200311140ustar00rootroot00000000000000System.register(['./generated-manual.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { console.log('main'); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/inner.js000066400000000000000000000000261346673153200260110ustar00rootroot00000000000000console.log('inner'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/main.js000066400000000000000000000000531346673153200256220ustar00rootroot00000000000000import './outer.js'; console.log('main'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/middle.js000066400000000000000000000000551346673153200261360ustar00rootroot00000000000000import './inner.js'; console.log('middle'); rollup-1.12.0/test/chunking-form/samples/manual-chunks-nested/outer.js000066400000000000000000000000551346673153200260360ustar00rootroot00000000000000import './middle.js'; console.log('outer'); rollup-1.12.0/test/chunking-form/samples/manual-chunks/000077500000000000000000000000001346673153200230625ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks/_config.js000066400000000000000000000002631346673153200250250ustar00rootroot00000000000000module.exports = { description: 'manual chunks support', options: { input: ['main.js'], manualChunks: { lib1: ['lib1.js'], deps2and3: ['dep2.js', 'dep3.js'] } } }; rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/000077500000000000000000000000001346673153200250225ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/amd/000077500000000000000000000000001346673153200255635ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/amd/generated-deps2and3.js000066400000000000000000000005061346673153200316410ustar00rootroot00000000000000define(['exports', './generated-lib1'], function (exports, __chunk_2) { 'use strict'; function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } function fn$2 () { __chunk_2.fn(); console.log('dep3 fn'); } exports.fn = fn$1; exports.fn$1 = fn$2; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/amd/generated-lib1.js000066400000000000000000000002041346673153200307000ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('lib1 fn'); } exports.fn = fn; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/amd/main.js000066400000000000000000000004301346673153200270420ustar00rootroot00000000000000define(['./generated-deps2and3', './generated-lib1'], function (__chunk_1, __chunk_2) { 'use strict'; function fn () { console.log('dep1 fn'); } class Main { constructor () { fn(); __chunk_1.fn(); __chunk_1.fn$1(); } } return Main; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/cjs/000077500000000000000000000000001346673153200256015ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/cjs/generated-deps2and3.js000066400000000000000000000004201346673153200316520ustar00rootroot00000000000000'use strict'; var __chunk_2 = require('./generated-lib1.js'); function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } function fn$2 () { __chunk_2.fn(); console.log('dep3 fn'); } exports.fn = fn$1; exports.fn$1 = fn$2; rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/cjs/generated-lib1.js000066400000000000000000000001161346673153200307200ustar00rootroot00000000000000'use strict'; function fn () { console.log('lib1 fn'); } exports.fn = fn; rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/cjs/main.js000066400000000000000000000004051346673153200270620ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-deps2and3.js'); require('./generated-lib1.js'); function fn () { console.log('dep1 fn'); } class Main { constructor () { fn(); __chunk_1.fn(); __chunk_1.fn$1(); } } module.exports = Main; rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/es/000077500000000000000000000000001346673153200254315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/es/generated-deps2and3.js000066400000000000000000000003631346673153200315100ustar00rootroot00000000000000import { a as fn$3 } from './generated-lib1.js'; function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } function fn$2 () { fn$3(); console.log('dep3 fn'); } export { fn$1 as a, fn$2 as b }; rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/es/generated-lib1.js000066400000000000000000000001021346673153200305430ustar00rootroot00000000000000function fn () { console.log('lib1 fn'); } export { fn as a }; rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/es/main.js000066400000000000000000000003541346673153200267150ustar00rootroot00000000000000import { a as fn$1, b as fn$2 } from './generated-deps2and3.js'; import './generated-lib1.js'; function fn () { console.log('dep1 fn'); } class Main { constructor () { fn(); fn$1(); fn$2(); } } export default Main; rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/system/000077500000000000000000000000001346673153200263465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/system/generated-deps2and3.js000066400000000000000000000007671346673153200324350ustar00rootroot00000000000000System.register(['./generated-lib1.js'], function (exports, module) { 'use strict'; var fn$3; return { setters: [function (module) { fn$3 = module.a; }], execute: function () { exports({ a: fn$1, b: fn$2 }); function fn () { console.log('lib2 fn'); } function fn$1 () { fn(); console.log('dep2 fn'); } function fn$2 () { fn$3(); console.log('dep3 fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/system/generated-lib1.js000066400000000000000000000003201346673153200314620ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', fn); function fn () { console.log('lib1 fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks/_expected/system/main.js000066400000000000000000000007571346673153200276410ustar00rootroot00000000000000System.register(['./generated-deps2and3.js', './generated-lib1.js'], function (exports, module) { 'use strict'; var fn$1, fn$2; return { setters: [function (module) { fn$1 = module.a; fn$2 = module.b; }, function () {}], execute: function () { function fn () { console.log('dep1 fn'); } class Main { constructor () { fn(); fn$1(); fn$2(); } } exports('default', Main); } }; }); rollup-1.12.0/test/chunking-form/samples/manual-chunks/dep1.js000066400000000000000000000000631346673153200242500ustar00rootroot00000000000000export function fn () { console.log('dep1 fn'); }rollup-1.12.0/test/chunking-form/samples/manual-chunks/dep2.js000066400000000000000000000001501346673153200242460ustar00rootroot00000000000000import { fn as libfn } from './lib2.js'; export function fn () { libfn(); console.log('dep2 fn'); }rollup-1.12.0/test/chunking-form/samples/manual-chunks/dep3.js000066400000000000000000000002201346673153200242450ustar00rootroot00000000000000import { fn as libfn, treeshaked } from './lib1.js'; export function fn () { libfn(); console.log('dep3 fn'); } export default treeshaked;rollup-1.12.0/test/chunking-form/samples/manual-chunks/lib1.js000066400000000000000000000001751346673153200242520ustar00rootroot00000000000000export function fn () { console.log('lib1 fn'); } export function treeshaked () { console.log('this is tree shaken!'); }rollup-1.12.0/test/chunking-form/samples/manual-chunks/lib2.js000066400000000000000000000000631346673153200242470ustar00rootroot00000000000000export function fn () { console.log('lib2 fn'); }rollup-1.12.0/test/chunking-form/samples/manual-chunks/main.js000066400000000000000000000003721346673153200243460ustar00rootroot00000000000000import { fn } from './dep1.js'; import { fn as fn2 } from './dep2.js'; import { fn as fn3, default as treeshaked } from './dep3.js'; if (false) { treeshaked(); } export default class Main { constructor () { fn(); fn2(); fn3(); } }rollup-1.12.0/test/chunking-form/samples/missing-export-compact/000077500000000000000000000000001346673153200247305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_config.js000066400000000000000000000002521346673153200266710ustar00rootroot00000000000000module.exports = { description: 'missing export compact', options: { input: ['main.js', 'dep.js'], shimMissingExports: true, output: { compact: true } } }; rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/000077500000000000000000000000001346673153200266705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/amd/000077500000000000000000000000001346673153200274315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/amd/dep.js000066400000000000000000000004071346673153200305400ustar00rootroot00000000000000define(['exports'],function(exports){'use strict';var _missingExportShim=void 0;function x () { sideEffect(); }exports.missingExport=_missingExportShim;exports.missingFn=_missingExportShim;exports.x=x;Object.defineProperty(exports,'__esModule',{value:true});});rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/amd/main.js000066400000000000000000000001251346673153200307110ustar00rootroot00000000000000define(['./dep'],function(dep){'use strict';dep.missingFn(); dep.x(dep.missingFn);});rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/cjs/000077500000000000000000000000001346673153200274475ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/cjs/dep.js000066400000000000000000000003371346673153200305600ustar00rootroot00000000000000'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _missingExportShim=void 0;function x () { sideEffect(); }exports.missingExport=_missingExportShim;exports.missingFn=_missingExportShim;exports.x=x;rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/cjs/main.js000066400000000000000000000001171346673153200307300ustar00rootroot00000000000000'use strict';var dep=require('./dep.js');dep.missingFn(); dep.x(dep.missingFn);rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/es/000077500000000000000000000000001346673153200272775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/es/dep.js000066400000000000000000000002151346673153200304030ustar00rootroot00000000000000var _missingExportShim=void 0;function x () { sideEffect(); }export{_missingExportShim as missingExport,_missingExportShim as missingFn,x};rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/es/main.js000066400000000000000000000001451346673153200305610ustar00rootroot00000000000000import {missingFn as _missingExportShim,x}from'./dep.js';_missingExportShim(); x(_missingExportShim);rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/system/000077500000000000000000000000001346673153200302145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/system/dep.js000066400000000000000000000003571346673153200313270ustar00rootroot00000000000000System.register([],function(exports,module){'use strict';return{execute:function(){exports('x',x);var _missingExportShim=void 0;function x () { sideEffect(); }exports({missingExport:_missingExportShim,missingFn:_missingExportShim});}}});rollup-1.12.0/test/chunking-form/samples/missing-export-compact/_expected/system/main.js000066400000000000000000000003631346673153200315000ustar00rootroot00000000000000System.register(['./dep.js'],function(exports,module){'use strict';var _missingExportShim,x;return{setters:[function(module){_missingExportShim=module.missingFn;x=module.x;}],execute:function(){_missingExportShim(); x(_missingExportShim);}}});rollup-1.12.0/test/chunking-form/samples/missing-export-compact/dep.js000066400000000000000000000000511346673153200260320ustar00rootroot00000000000000export function x () { sideEffect(); } rollup-1.12.0/test/chunking-form/samples/missing-export-compact/main.js000066400000000000000000000001301346673153200262040ustar00rootroot00000000000000import { missingExport, missingFn, x } from './dep.js'; missingFn(); x(missingExport); rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/000077500000000000000000000000001346673153200273775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_config.js000066400000000000000000000002741346673153200313440ustar00rootroot00000000000000module.exports = { description: 'handles using dependencies with shimmed missing exports as ', options: { input: ['main.js'], preserveModules: true, shimMissingExports: true } }; rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/000077500000000000000000000000001346673153200313375ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/amd/000077500000000000000000000000001346673153200321005ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/amd/dep1.js000066400000000000000000000005411346673153200332670ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var _missingExportShim = void 0; console.log('This is the output when a missing export is used internally but not reexported'); function almostUseUnused(useIt) { if (useIt) { console.log(_missingExportShim); } } almostUseUnused(false); exports.missing1 = _missingExportShim; }); rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/amd/dep2.js000066400000000000000000000005221346673153200332670ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var _missingExportShim = void 0; console.log('This is the output when a missing export is reexported'); var _missingExportShim$1 = void 0; console.log(_missingExportShim$1); exports.missing2 = _missingExportShim; exports.previousShimmedExport = _missingExportShim$1; }); rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/amd/main.js000066400000000000000000000002521346673153200333610ustar00rootroot00000000000000define(['./dep1', './dep2'], function (__chunk_1, __chunk_2) { 'use strict'; console.log(__chunk_1.missing1, __chunk_2.missing2, __chunk_2.previousShimmedExport); }); rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/cjs/000077500000000000000000000000001346673153200321165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/cjs/dep1.js000066400000000000000000000004521346673153200333060ustar00rootroot00000000000000'use strict'; var _missingExportShim = void 0; console.log('This is the output when a missing export is used internally but not reexported'); function almostUseUnused(useIt) { if (useIt) { console.log(_missingExportShim); } } almostUseUnused(false); exports.missing1 = _missingExportShim; rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/cjs/dep2.js000066400000000000000000000004361346673153200333110ustar00rootroot00000000000000'use strict'; var _missingExportShim = void 0; console.log('This is the output when a missing export is reexported'); var _missingExportShim$1 = void 0; console.log(_missingExportShim$1); exports.missing2 = _missingExportShim; exports.previousShimmedExport = _missingExportShim$1; rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/cjs/main.js000066400000000000000000000002621346673153200334000ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./dep1.js'); var __chunk_2 = require('./dep2.js'); console.log(__chunk_1.missing1, __chunk_2.missing2, __chunk_2.previousShimmedExport); rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/es/000077500000000000000000000000001346673153200317465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/es/dep1.js000066400000000000000000000004371346673153200331410ustar00rootroot00000000000000var _missingExportShim = void 0; console.log('This is the output when a missing export is used internally but not reexported'); function almostUseUnused(useIt) { if (useIt) { console.log(_missingExportShim); } } almostUseUnused(false); export { _missingExportShim as missing1 }; rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/es/dep2.js000066400000000000000000000004141346673153200331350ustar00rootroot00000000000000var _missingExportShim = void 0; console.log('This is the output when a missing export is reexported'); var _missingExportShim$1 = void 0; console.log(_missingExportShim$1); export { _missingExportShim as missing2, _missingExportShim$1 as previousShimmedExport }; rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/es/main.js000066400000000000000000000003671346673153200332360ustar00rootroot00000000000000import { missing1 as _missingExportShim } from './dep1.js'; import { missing2 as _missingExportShim$1, previousShimmedExport as _missingExportShim$2 } from './dep2.js'; console.log(_missingExportShim, _missingExportShim$1, _missingExportShim$2); rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/system/000077500000000000000000000000001346673153200326635ustar00rootroot00000000000000dep1.js000066400000000000000000000006511346673153200337750ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { var _missingExportShim = void 0; console.log('This is the output when a missing export is used internally but not reexported'); function almostUseUnused(useIt) { if (useIt) { console.log(_missingExportShim); } } almostUseUnused(false); exports('missing1', _missingExportShim); } }; }); dep2.js000066400000000000000000000005751346673153200340030ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { var _missingExportShim = void 0; console.log('This is the output when a missing export is reexported'); var _missingExportShim$1 = exports('previousShimmedExport', void 0); console.log(_missingExportShim$1); exports('missing2', _missingExportShim); } }; }); main.js000066400000000000000000000007511346673153200340710ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/_expected/systemSystem.register(['./dep1.js', './dep2.js'], function (exports, module) { 'use strict'; var _missingExportShim, _missingExportShim$1, _missingExportShim$2; return { setters: [function (module) { _missingExportShim = module.missing1; }, function (module) { _missingExportShim$1 = module.missing2; _missingExportShim$2 = module.previousShimmedExport; }], execute: function () { console.log(_missingExportShim, _missingExportShim$1, _missingExportShim$2); } }; }); rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/dep1.js000066400000000000000000000003211346673153200305620ustar00rootroot00000000000000console.log('This is the output when a missing export is used internally but not reexported'); function almostUseUnused(useIt) { if (useIt) { console.log(_missingExportShim); } } almostUseUnused(false); rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/dep2.js000066400000000000000000000003011346673153200305610ustar00rootroot00000000000000console.log('This is the output when a missing export is reexported'); var _missingExportShim = void 0; console.log(_missingExportShim); export {_missingExportShim as previousShimmedExport} rollup-1.12.0/test/chunking-form/samples/missing-export-reused-deconflicting/main.js000066400000000000000000000002341346673153200306600ustar00rootroot00000000000000import { missing1 } from './dep1.js'; import { missing2, previousShimmedExport } from './dep2.js'; console.log(missing1, missing2, previousShimmedExport); rollup-1.12.0/test/chunking-form/samples/missing-export/000077500000000000000000000000001346673153200233045ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export/_config.js000066400000000000000000000002001346673153200252360ustar00rootroot00000000000000module.exports = { description: 'missing export', options: { input: ['main.js', 'dep.js'], shimMissingExports: true } }; rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/000077500000000000000000000000001346673153200252445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/amd/000077500000000000000000000000001346673153200260055ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/amd/dep.js000066400000000000000000000005351346673153200271160ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var _missingExportShim = void 0; function x () { sideEffect(); } exports.default = _missingExportShim; exports.missingExport = _missingExportShim; exports.missingFn = _missingExportShim; exports.x = x; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/amd/main.js000066400000000000000000000001571346673153200272720ustar00rootroot00000000000000define(['./dep'], function (dep) { 'use strict'; dep.missingFn(); dep.x(dep.missingFn, dep.missingFn); }); rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/cjs/000077500000000000000000000000001346673153200260235ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/cjs/dep.js000066400000000000000000000004351346673153200271330ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _missingExportShim = void 0; function x () { sideEffect(); } exports.default = _missingExportShim; exports.missingExport = _missingExportShim; exports.missingFn = _missingExportShim; exports.x = x; rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/cjs/main.js000066400000000000000000000001451346673153200273050ustar00rootroot00000000000000'use strict'; var dep = require('./dep.js'); dep.missingFn(); dep.x(dep.missingFn, dep.missingFn); rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/es/000077500000000000000000000000001346673153200256535ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/es/dep.js000066400000000000000000000002741346673153200267640ustar00rootroot00000000000000var _missingExportShim = void 0; function x () { sideEffect(); } export default _missingExportShim; export { _missingExportShim as missingExport, _missingExportShim as missingFn, x }; rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/es/main.js000066400000000000000000000002011346673153200271260ustar00rootroot00000000000000import { missingFn as _missingExportShim, x } from './dep.js'; _missingExportShim(); x(_missingExportShim, _missingExportShim); rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/system/000077500000000000000000000000001346673153200265705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/system/dep.js000066400000000000000000000005751346673153200277050ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('x', x); var _missingExportShim = void 0; function x () { sideEffect(); } exports({ default: _missingExportShim, missingExport: _missingExportShim, missingFn: _missingExportShim }); } }; }); rollup-1.12.0/test/chunking-form/samples/missing-export/_expected/system/main.js000066400000000000000000000004771346673153200300620ustar00rootroot00000000000000System.register(['./dep.js'], function (exports, module) { 'use strict'; var _missingExportShim, x; return { setters: [function (module) { _missingExportShim = module.missingFn; x = module.x; }], execute: function () { _missingExportShim(); x(_missingExportShim, _missingExportShim); } }; }); rollup-1.12.0/test/chunking-form/samples/missing-export/dep.js000066400000000000000000000000511346673153200244060ustar00rootroot00000000000000export function x () { sideEffect(); } rollup-1.12.0/test/chunking-form/samples/missing-export/main.js000066400000000000000000000001701346673153200245640ustar00rootroot00000000000000import missingDefault, { missingExport, missingFn, x } from './dep.js'; missingFn(); x(missingExport, missingDefault); rollup-1.12.0/test/chunking-form/samples/multi-chunking/000077500000000000000000000000001346673153200232525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multi-chunking/_config.js000066400000000000000000000001641346673153200252150ustar00rootroot00000000000000module.exports = { description: 'simple chunking', options: { input: ['main1.js', 'main2.js', 'main3.js'] } }; rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/000077500000000000000000000000001346673153200252125ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/amd/000077500000000000000000000000001346673153200257535ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/amd/generated-chunk.js000066400000000000000000000001401346673153200313500ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var num = 1; exports.num = num; }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/amd/generated-chunk2.js000066400000000000000000000001401346673153200314320ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var num = 2; exports.num = num; }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/amd/generated-chunk3.js000066400000000000000000000001401346673153200314330ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var num = 3; exports.num = num; }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/amd/main1.js000066400000000000000000000002271346673153200273170ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; console.log(__chunk_1.num + __chunk_2.num); }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/amd/main2.js000066400000000000000000000002301346673153200273120ustar00rootroot00000000000000define(['./generated-chunk2', './generated-chunk3'], function (__chunk_2, __chunk_3) { 'use strict'; console.log(__chunk_2.num + __chunk_3.num); }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/amd/main3.js000066400000000000000000000002271346673153200273210ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk3'], function (__chunk_1, __chunk_3) { 'use strict'; console.log(__chunk_1.num + __chunk_3.num); }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/cjs/000077500000000000000000000000001346673153200257715ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/cjs/generated-chunk.js000066400000000000000000000000601346673153200313670ustar00rootroot00000000000000'use strict'; var num = 1; exports.num = num; rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/cjs/generated-chunk2.js000066400000000000000000000000601346673153200314510ustar00rootroot00000000000000'use strict'; var num = 2; exports.num = num; rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/cjs/generated-chunk3.js000066400000000000000000000000601346673153200314520ustar00rootroot00000000000000'use strict'; var num = 3; exports.num = num; rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/cjs/main1.js000066400000000000000000000002371346673153200273360ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var __chunk_2 = require('./generated-chunk2.js'); console.log(__chunk_1.num + __chunk_2.num); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/cjs/main2.js000066400000000000000000000002401346673153200273310ustar00rootroot00000000000000'use strict'; var __chunk_2 = require('./generated-chunk2.js'); var __chunk_3 = require('./generated-chunk3.js'); console.log(__chunk_2.num + __chunk_3.num); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/cjs/main3.js000066400000000000000000000002371346673153200273400ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var __chunk_3 = require('./generated-chunk3.js'); console.log(__chunk_1.num + __chunk_3.num); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/es/000077500000000000000000000000001346673153200256215ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/es/generated-chunk.js000066400000000000000000000000431346673153200312200ustar00rootroot00000000000000var num = 1; export { num as a }; rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/es/generated-chunk2.js000066400000000000000000000000431346673153200313020ustar00rootroot00000000000000var num = 2; export { num as a }; rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/es/generated-chunk3.js000066400000000000000000000000431346673153200313030ustar00rootroot00000000000000var num = 3; export { num as a }; rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/es/main1.js000066400000000000000000000002001346673153200271540ustar00rootroot00000000000000import { a as num } from './generated-chunk.js'; import { a as num$1 } from './generated-chunk2.js'; console.log(num + num$1); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/es/main2.js000066400000000000000000000002011346673153200271560ustar00rootroot00000000000000import { a as num } from './generated-chunk2.js'; import { a as num$1 } from './generated-chunk3.js'; console.log(num + num$1); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/es/main3.js000066400000000000000000000002001346673153200271560ustar00rootroot00000000000000import { a as num } from './generated-chunk.js'; import { a as num$1 } from './generated-chunk3.js'; console.log(num + num$1); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/system/000077500000000000000000000000001346673153200265365ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/system/generated-chunk.js000066400000000000000000000002171346673153200321400ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var num = exports('a', 1); } }; }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/system/generated-chunk2.js000066400000000000000000000002171346673153200322220ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var num = exports('a', 2); } }; }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/system/generated-chunk3.js000066400000000000000000000002171346673153200322230ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var num = exports('a', 3); } }; }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/system/main1.js000066400000000000000000000004651346673153200301060ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js'], function (exports, module) { 'use strict'; var num, num$1; return { setters: [function (module) { num = module.a; }, function (module) { num$1 = module.a; }], execute: function () { console.log(num + num$1); } }; }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/system/main2.js000066400000000000000000000004661346673153200301100ustar00rootroot00000000000000System.register(['./generated-chunk2.js', './generated-chunk3.js'], function (exports, module) { 'use strict'; var num, num$1; return { setters: [function (module) { num = module.a; }, function (module) { num$1 = module.a; }], execute: function () { console.log(num + num$1); } }; }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/_expected/system/main3.js000066400000000000000000000004651346673153200301100ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk3.js'], function (exports, module) { 'use strict'; var num, num$1; return { setters: [function (module) { num = module.a; }, function (module) { num$1 = module.a; }], execute: function () { console.log(num + num$1); } }; }); rollup-1.12.0/test/chunking-form/samples/multi-chunking/dep1.js000066400000000000000000000000231346673153200244340ustar00rootroot00000000000000export var num = 1;rollup-1.12.0/test/chunking-form/samples/multi-chunking/dep2.js000066400000000000000000000000231346673153200244350ustar00rootroot00000000000000export var num = 2;rollup-1.12.0/test/chunking-form/samples/multi-chunking/dep3.js000066400000000000000000000000231346673153200244360ustar00rootroot00000000000000export var num = 3;rollup-1.12.0/test/chunking-form/samples/multi-chunking/main1.js000066400000000000000000000001461346673153200246160ustar00rootroot00000000000000import { num as num1 } from './dep1'; import { num as num2 } from './dep2'; console.log(num1 + num2);rollup-1.12.0/test/chunking-form/samples/multi-chunking/main2.js000066400000000000000000000001461346673153200246170ustar00rootroot00000000000000import { num as num1 } from './dep2'; import { num as num2 } from './dep3'; console.log(num1 + num2);rollup-1.12.0/test/chunking-form/samples/multi-chunking/main3.js000066400000000000000000000001461346673153200246200ustar00rootroot00000000000000import { num as num1 } from './dep1'; import { num as num2 } from './dep3'; console.log(num1 + num2);rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/000077500000000000000000000000001346673153200246205ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_config.js000066400000000000000000000003161346673153200265620ustar00rootroot00000000000000module.exports = { description: 'handles multiple entry points with a shared dependency', options: { input: ['main', 'other'], output: { chunkFileNames: 'chunks/[name].js' } }, runAmd: true }; rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/000077500000000000000000000000001346673153200265605ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/amd/000077500000000000000000000000001346673153200273215ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/amd/chunks/000077500000000000000000000000001346673153200306145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/amd/chunks/chunk.js000066400000000000000000000002011346673153200322530ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const sharedValue = 'shared'; exports.sharedValue = sharedValue; }); rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/amd/main.js000066400000000000000000000001661346673153200306060ustar00rootroot00000000000000define(['./chunks/chunk'], function (__chunk_1) { 'use strict'; assert.equal(__chunk_1.sharedValue, 'shared'); }); rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/amd/other.js000066400000000000000000000003131346673153200307750ustar00rootroot00000000000000define(['exports', './chunks/chunk'], function (exports, __chunk_1) { 'use strict'; exports.sharedValue = __chunk_1.sharedValue; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/cjs/000077500000000000000000000000001346673153200273375ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/cjs/chunks/000077500000000000000000000000001346673153200306325ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/cjs/chunks/chunk.js000066400000000000000000000001211346673153200322720ustar00rootroot00000000000000'use strict'; const sharedValue = 'shared'; exports.sharedValue = sharedValue; rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/cjs/main.js000066400000000000000000000001551346673153200306220ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./chunks/chunk.js'); assert.equal(__chunk_1.sharedValue, 'shared'); rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/cjs/other.js000066400000000000000000000002551346673153200310200ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var __chunk_1 = require('./chunks/chunk.js'); exports.sharedValue = __chunk_1.sharedValue; rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/es/000077500000000000000000000000001346673153200271675ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/es/chunks/000077500000000000000000000000001346673153200304625ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/es/chunks/chunk.js000066400000000000000000000000741346673153200321310ustar00rootroot00000000000000const sharedValue = 'shared'; export { sharedValue as a }; rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/es/main.js000066400000000000000000000001341346673153200304470ustar00rootroot00000000000000import { a as sharedValue } from './chunks/chunk.js'; assert.equal(sharedValue, 'shared'); rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/es/other.js000066400000000000000000000000661346673153200306500ustar00rootroot00000000000000export { a as sharedValue } from './chunks/chunk.js'; rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/system/000077500000000000000000000000001346673153200301045ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/system/chunks/000077500000000000000000000000001346673153200313775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/system/chunks/chunk.js000066400000000000000000000002401346673153200330410ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const sharedValue = exports('a', 'shared'); } }; }); rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/system/main.js000066400000000000000000000003771346673153200313750ustar00rootroot00000000000000System.register(['./chunks/chunk.js'], function (exports, module) { 'use strict'; var sharedValue; return { setters: [function (module) { sharedValue = module.a; }], execute: function () { assert.equal(sharedValue, 'shared'); } }; }); rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/_expected/system/other.js000066400000000000000000000003201346673153200315560ustar00rootroot00000000000000System.register(['./chunks/chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('sharedValue', module.a); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/main.js000066400000000000000000000001161346673153200261000ustar00rootroot00000000000000import { sharedValue } from './shared'; assert.equal(sharedValue, 'shared'); rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/other.js000066400000000000000000000000501346673153200262720ustar00rootroot00000000000000export { sharedValue } from './shared'; rollup-1.12.0/test/chunking-form/samples/multiple-entry-points/shared.js000066400000000000000000000000451346673153200264230ustar00rootroot00000000000000export const sharedValue = 'shared'; rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/000077500000000000000000000000001346673153200261755ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_config.js000066400000000000000000000001751346673153200301420ustar00rootroot00000000000000module.exports = { description: 'handle namespace imports from chunks', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/000077500000000000000000000000001346673153200301355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/amd/000077500000000000000000000000001346673153200306765ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/amd/main1.js000066400000000000000000000002341346673153200322400ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var p = 42; exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/amd/main2.js000066400000000000000000000001241346673153200322370ustar00rootroot00000000000000define(['./main1'], function (main1) { 'use strict'; console.log( main1.p ); }); rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/cjs/000077500000000000000000000000001346673153200307145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/cjs/main1.js000066400000000000000000000001531346673153200322560ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var p = 42; exports.p = p; rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/cjs/main2.js000066400000000000000000000001131346673153200322530ustar00rootroot00000000000000'use strict'; var main1 = require('./main1.js'); console.log( main1.p ); rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/es/000077500000000000000000000000001346673153200305445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/es/main1.js000066400000000000000000000000331346673153200321030ustar00rootroot00000000000000var p = 42; export { p }; rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/es/main2.js000066400000000000000000000000631346673153200321070ustar00rootroot00000000000000import { p } from './main1.js'; console.log( p ); rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/system/000077500000000000000000000000001346673153200314615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/system/main1.js000066400000000000000000000002161346673153200330230ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var p = exports('p', 42); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/_expected/system/main2.js000066400000000000000000000003211346673153200330210ustar00rootroot00000000000000System.register(['./main1.js'], function (exports, module) { 'use strict'; var p; return { setters: [function (module) { p = module.p; }], execute: function () { console.log( p ); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/main1.js000066400000000000000000000000231346673153200275330ustar00rootroot00000000000000export var p = 42; rollup-1.12.0/test/chunking-form/samples/namespace-imports-from-chunks/main2.js000066400000000000000000000000761346673153200275440ustar00rootroot00000000000000import * as main1 from './main1.js'; console.log( main1.p ); rollup-1.12.0/test/chunking-form/samples/namespace-object-import/000077500000000000000000000000001346673153200250245ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_config.js000066400000000000000000000001601346673153200267630ustar00rootroot00000000000000module.exports = { description: 'namespace object import', options: { input: ['main1.js', 'main2.js'] } }; rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/000077500000000000000000000000001346673153200267645ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/amd/000077500000000000000000000000001346673153200275255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/amd/generated-chunk.js000066400000000000000000000003211346673153200331230ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var a = 'a'; var b = 'a'; var main2 = /*#__PURE__*/Object.freeze({ a: a, b: b }); exports.a = a; exports.b = b; exports.main2 = main2; }); rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/amd/main1.js000066400000000000000000000001701346673153200310660ustar00rootroot00000000000000define(['./generated-chunk'], function (main2) { 'use strict'; console.log(main2.a); console.log(main2.main2); }); rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/amd/main2.js000066400000000000000000000003101346673153200310630ustar00rootroot00000000000000define(['exports', './generated-chunk'], function (exports, main2) { 'use strict'; exports.a = main2.a; exports.b = main2.b; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/cjs/000077500000000000000000000000001346673153200275435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/cjs/generated-chunk.js000066400000000000000000000002321346673153200331420ustar00rootroot00000000000000'use strict'; var a = 'a'; var b = 'a'; var main2 = /*#__PURE__*/Object.freeze({ a: a, b: b }); exports.a = a; exports.b = b; exports.main2 = main2; rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/cjs/main1.js000066400000000000000000000001561346673153200311100ustar00rootroot00000000000000'use strict'; var main2 = require('./generated-chunk.js'); console.log(main2.a); console.log(main2.main2); rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/cjs/main2.js000066400000000000000000000002511346673153200311050ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var main2 = require('./generated-chunk.js'); exports.a = main2.a; exports.b = main2.b; rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/es/000077500000000000000000000000001346673153200273735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/es/generated-chunk.js000066400000000000000000000001701346673153200327730ustar00rootroot00000000000000var a = 'a'; var b = 'a'; var main2 = /*#__PURE__*/Object.freeze({ a: a, b: b }); export { a, main2 as b, b as c }; rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/es/main1.js000066400000000000000000000001341346673153200307340ustar00rootroot00000000000000import { a, b as main2 } from './generated-chunk.js'; console.log(a); console.log(main2); rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/es/main2.js000066400000000000000000000000621346673153200307350ustar00rootroot00000000000000export { a, c as b } from './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/system/000077500000000000000000000000001346673153200303105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/system/generated-chunk.js000066400000000000000000000004141346673153200337110ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = exports('a', 'a'); var b = exports('c', 'a'); var main2 = /*#__PURE__*/Object.freeze({ a: a, b: b }); exports('b', main2); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/system/main1.js000066400000000000000000000004151346673153200316530ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var a, main2; return { setters: [function (module) { a = module.a; main2 = module.b; }], execute: function () { console.log(a); console.log(main2); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-object-import/_expected/system/main2.js000066400000000000000000000004121346673153200316510ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { var _setter = {}; _setter.a = module.a; _setter.b = module.c; exports(_setter); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-object-import/dep.js000066400000000000000000000000731346673153200261320ustar00rootroot00000000000000import * as main2 from './main2.js'; console.log(main2.a);rollup-1.12.0/test/chunking-form/samples/namespace-object-import/main1.js000066400000000000000000000001141346673153200263630ustar00rootroot00000000000000import * as main2 from './main2.js'; import './dep.js'; console.log(main2);rollup-1.12.0/test/chunking-form/samples/namespace-object-import/main2.js000066400000000000000000000000471346673153200263710ustar00rootroot00000000000000export var a = 'a'; export var b = 'a';rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/000077500000000000000000000000001346673153200266335ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_config.js000066400000000000000000000003511346673153200305740ustar00rootroot00000000000000module.exports = { description: 'renders namespaces with reexports that conflict with existing imports', options: { input: ['main1.js', 'main2.js', 'main3.js'], external: ['external'], output: { exports: 'named' } } }; rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/000077500000000000000000000000001346673153200305735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/000077500000000000000000000000001346673153200313345ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001671346673153200346630ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amddefine(['exports'], function (exports) { 'use strict'; const reexported = 1; exports.reexported = reexported; }); generated-chunk2.js000066400000000000000000000003741346673153200347450ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amddefine(['exports', './generated-chunk', 'external'], function (exports, __chunk_1, external) { 'use strict'; console.log(external.reexported); var lib = /*#__PURE__*/Object.freeze({ reexported: __chunk_1.reexported }); exports.lib = lib; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main1.js000066400000000000000000000002351346673153200326770ustar00rootroot00000000000000define(['./generated-chunk', 'external', './generated-chunk2'], function (__chunk_1, external, __chunk_2) { 'use strict'; console.log(__chunk_2.lib); }); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main2.js000066400000000000000000000002441346673153200327000ustar00rootroot00000000000000define(['./generated-chunk', 'external', './generated-chunk2'], function (__chunk_1, external, __chunk_2) { 'use strict'; console.log(__chunk_1.reexported); }); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/amd/main3.js000066400000000000000000000001121346673153200326730ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/000077500000000000000000000000001346673153200313525ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001071346673153200346730ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs'use strict'; const reexported = 1; exports.reexported = reexported; generated-chunk2.js000066400000000000000000000003511346673153200347560ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs'use strict'; var __chunk_1 = require('./generated-chunk.js'); var external = require('external'); console.log(external.reexported); var lib = /*#__PURE__*/Object.freeze({ reexported: __chunk_1.reexported }); exports.lib = lib; rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main1.js000066400000000000000000000002241346673153200327130ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); require('external'); var __chunk_2 = require('./generated-chunk2.js'); console.log(__chunk_2.lib); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main2.js000066400000000000000000000002331346673153200327140ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); require('external'); require('./generated-chunk2.js'); console.log(__chunk_1.reexported); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/cjs/main3.js000066400000000000000000000000611346673153200327140ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/es/000077500000000000000000000000001346673153200312025ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000000631346673153200345240ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/esconst reexported = 1; export { reexported as a }; generated-chunk2.js000066400000000000000000000003271346673153200346110ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/esimport { a as reexported$1 } from './generated-chunk.js'; import { reexported } from 'external'; console.log(reexported); var lib = /*#__PURE__*/Object.freeze({ reexported: reexported$1 }); export { lib as a }; rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/es/main1.js000066400000000000000000000001671346673153200325510ustar00rootroot00000000000000import './generated-chunk.js'; import 'external'; import { a as lib } from './generated-chunk2.js'; console.log(lib); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/es/main2.js000066400000000000000000000002051346673153200325430ustar00rootroot00000000000000import { a as reexported } from './generated-chunk.js'; import 'external'; import './generated-chunk2.js'; console.log(reexported); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/es/main3.js000066400000000000000000000000371346673153200325470ustar00rootroot00000000000000import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/system/000077500000000000000000000000001346673153200321175ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000002301346673153200354350ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const reexported = exports('a', 1); } }; }); generated-chunk2.js000066400000000000000000000006611346673153200355270ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/systemSystem.register(['./generated-chunk.js', 'external'], function (exports, module) { 'use strict'; var reexported$1, reexported; return { setters: [function (module) { reexported$1 = module.a; }, function (module) { reexported = module.reexported; }], execute: function () { console.log(reexported); var lib = /*#__PURE__*/Object.freeze({ reexported: reexported$1 }); exports('a', lib); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/system/main1.js000066400000000000000000000004441346673153200334640ustar00rootroot00000000000000System.register(['./generated-chunk.js', 'external', './generated-chunk2.js'], function (exports, module) { 'use strict'; var lib; return { setters: [function () {}, function () {}, function (module) { lib = module.a; }], execute: function () { console.log(lib); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/system/main2.js000066400000000000000000000004711346673153200334650ustar00rootroot00000000000000System.register(['./generated-chunk.js', 'external', './generated-chunk2.js'], function (exports, module) { 'use strict'; var reexported; return { setters: [function (module) { reexported = module.a; }, function () {}, function () {}], execute: function () { console.log(reexported); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/_expected/system/main3.js000066400000000000000000000002451346673153200334650ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/dep.js000066400000000000000000000000351346673153200277370ustar00rootroot00000000000000export const reexported = 1; rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/index.js000066400000000000000000000001451346673153200303000ustar00rootroot00000000000000export { reexported } from './dep'; import { reexported } from 'external'; console.log(reexported); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/main1.js000066400000000000000000000000621346673153200301740ustar00rootroot00000000000000import * as lib from './index'; console.log(lib); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/main2.js000066400000000000000000000000751346673153200302010ustar00rootroot00000000000000import * as lib from './index'; console.log(lib.reexported); rollup-1.12.0/test/chunking-form/samples/namespace-reexport-name-conflict/main3.js000066400000000000000000000000201346673153200301700ustar00rootroot00000000000000import './dep'; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/000077500000000000000000000000001346673153200243015ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_config.js000066400000000000000000000002551346673153200262450ustar00rootroot00000000000000module.exports = { description: 'namespace rendering with reexports', options: { input: ['main.js', 'hsl2hsv.js', 'index.js'], output: { exports: 'named' } } }; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/000077500000000000000000000000001346673153200262415ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/amd/000077500000000000000000000000001346673153200270025ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/amd/generated-chunk.js000066400000000000000000000004121346673153200324010ustar00rootroot00000000000000define(['exports', './hsl2hsv'], function (exports, hsl2hsv$1) { 'use strict'; var hsl2hsv = 'asdf'; console.log(hsl2hsv); var lib = /*#__PURE__*/Object.freeze({ hsl2hsv: hsl2hsv$1.default }); exports.hsl2hsv = hsl2hsv$1.default; exports.lib = lib; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/amd/hsl2hsv.js000066400000000000000000000005051346673153200307310ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var hsl2hsv = (h, s, l) => { const t = s * (l < 0.5 ? 1 : 1 - l), V = 1 + t, S = 2 * t / V; return [h, S, V]; }; var p = 5; exports.default = hsl2hsv; exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/amd/index.js000066400000000000000000000003321346673153200304450ustar00rootroot00000000000000define(['exports', './hsl2hsv', './generated-chunk'], function (exports, hsl2hsv$1, index) { 'use strict'; exports.hsl2hsv = hsl2hsv$1.default; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/amd/main.js000066400000000000000000000004271346673153200302670ustar00rootroot00000000000000define(['exports', './hsl2hsv', './generated-chunk'], function (exports, hsl2hsv$1, index) { 'use strict'; console.log(hsl2hsv$1.p); var main = new Map(Object.entries(index.lib)); exports.default = main; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/cjs/000077500000000000000000000000001346673153200270205ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/cjs/generated-chunk.js000066400000000000000000000003471346673153200324260ustar00rootroot00000000000000'use strict'; var hsl2hsv$1 = require('./hsl2hsv.js'); var hsl2hsv = 'asdf'; console.log(hsl2hsv); var lib = /*#__PURE__*/Object.freeze({ hsl2hsv: hsl2hsv$1.default }); exports.hsl2hsv = hsl2hsv$1.default; exports.lib = lib; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/cjs/hsl2hsv.js000066400000000000000000000004031346673153200307440ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var hsl2hsv = (h, s, l) => { const t = s * (l < 0.5 ? 1 : 1 - l), V = 1 + t, S = 2 * t / V; return [h, S, V]; }; var p = 5; exports.default = hsl2hsv; exports.p = p; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/cjs/index.js000066400000000000000000000003011346673153200304570ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var hsl2hsv$1 = require('./hsl2hsv.js'); require('./generated-chunk.js'); exports.hsl2hsv = hsl2hsv$1.default; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/cjs/main.js000066400000000000000000000004101346673153200302750ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var hsl2hsv$1 = require('./hsl2hsv.js'); var index = require('./generated-chunk.js'); console.log(hsl2hsv$1.p); var main = new Map(Object.entries(index.lib)); exports.default = main; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/es/000077500000000000000000000000001346673153200266505ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/es/generated-chunk.js000066400000000000000000000003271346673153200322540ustar00rootroot00000000000000import hsl2hsv$1 from './hsl2hsv.js'; export { default as b } from './hsl2hsv.js'; var hsl2hsv = 'asdf'; console.log(hsl2hsv); var lib = /*#__PURE__*/Object.freeze({ hsl2hsv: hsl2hsv$1 }); export { lib as a }; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/es/hsl2hsv.js000066400000000000000000000002601346673153200305750ustar00rootroot00000000000000var hsl2hsv = (h, s, l) => { const t = s * (l < 0.5 ? 1 : 1 - l), V = 1 + t, S = 2 * t / V; return [h, S, V]; }; var p = 5; export default hsl2hsv; export { p }; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/es/index.js000066400000000000000000000001221346673153200303100ustar00rootroot00000000000000export { default as hsl2hsv } from './hsl2hsv.js'; import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/es/main.js000066400000000000000000000002431346673153200301310ustar00rootroot00000000000000import { p } from './hsl2hsv.js'; import { a as lib } from './generated-chunk.js'; console.log(p); var main = new Map(Object.entries(lib)); export default main; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/system/000077500000000000000000000000001346673153200275655ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/system/generated-chunk.js000066400000000000000000000006071346673153200331720ustar00rootroot00000000000000System.register(['./hsl2hsv.js'], function (exports, module) { 'use strict'; var hsl2hsv$1; return { setters: [function (module) { hsl2hsv$1 = module.default; exports('b', module.default); }], execute: function () { var hsl2hsv = 'asdf'; console.log(hsl2hsv); var lib = /*#__PURE__*/Object.freeze({ hsl2hsv: hsl2hsv$1 }); exports('a', lib); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/system/hsl2hsv.js000066400000000000000000000005151346673153200315150ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var hsl2hsv = exports('default', (h, s, l) => { const t = s * (l < 0.5 ? 1 : 1 - l), V = 1 + t, S = 2 * t / V; return [h, S, V]; }); var p = exports('p', 5); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/system/index.js000066400000000000000000000003651346673153200312360ustar00rootroot00000000000000System.register(['./hsl2hsv.js', './generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('hsl2hsv', module.default); }, function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexports/_expected/system/main.js000066400000000000000000000005321346673153200310470ustar00rootroot00000000000000System.register(['./hsl2hsv.js', './generated-chunk.js'], function (exports, module) { 'use strict'; var p, lib; return { setters: [function (module) { p = module.p; }, function (module) { lib = module.a; }], execute: function () { console.log(p); var main = exports('default', new Map(Object.entries(lib))); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-reexports/hsl2hsv.js000066400000000000000000000002351346673153200262300ustar00rootroot00000000000000export default (h, s, l) => { const t = s * (l < 0.5 ? 1 : 1 - l), V = 1 + t, S = 1 > 0 ? 2 * t / V : 0; return [h, S, V]; }; export var p = 5; rollup-1.12.0/test/chunking-form/samples/namespace-reexports/index.js000066400000000000000000000001361346673153200257460ustar00rootroot00000000000000export { default as hsl2hsv } from './hsl2hsv'; var hsl2hsv = 'asdf'; console.log(hsl2hsv); rollup-1.12.0/test/chunking-form/samples/namespace-reexports/main.js000066400000000000000000000001741346673153200255650ustar00rootroot00000000000000import * as lib from './index'; import { p } from './hsl2hsv'; console.log(p); export default new Map(Object.entries(lib)); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/000077500000000000000000000000001346673153200242245ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_config.js000066400000000000000000000002171346673153200261660ustar00rootroot00000000000000module.exports = { description: 'internal reexported namespaces over chunk boundaries', options: { input: ['main-a.js', 'main-b.js'] } }; rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/000077500000000000000000000000001346673153200261645ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/amd/000077500000000000000000000000001346673153200267255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/amd/generated-chunk.js000066400000000000000000000004501346673153200323260ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; class Broken { } Broken.doSomething = function() { console.log('broken'); }; Broken.doSomething(); class Other { } Other.doSomething = function() { console.log('other'); }; exports.Broken = Broken; exports.Other = Other; }); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/amd/main-a.js000066400000000000000000000002121346673153200304200ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; __chunk_1.Other.doSomething(); __chunk_1.Broken.doSomething(); }); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/amd/main-b.js000066400000000000000000000001511346673153200304230ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; __chunk_1.Other.doSomething(); }); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/cjs/000077500000000000000000000000001346673153200267435ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/cjs/generated-chunk.js000066400000000000000000000003611346673153200323450ustar00rootroot00000000000000'use strict'; class Broken { } Broken.doSomething = function() { console.log('broken'); }; Broken.doSomething(); class Other { } Other.doSomething = function() { console.log('other'); }; exports.Broken = Broken; exports.Other = Other; rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-a.js000066400000000000000000000002001346673153200304330ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); __chunk_1.Other.doSomething(); __chunk_1.Broken.doSomething(); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/cjs/main-b.js000066400000000000000000000001401346673153200304370ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); __chunk_1.Other.doSomething(); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/es/000077500000000000000000000000001346673153200265735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/es/generated-chunk.js000066400000000000000000000003261346673153200321760ustar00rootroot00000000000000class Broken { } Broken.doSomething = function() { console.log('broken'); }; Broken.doSomething(); class Other { } Other.doSomething = function() { console.log('other'); }; export { Other as a, Broken as b }; rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/es/main-a.js000066400000000000000000000001541346673153200302730ustar00rootroot00000000000000import { a as Other, b as Broken } from './generated-chunk.js'; Other.doSomething(); Broken.doSomething(); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/es/main-b.js000066400000000000000000000001111346673153200302650ustar00rootroot00000000000000import { a as Other } from './generated-chunk.js'; Other.doSomething(); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/system/000077500000000000000000000000001346673153200275105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/system/generated-chunk.js000066400000000000000000000005421346673153200331130ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { class Broken { } exports('b', Broken); Broken.doSomething = function() { console.log('broken'); }; Broken.doSomething(); class Other { } exports('a', Other); Other.doSomething = function() { console.log('other'); }; } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/system/main-a.js000066400000000000000000000004351346673153200312120ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var Other, Broken; return { setters: [function (module) { Other = module.a; Broken = module.b; }], execute: function () { Other.doSomething(); Broken.doSomething(); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/_expected/system/main-b.js000066400000000000000000000003461346673153200312140ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var Other; return { setters: [function (module) { Other = module.a; }], execute: function () { Other.doSomething(); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-retracing/broken.js000066400000000000000000000001231346673153200260360ustar00rootroot00000000000000export class Broken { } Broken.doSomething = function() { console.log('broken'); }rollup-1.12.0/test/chunking-form/samples/namespace-retracing/foo.js000066400000000000000000000000311346673153200253370ustar00rootroot00000000000000export * from './broken';rollup-1.12.0/test/chunking-form/samples/namespace-retracing/main-a.js000066400000000000000000000001651346673153200257260ustar00rootroot00000000000000import * as other from './other'; import * as foo from './foo'; other.Other.doSomething(); foo.Broken.doSomething();rollup-1.12.0/test/chunking-form/samples/namespace-retracing/main-b.js000066400000000000000000000000751346673153200257270ustar00rootroot00000000000000import * as other from './other'; other.Other.doSomething();rollup-1.12.0/test/chunking-form/samples/namespace-retracing/other.js000066400000000000000000000002131346673153200256770ustar00rootroot00000000000000import { Broken } from './broken'; Broken.doSomething(); export class Other { } Other.doSomething = function() { console.log('other'); }rollup-1.12.0/test/chunking-form/samples/namespace-tracing/000077500000000000000000000000001346673153200236755ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_config.js000066400000000000000000000001611346673153200256350ustar00rootroot00000000000000module.exports = { description: 'Something', options: { input: ['main-a.js', 'main-b.js', 'main-c.js'] } }; rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/000077500000000000000000000000001346673153200256355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/amd/000077500000000000000000000000001346673153200263765ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk.js000066400000000000000000000002161346673153200317770ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function broken() { console.log('broken'); } exports.broken = broken; }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk2.js000066400000000000000000000002421346673153200320600ustar00rootroot00000000000000define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; function foo() { console.log('foo'); } exports.foo = foo; }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/amd/generated-chunk3.js000066400000000000000000000002421346673153200320610ustar00rootroot00000000000000define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; function bar() { console.log('bar'); } exports.bar = bar; }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/amd/main-a.js000066400000000000000000000002211346673153200300710ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2'], function (__chunk_1, __chunk_2) { 'use strict'; __chunk_2.foo(); __chunk_1.broken(); }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/amd/main-b.js000066400000000000000000000003311346673153200300740ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk2', './generated-chunk3'], function (__chunk_1, __chunk_2, __chunk_3) { 'use strict'; __chunk_2.foo(); __chunk_1.broken(); __chunk_3.bar(); __chunk_1.broken(); }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/amd/main-c.js000066400000000000000000000002211346673153200300730ustar00rootroot00000000000000define(['./generated-chunk', './generated-chunk3'], function (__chunk_1, __chunk_3) { 'use strict'; __chunk_3.bar(); __chunk_1.broken(); }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/cjs/000077500000000000000000000000001346673153200264145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/cjs/generated-chunk.js000066400000000000000000000001301346673153200320100ustar00rootroot00000000000000'use strict'; function broken() { console.log('broken'); } exports.broken = broken; rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/cjs/generated-chunk2.js000066400000000000000000000001561346673153200321020ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); function foo() { console.log('foo'); } exports.foo = foo; rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/cjs/generated-chunk3.js000066400000000000000000000001561346673153200321030ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); function bar() { console.log('bar'); } exports.bar = bar; rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-a.js000066400000000000000000000002301346673153200301070ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var __chunk_2 = require('./generated-chunk2.js'); __chunk_2.foo(); __chunk_1.broken(); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-b.js000066400000000000000000000003571346673153200301220ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var __chunk_2 = require('./generated-chunk2.js'); var __chunk_3 = require('./generated-chunk3.js'); __chunk_2.foo(); __chunk_1.broken(); __chunk_3.bar(); __chunk_1.broken(); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/cjs/main-c.js000066400000000000000000000002301346673153200301110ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var __chunk_3 = require('./generated-chunk3.js'); __chunk_3.bar(); __chunk_1.broken(); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/es/000077500000000000000000000000001346673153200262445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/es/generated-chunk.js000066400000000000000000000001101346673153200316360ustar00rootroot00000000000000function broken() { console.log('broken'); } export { broken as a }; rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/es/generated-chunk2.js000066400000000000000000000001371346673153200317310ustar00rootroot00000000000000import './generated-chunk.js'; function foo() { console.log('foo'); } export { foo as a }; rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/es/generated-chunk3.js000066400000000000000000000001371346673153200317320ustar00rootroot00000000000000import './generated-chunk.js'; function bar() { console.log('bar'); } export { bar as a }; rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/es/main-a.js000066400000000000000000000001701346673153200277420ustar00rootroot00000000000000import { a as broken } from './generated-chunk.js'; import { a as foo } from './generated-chunk2.js'; foo(); broken(); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/es/main-b.js000066400000000000000000000002731346673153200277470ustar00rootroot00000000000000import { a as broken } from './generated-chunk.js'; import { a as foo } from './generated-chunk2.js'; import { a as bar } from './generated-chunk3.js'; foo(); broken(); bar(); broken(); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/es/main-c.js000066400000000000000000000001701346673153200277440ustar00rootroot00000000000000import { a as broken } from './generated-chunk.js'; import { a as bar } from './generated-chunk3.js'; bar(); broken(); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/system/000077500000000000000000000000001346673153200271615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/system/generated-chunk.js000066400000000000000000000003261346673153200325640ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', broken); function broken() { console.log('broken'); } } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/system/generated-chunk2.js000066400000000000000000000004021346673153200326410ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { exports('a', foo); function foo() { console.log('foo'); } } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/system/generated-chunk3.js000066400000000000000000000004021346673153200326420ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { exports('a', bar); function bar() { console.log('bar'); } } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/system/main-a.js000066400000000000000000000004611346673153200306620ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js'], function (exports, module) { 'use strict'; var broken, foo; return { setters: [function (module) { broken = module.a; }, function (module) { foo = module.a; }], execute: function () { foo(); broken(); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/system/main-b.js000066400000000000000000000006221346673153200306620ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk2.js', './generated-chunk3.js'], function (exports, module) { 'use strict'; var broken, foo, bar; return { setters: [function (module) { broken = module.a; }, function (module) { foo = module.a; }, function (module) { bar = module.a; }], execute: function () { foo(); broken(); bar(); broken(); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/_expected/system/main-c.js000066400000000000000000000004611346673153200306640ustar00rootroot00000000000000System.register(['./generated-chunk.js', './generated-chunk3.js'], function (exports, module) { 'use strict'; var broken, bar; return { setters: [function (module) { broken = module.a; }, function (module) { bar = module.a; }], execute: function () { bar(); broken(); } }; }); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/bar.js000066400000000000000000000001121346673153200247710ustar00rootroot00000000000000export * from './broken'; export function bar() { console.log('bar'); }rollup-1.12.0/test/chunking-form/samples/namespace-tracing/broken.js000066400000000000000000000000661346673153200255150ustar00rootroot00000000000000export function broken() { console.log('broken'); } rollup-1.12.0/test/chunking-form/samples/namespace-tracing/foo.js000066400000000000000000000001121346673153200250100ustar00rootroot00000000000000export * from './broken'; export function foo() { console.log('foo'); }rollup-1.12.0/test/chunking-form/samples/namespace-tracing/main-a.js000066400000000000000000000000671346673153200254000ustar00rootroot00000000000000import * as foo from './foo'; foo.foo(); foo.broken();rollup-1.12.0/test/chunking-form/samples/namespace-tracing/main-b.js000066400000000000000000000001571346673153200254010ustar00rootroot00000000000000import * as foo from './foo'; import * as bar from './bar'; foo.foo(); foo.broken(); bar.bar(); bar.broken(); rollup-1.12.0/test/chunking-form/samples/namespace-tracing/main-c.js000066400000000000000000000000701346673153200253740ustar00rootroot00000000000000import * as bar from './bar'; bar.bar(); bar.broken(); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/000077500000000000000000000000001346673153200247135ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_config.js000066400000000000000000000001711346673153200266540ustar00rootroot00000000000000module.exports = { description: 'handles dynamic imports containing dynamic imports', options: { input: 'main' } }; rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/000077500000000000000000000000001346673153200266535ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/amd/000077500000000000000000000000001346673153200274145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/amd/generated-dynamic1.js000066400000000000000000000002701346673153200334120ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic2'], resolve, reject) }); console.log('dynamic1'); }); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/amd/generated-dynamic2.js000066400000000000000000000002701346673153200334130ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic3'], resolve, reject) }); console.log('dynamic2'); }); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/amd/generated-dynamic3.js000066400000000000000000000002701346673153200334140ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic4'], resolve, reject) }); console.log('dynamic3'); }); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/amd/generated-dynamic4.js000066400000000000000000000002701346673153200334150ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic5'], resolve, reject) }); console.log('dynamic4'); }); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/amd/generated-dynamic5.js000066400000000000000000000001031346673153200334110ustar00rootroot00000000000000define(function () { 'use strict'; console.log('dynamic5'); }); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/amd/main.js000066400000000000000000000002641346673153200307000ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./generated-dynamic1'], resolve, reject) }); console.log('main'); }); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/cjs/000077500000000000000000000000001346673153200274325ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/cjs/generated-dynamic1.js000066400000000000000000000001351346673153200334300ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dynamic2.js')); console.log('dynamic1'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/cjs/generated-dynamic2.js000066400000000000000000000001351346673153200334310ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dynamic3.js')); console.log('dynamic2'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/cjs/generated-dynamic3.js000066400000000000000000000001351346673153200334320ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dynamic4.js')); console.log('dynamic3'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/cjs/generated-dynamic4.js000066400000000000000000000001351346673153200334330ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dynamic5.js')); console.log('dynamic4'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/cjs/generated-dynamic5.js000066400000000000000000000000501346673153200334300ustar00rootroot00000000000000'use strict'; console.log('dynamic5'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/cjs/main.js000066400000000000000000000001311346673153200307070ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./generated-dynamic1.js')); console.log('main'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/es/000077500000000000000000000000001346673153200272625ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/es/generated-dynamic1.js000066400000000000000000000000741346673153200332620ustar00rootroot00000000000000import('./generated-dynamic2.js'); console.log('dynamic1'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/es/generated-dynamic2.js000066400000000000000000000000741346673153200332630ustar00rootroot00000000000000import('./generated-dynamic3.js'); console.log('dynamic2'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/es/generated-dynamic3.js000066400000000000000000000000741346673153200332640ustar00rootroot00000000000000import('./generated-dynamic4.js'); console.log('dynamic3'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/es/generated-dynamic4.js000066400000000000000000000000741346673153200332650ustar00rootroot00000000000000import('./generated-dynamic5.js'); console.log('dynamic4'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/es/generated-dynamic5.js000066400000000000000000000000311346673153200332570ustar00rootroot00000000000000console.log('dynamic5'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/es/main.js000066400000000000000000000000701346673153200305410ustar00rootroot00000000000000import('./generated-dynamic1.js'); console.log('main'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/system/000077500000000000000000000000001346673153200301775ustar00rootroot00000000000000generated-dynamic1.js000066400000000000000000000002721346673153200341200ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dynamic2.js'); console.log('dynamic1'); } }; }); generated-dynamic2.js000066400000000000000000000002721346673153200341210ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dynamic3.js'); console.log('dynamic2'); } }; }); generated-dynamic3.js000066400000000000000000000002721346673153200341220ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dynamic4.js'); console.log('dynamic3'); } }; }); generated-dynamic4.js000066400000000000000000000002721346673153200341230ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dynamic5.js'); console.log('dynamic4'); } }; }); generated-dynamic5.js000066400000000000000000000002151346673153200341210ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('dynamic5'); } }; }); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/_expected/system/main.js000066400000000000000000000002661346673153200314650ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./generated-dynamic1.js'); console.log('main'); } }; }); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/dynamic1.js000066400000000000000000000000621346673153200267540ustar00rootroot00000000000000import('./dynamic2.js'); console.log('dynamic1'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/dynamic2.js000066400000000000000000000000621346673153200267550ustar00rootroot00000000000000import('./dynamic3.js'); console.log('dynamic2'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/dynamic3.js000066400000000000000000000000621346673153200267560ustar00rootroot00000000000000import('./dynamic4.js'); console.log('dynamic3'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/dynamic4.js000066400000000000000000000000621346673153200267570ustar00rootroot00000000000000import('./dynamic5.js'); console.log('dynamic4'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/dynamic5.js000066400000000000000000000000311346673153200267540ustar00rootroot00000000000000console.log('dynamic5'); rollup-1.12.0/test/chunking-form/samples/nested-dynamic-imports/main.js000066400000000000000000000000561346673153200261760ustar00rootroot00000000000000import('./dynamic1.js'); console.log('main'); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/000077500000000000000000000000001346673153200254405ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_config.js000066400000000000000000000003651346673153200274060ustar00rootroot00000000000000const commonjs = require('rollup-plugin-commonjs'); module.exports = { description: 'Handles output from rollup-plugin-commonjs', options: { input: 'main.js', preserveModules: true, external: ['external'], plugins: [commonjs()] } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/000077500000000000000000000000001346673153200274005ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/000077500000000000000000000000001346673153200301415ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/_virtual/000077500000000000000000000000001346673153200317665ustar00rootroot00000000000000_commonjs-external-external000066400000000000000000000003201346673153200372510ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/_virtualdefine(['exports', 'external'], function (exports, external) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; exports.default = external; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/_virtual/other.js000066400000000000000000000002041346673153200334410ustar00rootroot00000000000000define(['exports', '../other'], function (exports, __chunk_1) { 'use strict'; exports.default = __chunk_1.__moduleExports; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/commonjs.js000066400000000000000000000007021346673153200323230ustar00rootroot00000000000000define(['exports', 'external', './other', './_virtual/_commonjs-external-external', './_virtual/other'], function (exports, external, __chunk_1, __chunk_2, __chunk_3) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; const { value } = __chunk_3.default; console.log(__chunk_2.default, value); var commonjs = 42; exports.__moduleExports = commonjs; exports.default = commonjs; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/main.js000066400000000000000000000003411346673153200314210ustar00rootroot00000000000000define(['external', './commonjs'], function (external, __chunk_4) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; console.log(__chunk_4.default, external); }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/amd/other.js000066400000000000000000000002541346673153200316210ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var value = 43; var other = { value: value }; exports.__moduleExports = other; exports.value = value; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/000077500000000000000000000000001346673153200301575ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/_virtual/000077500000000000000000000000001346673153200320045ustar00rootroot00000000000000_commonjs-external-external000066400000000000000000000003271346673153200372760ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/_virtual'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var external = _interopDefault(require('external')); exports.default = external; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/_virtual/other.js000066400000000000000000000001471346673153200334650ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('../other.js'); exports.default = __chunk_1.__moduleExports; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/commonjs.js000066400000000000000000000005211346673153200323400ustar00rootroot00000000000000'use strict'; require('external'); require('./other.js'); var __chunk_2 = require('./_virtual/_commonjs-external-external'); var __chunk_3 = require('./_virtual/other.js'); const { value } = __chunk_3.default; console.log(__chunk_2.default, value); var commonjs = 42; exports.__moduleExports = commonjs; exports.default = commonjs; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/main.js000066400000000000000000000004151346673153200314410ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var external = _interopDefault(require('external')); var __chunk_4 = require('./commonjs.js'); console.log(__chunk_4.default, external); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/cjs/other.js000066400000000000000000000001701346673153200316340ustar00rootroot00000000000000'use strict'; var value = 43; var other = { value: value }; exports.__moduleExports = other; exports.value = value; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/es/000077500000000000000000000000001346673153200300075ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/es/_virtual/000077500000000000000000000000001346673153200316345ustar00rootroot00000000000000_commonjs-external-external000066400000000000000000000000751346673153200371260ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/es/_virtualimport external from 'external'; export default external; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/es/_virtual/other.js000066400000000000000000000001211346673153200333050ustar00rootroot00000000000000import { __moduleExports as other } from '../other.js'; export default other; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/es/commonjs.js000066400000000000000000000004511346673153200321720ustar00rootroot00000000000000import 'external'; import './other.js'; import external from './_virtual/_commonjs-external-external'; import require$$0 from './_virtual/other.js'; const { value } = require$$0; console.log(external, value); var commonjs = 42; export default commonjs; export { commonjs as __moduleExports }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/es/main.js000066400000000000000000000001431346673153200312670ustar00rootroot00000000000000import external from 'external'; import value from './commonjs.js'; console.log(value, external); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/es/other.js000066400000000000000000000001351346673153200314650ustar00rootroot00000000000000var value = 43; var other = { value: value }; export { other as __moduleExports, value }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/system/000077500000000000000000000000001346673153200307245ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/system/_virtual/000077500000000000000000000000001346673153200325515ustar00rootroot00000000000000_commonjs-external-external000066400000000000000000000003571346673153200400460ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/system/_virtualSystem.register(['external'], function (exports, module) { 'use strict'; var external; return { setters: [function (module) { external = module.default; }], execute: function () { exports('default', external); } }; }); other.js000066400000000000000000000003611346673153200341510ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/system/_virtualSystem.register(['../other.js'], function (exports, module) { 'use strict'; var other; return { setters: [function (module) { other = module.__moduleExports; }], execute: function () { exports('default', other); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/system/commonjs.js000066400000000000000000000010311346673153200331020ustar00rootroot00000000000000System.register(['external', './other.js', './_virtual/_commonjs-external-external', './_virtual/other.js'], function (exports, module) { 'use strict'; var external, require$$0; return { setters: [function () {}, function () {}, function (module) { external = module.default; }, function (module) { require$$0 = module.default; }], execute: function () { const { value } = require$$0; console.log(external, value); var commonjs = exports('__moduleExports', 42); exports('default', commonjs); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/system/main.js000066400000000000000000000004731346673153200322120ustar00rootroot00000000000000System.register(['external', './commonjs.js'], function (exports, module) { 'use strict'; var external, value; return { setters: [function (module) { external = module.default; }, function (module) { value = module.default; }], execute: function () { console.log(value, external); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/_expected/system/other.js000066400000000000000000000003331346673153200324020ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var value = exports('value', 43); var other = exports('__moduleExports', { value: value }); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/commonjs.js000066400000000000000000000002011346673153200276140ustar00rootroot00000000000000const external = require('external'); const { value } = require('./other'); console.log(external, value); module.exports = 42; rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/main.js000066400000000000000000000001411346673153200267160ustar00rootroot00000000000000import value from './commonjs'; import external from 'external'; console.log(value, external); rollup-1.12.0/test/chunking-form/samples/preserve-modules-commonjs/other.js000066400000000000000000000000241346673153200271130ustar00rootroot00000000000000exports.value = 43; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/000077500000000000000000000000001346673153200267325ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_config.js000066400000000000000000000002421346673153200306720ustar00rootroot00000000000000module.exports = { description: 'dynamic imports are handled correctly when preserving modules', options: { input: ['main.js'], preserveModules: true } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/000077500000000000000000000000001346673153200306725ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/amd/000077500000000000000000000000001346673153200314335ustar00rootroot00000000000000dynamic-included.js000066400000000000000000000001611346673153200351210ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/amddefine(['exports'], function (exports) { 'use strict'; const value = 'included'; exports.value = value; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/amd/main.js000066400000000000000000000003001346673153200327060ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./dynamic-included'], resolve, reject) }).then(result => console.log(result)); }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/cjs/000077500000000000000000000000001346673153200314515ustar00rootroot00000000000000dynamic-included.js000066400000000000000000000001011346673153200351310ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/cjs'use strict'; const value = 'included'; exports.value = value; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/cjs/main.js000066400000000000000000000001461346673153200327340ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./dynamic-included.js')).then(result => console.log(result)); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/es/000077500000000000000000000000001346673153200313015ustar00rootroot00000000000000dynamic-included.js000066400000000000000000000000551346673153200347710ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/esconst value = 'included'; export { value }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/es/main.js000066400000000000000000000001051346673153200325570ustar00rootroot00000000000000import('./dynamic-included.js').then(result => console.log(result)); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/system/000077500000000000000000000000001346673153200322165ustar00rootroot00000000000000dynamic-included.js000066400000000000000000000002401346673153200357020ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const value = exports('value', 'included'); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/_expected/system/main.js000066400000000000000000000003001346673153200334710ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./dynamic-included.js').then(result => console.log(result)); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/dynamic-included.js000066400000000000000000000000411346673153200324740ustar00rootroot00000000000000export const value = 'included'; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/dynamic-removed.js000066400000000000000000000000401346673153200323450ustar00rootroot00000000000000export const value = 'removed'; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-imports/main.js000066400000000000000000000002551346673153200302160ustar00rootroot00000000000000import('./dynamic-included').then(result => console.log(result)); const include = false; if (include) { import('./dynamic-removed').then(result => console.log(result)); } rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/000077500000000000000000000000001346673153200271715ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_config.js000066400000000000000000000002511346673153200311310ustar00rootroot00000000000000module.exports = { description: 'Preserve modules properly handles internal namespace imports (#2576)', options: { input: ['main.js'], preserveModules: true } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/000077500000000000000000000000001346673153200311315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/000077500000000000000000000000001346673153200316725ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/m1.js000066400000000000000000000002471346673153200325500ustar00rootroot00000000000000define(['exports', './m2', './m3'], function (exports, __chunk_1, __chunk_2) { 'use strict'; exports.m2 = __chunk_1.default; exports.m3 = __chunk_2.default; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/m2.js000066400000000000000000000001461346673153200325470ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var m2 = {a:1}; exports.default = m2; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/m3.js000066400000000000000000000001461346673153200325500ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var m3 = {b:2}; exports.default = m3; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/amd/main.js000066400000000000000000000001251346673153200331520ustar00rootroot00000000000000define(['./m1'], function (__chunk_3) { 'use strict'; console.log(__chunk_3); }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/000077500000000000000000000000001346673153200317105ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/m1.js000066400000000000000000000002321346673153200325600ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./m2.js'); var __chunk_2 = require('./m3.js'); exports.m2 = __chunk_1.default; exports.m3 = __chunk_2.default; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/m2.js000066400000000000000000000000661346673153200325660ustar00rootroot00000000000000'use strict'; var m2 = {a:1}; exports.default = m2; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/m3.js000066400000000000000000000000661346673153200325670ustar00rootroot00000000000000'use strict'; var m3 = {b:2}; exports.default = m3; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/cjs/main.js000066400000000000000000000001141346673153200331660ustar00rootroot00000000000000'use strict'; var __chunk_3 = require('./m1.js'); console.log(__chunk_3); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/es/000077500000000000000000000000001346673153200315405ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/es/m1.js000066400000000000000000000001221346673153200324060ustar00rootroot00000000000000export { default as m2 } from './m2.js'; export { default as m3 } from './m3.js'; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/es/m2.js000066400000000000000000000000441346673153200324120ustar00rootroot00000000000000var m2 = {a:1}; export default m2; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/es/m3.js000066400000000000000000000000441346673153200324130ustar00rootroot00000000000000var m3 = {b:2}; export default m3; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/es/main.js000066400000000000000000000000611346673153200330170ustar00rootroot00000000000000import * as ms from './m1.js'; console.log(ms); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/system/000077500000000000000000000000001346673153200324555ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/system/m1.js000066400000000000000000000004111346673153200333240ustar00rootroot00000000000000System.register(['./m2.js', './m3.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('m2', module.default); }, function (module) { exports('m3', module.default); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/system/m2.js000066400000000000000000000002371346673153200333330ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var m2 = {a:1}; exports('default', m2); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/system/m3.js000066400000000000000000000002371346673153200333340ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var m3 = {b:2}; exports('default', m3); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/_expected/system/main.js000066400000000000000000000003151346673153200337360ustar00rootroot00000000000000System.register(['./m1.js'], function (exports, module) { 'use strict'; var ms; return { setters: [function (module) { ms = module; }], execute: function () { console.log(ms); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/m1.js000066400000000000000000000001361346673153200300440ustar00rootroot00000000000000import m2 from './m2.js'; import m3 from './m3.js'; // console.log('m1'); export { m2, m3 }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/m2.js000066400000000000000000000000431346673153200300420ustar00rootroot00000000000000var m2 = {a:1}; export default m2; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/m3.js000066400000000000000000000000431346673153200300430ustar00rootroot00000000000000var m3 = {b:2}; export default m3; rollup-1.12.0/test/chunking-form/samples/preserve-modules-dynamic-namespace/main.js000066400000000000000000000000611346673153200304500ustar00rootroot00000000000000import * as ms from './m1.js'; console.log(ms); rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/000077500000000000000000000000001346673153200247515ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_config.js000066400000000000000000000002151346673153200267110ustar00rootroot00000000000000module.exports = { description: 'Preserve modules remove empty dependencies', options: { input: 'main.js', preserveModules: true } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/000077500000000000000000000000001346673153200267115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/amd/000077500000000000000000000000001346673153200274525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/amd/main.js000066400000000000000000000001451346673153200307340ustar00rootroot00000000000000define(['./two'], function (__chunk_1) { 'use strict'; window.APP = { a: __chunk_1.default }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/amd/two.js000066400000000000000000000001411346673153200306150ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var a = {}; exports.default = a; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/cjs/000077500000000000000000000000001346673153200274705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/cjs/main.js000066400000000000000000000001341346673153200307500ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./two.js'); window.APP = { a: __chunk_1.default }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/cjs/two.js000066400000000000000000000000611346673153200306340ustar00rootroot00000000000000'use strict'; var a = {}; exports.default = a; rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/es/000077500000000000000000000000001346673153200273205ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/es/main.js000066400000000000000000000000571346673153200306040ustar00rootroot00000000000000import a from './two.js'; window.APP = { a }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/es/two.js000066400000000000000000000000371346673153200304670ustar00rootroot00000000000000var a = {}; export default a; rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/system/000077500000000000000000000000001346673153200302355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/system/main.js000066400000000000000000000003271346673153200315210ustar00rootroot00000000000000System.register(['./two.js'], function (exports, module) { 'use strict'; var a; return { setters: [function (module) { a = module.default; }], execute: function () { window.APP = { a }; } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/_expected/system/two.js000066400000000000000000000002241346673153200314020ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = exports('default', {}); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/main.js000066400000000000000000000000571346673153200262350ustar00rootroot00000000000000import { a } from './one'; window.APP = { a };rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/one.js000066400000000000000000000001151346673153200260650ustar00rootroot00000000000000export { default as a } from './two'; export { default as b } from './three';rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/three.js000066400000000000000000000000221346673153200264100ustar00rootroot00000000000000export default {};rollup-1.12.0/test/chunking-form/samples/preserve-modules-empty/two.js000066400000000000000000000000221346673153200261120ustar00rootroot00000000000000export default {};rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/000077500000000000000000000000001346673153200262235ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_config.js000066400000000000000000000002411346673153200301620ustar00rootroot00000000000000module.exports = { description: 'confirm export aliases are preserved in modules', options: { input: ['main1.js', 'main2.js'], preserveModules: true } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/000077500000000000000000000000001346673153200301635ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/000077500000000000000000000000001346673153200307245ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/dep.js000066400000000000000000000001661346673153200320350ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const foo = 1; exports.bar = foo; exports.foo = foo; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main1.js000066400000000000000000000003201346673153200322620ustar00rootroot00000000000000define(['exports', './dep'], function (exports, __chunk_1) { 'use strict'; exports.bar = __chunk_1.foo; exports.foo = __chunk_1.foo; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/amd/main2.js000066400000000000000000000002621346673153200322700ustar00rootroot00000000000000define(['exports', './dep'], function (exports, __chunk_1) { 'use strict'; exports.bar = __chunk_1.foo; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/000077500000000000000000000000001346673153200307425ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/dep.js000066400000000000000000000001051346673153200320440ustar00rootroot00000000000000'use strict'; const foo = 1; exports.bar = foo; exports.foo = foo; rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main1.js000066400000000000000000000002611346673153200323040ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var __chunk_1 = require('./dep.js'); exports.bar = __chunk_1.foo; exports.foo = __chunk_1.foo; rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/cjs/main2.js000066400000000000000000000002241346673153200323040ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var __chunk_1 = require('./dep.js'); exports.bar = __chunk_1.foo; rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/es/000077500000000000000000000000001346673153200305725ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/es/dep.js000066400000000000000000000000541346673153200316770ustar00rootroot00000000000000const foo = 1; export { foo as bar, foo }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/es/main1.js000066400000000000000000000000541346673153200321340ustar00rootroot00000000000000export { foo as bar, foo } from './dep.js'; rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/es/main2.js000066400000000000000000000000471346673153200321370ustar00rootroot00000000000000export { foo as bar } from './dep.js'; rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/system/000077500000000000000000000000001346673153200315075ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/system/dep.js000066400000000000000000000002231346673153200326120ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const foo = exports('foo', 1); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/system/main1.js000066400000000000000000000004061346673153200330520ustar00rootroot00000000000000System.register(['./dep.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { var _setter = {}; _setter.bar = module.foo; _setter.foo = module.foo; exports(_setter); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/_expected/system/main2.js000066400000000000000000000003011346673153200330450ustar00rootroot00000000000000System.register(['./dep.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('bar', module.foo); }], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/dep.js000066400000000000000000000000531346673153200273270ustar00rootroot00000000000000const foo = 1; export { foo, foo as bar };rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/main1.js000066400000000000000000000000411346673153200275610ustar00rootroot00000000000000export { foo, bar } from './dep';rollup-1.12.0/test/chunking-form/samples/preserve-modules-export-alias/main2.js000066400000000000000000000000341346673153200275640ustar00rootroot00000000000000export { bar } from './dep';rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/000077500000000000000000000000001346673153200272375ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_config.js000066400000000000000000000002261346673153200312010ustar00rootroot00000000000000module.exports = { description: 'imports and exports of non-entry points are tracked', options: { input: 'main.js', preserveModules: true } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/000077500000000000000000000000001346673153200311775ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/amd/000077500000000000000000000000001346673153200317405ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/amd/dep2.js000066400000000000000000000001511346673153200331250ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function foo() {} exports.default = foo; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/amd/main.js000066400000000000000000000001331346673153200332170ustar00rootroot00000000000000define(['./dep2'], function (__chunk_1) { 'use strict'; return __chunk_1.default; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/cjs/000077500000000000000000000000001346673153200317565ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/cjs/dep2.js000066400000000000000000000000711346673153200331440ustar00rootroot00000000000000'use strict'; function foo() {} exports.default = foo; rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/cjs/main.js000066400000000000000000000001341346673153200332360ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./dep2.js'); module.exports = __chunk_1.default; rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/es/000077500000000000000000000000001346673153200316065ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/es/dep2.js000066400000000000000000000000471346673153200327770ustar00rootroot00000000000000function foo() {} export default foo; rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/es/main.js000066400000000000000000000000641346673153200330700ustar00rootroot00000000000000import foo from './dep2.js'; export default foo; rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/system/000077500000000000000000000000001346673153200325235ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/system/dep2.js000066400000000000000000000002431346673153200337120ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('default', foo); function foo() {} } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/_expected/system/main.js000066400000000000000000000003411346673153200340030ustar00rootroot00000000000000System.register(['./dep2.js'], function (exports, module) { 'use strict'; var foo; return { setters: [function (module) { foo = module.default; }], execute: function () { exports('default', foo); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/dep1.js000066400000000000000000000000411346673153200304210ustar00rootroot00000000000000export { default } from './dep2';rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/dep2.js000066400000000000000000000000351346673153200304250ustar00rootroot00000000000000export default function() {};rollup-1.12.0/test/chunking-form/samples/preserve-modules-non-entry-imports/main.js000066400000000000000000000000561346673153200305220ustar00rootroot00000000000000import foo from './dep1'; export default foo;rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/000077500000000000000000000000001346673153200270455ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_config.js000066400000000000000000000002101346673153200310000ustar00rootroot00000000000000module.exports = { description: 'change the module destination', options: { input: 'src/lib/main.js', preserveModules: true } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/000077500000000000000000000000001346673153200310055ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/amd/000077500000000000000000000000001346673153200315465ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/amd/dep.js000066400000000000000000000002031346673153200326470ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('dep fn'); } exports.fn = fn; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/amd/lib/000077500000000000000000000000001346673153200323145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/amd/lib/main.js000066400000000000000000000002221346673153200335720ustar00rootroot00000000000000define(['../dep'], function (__chunk_1) { 'use strict'; class Main { constructor () { __chunk_1.fn(); } } return Main; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/cjs/000077500000000000000000000000001346673153200315645ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/cjs/dep.js000066400000000000000000000001151346673153200326670ustar00rootroot00000000000000'use strict'; function fn () { console.log('dep fn'); } exports.fn = fn; rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/cjs/lib/000077500000000000000000000000001346673153200323325ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/cjs/lib/main.js000066400000000000000000000002101346673153200336050ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('../dep.js'); class Main { constructor () { __chunk_1.fn(); } } module.exports = Main; rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/es/000077500000000000000000000000001346673153200314145ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/es/dep.js000066400000000000000000000000741346673153200325230ustar00rootroot00000000000000function fn () { console.log('dep fn'); } export { fn }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/es/lib/000077500000000000000000000000001346673153200321625ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/es/lib/main.js000066400000000000000000000001471346673153200334460ustar00rootroot00000000000000import { fn } from '../dep.js'; class Main { constructor () { fn(); } } export default Main; rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/system/000077500000000000000000000000001346673153200323315ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/system/dep.js000066400000000000000000000003201346673153200334320ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('fn', fn); function fn () { console.log('dep fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/system/lib/000077500000000000000000000000001346673153200330775ustar00rootroot00000000000000main.js000066400000000000000000000004651346673153200343070ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/_expected/system/libSystem.register(['../dep.js'], function (exports, module) { 'use strict'; var fn; return { setters: [function (module) { fn = module.fn; }], execute: function () { class Main { constructor () { fn(); } } exports('default', Main); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/src/000077500000000000000000000000001346673153200276345ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/src/dep.js000066400000000000000000000000621346673153200307400ustar00rootroot00000000000000export function fn () { console.log('dep fn'); }rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/src/lib/000077500000000000000000000000001346673153200304025ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-reaching-outside/src/lib/main.js000066400000000000000000000001341346673153200316620ustar00rootroot00000000000000import { fn } from '../dep'; export default class Main { constructor () { fn(); } }rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/000077500000000000000000000000001346673153200262335ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_config.js000066400000000000000000000002041346673153200301710ustar00rootroot00000000000000module.exports = { description: 'single entry names file correctly', options: { input: 'main.js', preserveModules: true } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_expected/000077500000000000000000000000001346673153200301735ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_expected/amd/000077500000000000000000000000001346673153200307345ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_expected/amd/main.js000066400000000000000000000000711346673153200322140ustar00rootroot00000000000000define(function () { 'use strict'; console.log(); }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_expected/cjs/000077500000000000000000000000001346673153200307525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_expected/cjs/main.js000066400000000000000000000000361346673153200322330ustar00rootroot00000000000000'use strict'; console.log(); rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_expected/es/000077500000000000000000000000001346673153200306025ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_expected/es/main.js000066400000000000000000000000171346673153200320620ustar00rootroot00000000000000console.log(); rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_expected/system/000077500000000000000000000000001346673153200315175ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/_expected/system/main.js000066400000000000000000000002031346673153200327740ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log(); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-single-entry/main.js000066400000000000000000000000151346673153200275110ustar00rootroot00000000000000console.log()rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/000077500000000000000000000000001346673153200267475ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_config.js000066400000000000000000000010251346673153200307070ustar00rootroot00000000000000module.exports = { description: 'Generates actual files for virtual modules when preserving modules', options: { input: 'main.js', preserveModules: true, plugins: [ { resolveId(id) { if (id === '\0virtualModule') return id; }, load(id) { if (id !== '\0virtualModule') return null; return 'export const virtual = "Virtual!";\n'; }, transform(code, id) { if (id === '\0virtualModule') return null; return 'import {virtual} from "\0virtualModule";\n' + code; } } ] } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/000077500000000000000000000000001346673153200307075ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/amd/000077500000000000000000000000001346673153200314505ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/amd/_virtual/000077500000000000000000000000001346673153200332755ustar00rootroot00000000000000_virtualModule000066400000000000000000000001671346673153200361400ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/amd/_virtualdefine(['exports'], function (exports) { 'use strict'; const virtual = "Virtual!"; exports.virtual = virtual; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/amd/main.js000066400000000000000000000001771346673153200327370ustar00rootroot00000000000000define(['./_virtual/_virtualModule'], function (__chunk_1) { 'use strict'; assert.equal(__chunk_1.virtual, 'Virtual!'); }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/cjs/000077500000000000000000000000001346673153200314665ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/cjs/_virtual/000077500000000000000000000000001346673153200333135ustar00rootroot00000000000000_virtualModule000066400000000000000000000001071346673153200361500ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/cjs/_virtual'use strict'; const virtual = "Virtual!"; exports.virtual = virtual; rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/cjs/main.js000066400000000000000000000001631346673153200327500ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./_virtual/_virtualModule'); assert.equal(__chunk_1.virtual, 'Virtual!'); rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/es/000077500000000000000000000000001346673153200313165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/es/_virtual/000077500000000000000000000000001346673153200331435ustar00rootroot00000000000000_virtualModule000066400000000000000000000000611346673153200357770ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/es/_virtualconst virtual = "Virtual!"; export { virtual }; rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/es/main.js000066400000000000000000000001311346673153200325730ustar00rootroot00000000000000import { virtual } from './_virtual/_virtualModule'; assert.equal(virtual, 'Virtual!'); rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/system/000077500000000000000000000000001346673153200322335ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/system/_virtual/000077500000000000000000000000001346673153200340605ustar00rootroot00000000000000_virtualModule000066400000000000000000000002441346673153200367170ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/system/_virtualSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const virtual = exports('virtual', "Virtual!"); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/_expected/system/main.js000066400000000000000000000004031346673153200335120ustar00rootroot00000000000000System.register(['./_virtual/_virtualModule'], function (exports, module) { 'use strict'; var virtual; return { setters: [function (module) { virtual = module.virtual; }], execute: function () { assert.equal(virtual, 'Virtual!'); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules-virtual-modules/main.js000066400000000000000000000000431346673153200302260ustar00rootroot00000000000000assert.equal(virtual, 'Virtual!'); rollup-1.12.0/test/chunking-form/samples/preserve-modules/000077500000000000000000000000001346673153200236155ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_config.js000066400000000000000000000002121346673153200255520ustar00rootroot00000000000000module.exports = { description: 'Rewrite modules in-place', options: { input: ['main1.js', 'main2.js'], preserveModules: true } }; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/000077500000000000000000000000001346673153200255555ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/000077500000000000000000000000001346673153200263165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/deps/000077500000000000000000000000001346673153200272515ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep1.js000066400000000000000000000002041346673153200304340ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('dep1 fn'); } exports.fn = fn; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep2.js000066400000000000000000000002621346673153200304410ustar00rootroot00000000000000define(['exports', '../lib/lib2'], function (exports, __chunk_2) { 'use strict'; function fn () { __chunk_2.fn(); console.log('dep2 fn'); } exports.fn = fn; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/deps/dep3.js000066400000000000000000000002621346673153200304420ustar00rootroot00000000000000define(['exports', '../lib/lib1'], function (exports, __chunk_4) { 'use strict'; function fn () { __chunk_4.fn(); console.log('dep3 fn'); } exports.fn = fn; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/lib/000077500000000000000000000000001346673153200270645ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/lib/lib1.js000066400000000000000000000002041346673153200302450ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('lib1 fn'); } exports.fn = fn; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/lib/lib2.js000066400000000000000000000002041346673153200302460ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function fn () { console.log('lib2 fn'); } exports.fn = fn; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/main1.js000066400000000000000000000003111346673153200276540ustar00rootroot00000000000000define(['./deps/dep1', './deps/dep2'], function (__chunk_1, __chunk_3) { 'use strict'; class Main1 { constructor () { __chunk_1.fn(); __chunk_3.fn(); } } return Main1; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/amd/main2.js000066400000000000000000000003111346673153200276550ustar00rootroot00000000000000define(['./deps/dep2', './deps/dep3'], function (__chunk_3, __chunk_5) { 'use strict'; class Main2 { constructor () { __chunk_5.fn(); __chunk_3.fn(); } } return Main2; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/000077500000000000000000000000001346673153200263345ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/000077500000000000000000000000001346673153200272675ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep1.js000066400000000000000000000001161346673153200304540ustar00rootroot00000000000000'use strict'; function fn () { console.log('dep1 fn'); } exports.fn = fn; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep2.js000066400000000000000000000002141346673153200304540ustar00rootroot00000000000000'use strict'; var __chunk_2 = require('../lib/lib2.js'); function fn () { __chunk_2.fn(); console.log('dep2 fn'); } exports.fn = fn; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/deps/dep3.js000066400000000000000000000002141346673153200304550ustar00rootroot00000000000000'use strict'; var __chunk_4 = require('../lib/lib1.js'); function fn () { __chunk_4.fn(); console.log('dep3 fn'); } exports.fn = fn; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/lib/000077500000000000000000000000001346673153200271025ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/lib/lib1.js000066400000000000000000000001161346673153200302650ustar00rootroot00000000000000'use strict'; function fn () { console.log('lib1 fn'); } exports.fn = fn; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/lib/lib2.js000066400000000000000000000001161346673153200302660ustar00rootroot00000000000000'use strict'; function fn () { console.log('lib2 fn'); } exports.fn = fn; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/main1.js000066400000000000000000000003161346673153200276770ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./deps/dep1.js'); var __chunk_3 = require('./deps/dep2.js'); class Main1 { constructor () { __chunk_1.fn(); __chunk_3.fn(); } } module.exports = Main1; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/cjs/main2.js000066400000000000000000000003161346673153200277000ustar00rootroot00000000000000'use strict'; var __chunk_3 = require('./deps/dep2.js'); var __chunk_5 = require('./deps/dep3.js'); class Main2 { constructor () { __chunk_5.fn(); __chunk_3.fn(); } } module.exports = Main2; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/000077500000000000000000000000001346673153200261645ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/deps/000077500000000000000000000000001346673153200271175ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/deps/dep1.js000066400000000000000000000000751346673153200303100ustar00rootroot00000000000000function fn () { console.log('dep1 fn'); } export { fn }; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/deps/dep2.js000066400000000000000000000001651346673153200303110ustar00rootroot00000000000000import { fn as fn$1 } from '../lib/lib2.js'; function fn () { fn$1(); console.log('dep2 fn'); } export { fn }; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/deps/dep3.js000066400000000000000000000001651346673153200303120ustar00rootroot00000000000000import { fn as fn$1 } from '../lib/lib1.js'; function fn () { fn$1(); console.log('dep3 fn'); } export { fn }; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/lib/000077500000000000000000000000001346673153200267325ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/lib/lib1.js000066400000000000000000000000751346673153200301210ustar00rootroot00000000000000function fn () { console.log('lib1 fn'); } export { fn }; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/lib/lib2.js000066400000000000000000000000751346673153200301220ustar00rootroot00000000000000function fn () { console.log('lib2 fn'); } export { fn }; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/main1.js000066400000000000000000000002471346673153200275320ustar00rootroot00000000000000import { fn } from './deps/dep1.js'; import { fn as fn$1 } from './deps/dep2.js'; class Main1 { constructor () { fn(); fn$1(); } } export default Main1; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/es/main2.js000066400000000000000000000002471346673153200275330ustar00rootroot00000000000000import { fn as fn$1 } from './deps/dep2.js'; import { fn } from './deps/dep3.js'; class Main2 { constructor () { fn(); fn$1(); } } export default Main2; rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/000077500000000000000000000000001346673153200271015ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/deps/000077500000000000000000000000001346673153200300345ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/deps/dep1.js000066400000000000000000000003211346673153200312170ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('fn', fn); function fn () { console.log('dep1 fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/deps/dep2.js000066400000000000000000000004771346673153200312340ustar00rootroot00000000000000System.register(['../lib/lib2.js'], function (exports, module) { 'use strict'; var fn$1; return { setters: [function (module) { fn$1 = module.fn; }], execute: function () { exports('fn', fn); function fn () { fn$1(); console.log('dep2 fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/deps/dep3.js000066400000000000000000000004771346673153200312350ustar00rootroot00000000000000System.register(['../lib/lib1.js'], function (exports, module) { 'use strict'; var fn$1; return { setters: [function (module) { fn$1 = module.fn; }], execute: function () { exports('fn', fn); function fn () { fn$1(); console.log('dep3 fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/lib/000077500000000000000000000000001346673153200276475ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/lib/lib1.js000066400000000000000000000003211346673153200310300ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('fn', fn); function fn () { console.log('lib1 fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/lib/lib2.js000066400000000000000000000003211346673153200310310ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('fn', fn); function fn () { console.log('lib2 fn'); } } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/main1.js000066400000000000000000000006311346673153200304440ustar00rootroot00000000000000System.register(['./deps/dep1.js', './deps/dep2.js'], function (exports, module) { 'use strict'; var fn, fn$1; return { setters: [function (module) { fn = module.fn; }, function (module) { fn$1 = module.fn; }], execute: function () { class Main1 { constructor () { fn(); fn$1(); } } exports('default', Main1); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/_expected/system/main2.js000066400000000000000000000006311346673153200304450ustar00rootroot00000000000000System.register(['./deps/dep2.js', './deps/dep3.js'], function (exports, module) { 'use strict'; var fn$1, fn; return { setters: [function (module) { fn$1 = module.fn; }, function (module) { fn = module.fn; }], execute: function () { class Main2 { constructor () { fn(); fn$1(); } } exports('default', Main2); } }; }); rollup-1.12.0/test/chunking-form/samples/preserve-modules/deps/000077500000000000000000000000001346673153200245505ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/deps/dep1.js000066400000000000000000000000631346673153200257360ustar00rootroot00000000000000export function fn () { console.log('dep1 fn'); }rollup-1.12.0/test/chunking-form/samples/preserve-modules/deps/dep2.js000066400000000000000000000001551346673153200257410ustar00rootroot00000000000000import { fn as libfn } from '../lib/lib2.js'; export function fn () { libfn(); console.log('dep2 fn'); }rollup-1.12.0/test/chunking-form/samples/preserve-modules/deps/dep3.js000066400000000000000000000002251346673153200257400ustar00rootroot00000000000000import { fn as libfn, treeshaked } from '../lib/lib1.js'; export function fn () { libfn(); console.log('dep3 fn'); } export default treeshaked;rollup-1.12.0/test/chunking-form/samples/preserve-modules/lib/000077500000000000000000000000001346673153200243635ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/preserve-modules/lib/lib1.js000066400000000000000000000001751346673153200255530ustar00rootroot00000000000000export function fn () { console.log('lib1 fn'); } export function treeshaked () { console.log('this is tree shaken!'); }rollup-1.12.0/test/chunking-form/samples/preserve-modules/lib/lib2.js000066400000000000000000000000631346673153200255500ustar00rootroot00000000000000export function fn () { console.log('lib2 fn'); }rollup-1.12.0/test/chunking-form/samples/preserve-modules/main1.js000066400000000000000000000002341346673153200251570ustar00rootroot00000000000000import { fn } from './deps/dep1.js'; import { fn as fn2 } from './deps/dep2.js'; export default class Main1 { constructor () { fn(); fn2(); } }rollup-1.12.0/test/chunking-form/samples/preserve-modules/main2.js000066400000000000000000000003231346673153200251570ustar00rootroot00000000000000import { fn } from './deps/dep2.js'; import { fn as fn2, default as treeshaked } from './deps/dep3.js'; if (false) { treeshaked(); } export default class Main2 { constructor () { fn2(); fn(); } }rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/000077500000000000000000000000001346673153200243615ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_config.js000066400000000000000000000002201346673153200263150ustar00rootroot00000000000000module.exports = { description: 'Tracing reexport shortpaths to entry points', options: { input: ['main1.js', 'main2.js', 'main3.js'] } }; rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/000077500000000000000000000000001346673153200263215ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/amd/000077500000000000000000000000001346673153200270625ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/amd/generated-chunk.js000066400000000000000000000001451346673153200324640ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function foo() {} exports.foo = foo; }); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main1.js000066400000000000000000000001421346673153200304220ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; return __chunk_1.foo; }); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main2.js000066400000000000000000000001121346673153200304200ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/amd/main3.js000066400000000000000000000001121346673153200304210ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; }); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/cjs/000077500000000000000000000000001346673153200271005ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/cjs/generated-chunk.js000066400000000000000000000000651346673153200325030ustar00rootroot00000000000000'use strict'; function foo() {} exports.foo = foo; rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/cjs/main1.js000066400000000000000000000001431346673153200304410ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); module.exports = __chunk_1.foo; rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/cjs/main2.js000066400000000000000000000000611346673153200304410ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/cjs/main3.js000066400000000000000000000000611346673153200304420ustar00rootroot00000000000000'use strict'; require('./generated-chunk.js'); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/es/000077500000000000000000000000001346673153200267305ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/es/generated-chunk.js000066400000000000000000000000501346673153200323250ustar00rootroot00000000000000function foo() {} export { foo as a }; rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/es/main1.js000066400000000000000000000001101346673153200302630ustar00rootroot00000000000000import { a as foo } from './generated-chunk.js'; export default foo; rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/es/main2.js000066400000000000000000000000371346673153200302740ustar00rootroot00000000000000import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/es/main3.js000066400000000000000000000000371346673153200302750ustar00rootroot00000000000000import './generated-chunk.js'; rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/system/000077500000000000000000000000001346673153200276455ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/system/generated-chunk.js000066400000000000000000000002351346673153200332470ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports('a', foo); function foo() {} } }; }); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/system/main1.js000066400000000000000000000003461346673153200312130ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var foo; return { setters: [function (module) { foo = module.a; }], execute: function () { exports('default', foo); } }; }); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/system/main2.js000066400000000000000000000002451346673153200312120ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/_expected/system/main3.js000066400000000000000000000002451346673153200312130ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/dep1.js000066400000000000000000000000411346673153200255430ustar00rootroot00000000000000export { default } from './dep2';rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/dep2.js000066400000000000000000000000351346673153200255470ustar00rootroot00000000000000export default function() {};rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/main1.js000066400000000000000000000000561346673153200257250ustar00rootroot00000000000000import foo from './dep1'; export default foo;rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/main2.js000066400000000000000000000000231346673153200257200ustar00rootroot00000000000000import './dep1.js';rollup-1.12.0/test/chunking-form/samples/reexport-shortpaths/main3.js000066400000000000000000000000231346673153200257210ustar00rootroot00000000000000import './dep2.js';rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/000077500000000000000000000000001346673153200247255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_config.js000066400000000000000000000035651346673153200267000ustar00rootroot00000000000000const path = require('path'); const EXISTING = path.resolve(__dirname, 'existing.js'); module.exports = { description: 'Supports all resolution formats for dynamic imports', options: { plugins: { resolveId(source) { switch (source) { case 'existing-name': return EXISTING; case './direct-relative-external': return false; case './indirect-relative-external': return { id: 'to-indirect-relative-external', external: true }; case 'direct-absolute-external': return false; case 'indirect-absolute-external': return { id: 'to-indirect-absolute-external', external: true }; } }, resolveDynamicImport(specifier) { if (typeof specifier === 'string') { switch (specifier) { case 'existing-name': return EXISTING; case './direct-relative-external': case '../direct-relative-external': return false; case './indirect-relative-external': case '../indirect-relative-external': return { id: 'to-indirect-relative-external', external: true }; case 'direct-absolute-external': return false; case 'indirect-absolute-external': return { id: 'to-indirect-absolute-external', external: true }; default: throw new Error(`Unexpected import ${specifier}`); } } switch (specifier.left.value) { case 'dynamic-direct-external': return false; case 'dynamic-indirect-external': return { id: 'to-dynamic-indirect-external', external: true }; case 'dynamic-indirect-existing': return { id: EXISTING, external: false }; case 'dynamic-replaced': return `'my' + 'replacement'`; default: throw new Error(`Unexpected import ${specifier.left.value}`); } } } } }; rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/000077500000000000000000000000001346673153200266655ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/amd/000077500000000000000000000000001346673153200274265ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/amd/generated-existing.js000066400000000000000000000001611346673153200335500ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const value = 'existing'; exports.value = value; }); rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/amd/main.js000066400000000000000000000033611346673153200307130ustar00rootroot00000000000000define(['require', './generated-existing', './direct-relative-external', 'to-indirect-relative-external', 'direct-absolute-external', 'to-indirect-absolute-external'], function (require, existing, directRelativeExternal, toIndirectRelativeExternal, directAbsoluteExternal, toIndirectAbsoluteExternal) { 'use strict'; // nested new Promise(function (resolve, reject) { require(['./generated-existing'], resolve, reject) }); new Promise(function (resolve, reject) { require(['./direct-relative-external'], resolve, reject) }); new Promise(function (resolve, reject) { require(['to-indirect-relative-external'], resolve, reject) }); new Promise(function (resolve, reject) { require(['direct-absolute-external'], resolve, reject) }); new Promise(function (resolve, reject) { require(['to-indirect-absolute-external'], resolve, reject) }); //main new Promise(function (resolve, reject) { require(['./generated-existing'], resolve, reject) }); new Promise(function (resolve, reject) { require(['./direct-relative-external'], resolve, reject) }); new Promise(function (resolve, reject) { require(['to-indirect-relative-external'], resolve, reject) }); new Promise(function (resolve, reject) { require(['direct-absolute-external'], resolve, reject) }); new Promise(function (resolve, reject) { require(['to-indirect-absolute-external'], resolve, reject) }); new Promise(function (resolve, reject) { require(['dynamic-direct-external' + unknown], resolve, reject) }); new Promise(function (resolve, reject) { require(['to-dynamic-indirect-external'], resolve, reject) }); new Promise(function (resolve, reject) { require(['./generated-existing'], resolve, reject) }); new Promise(function (resolve, reject) { require(['my' + 'replacement'], resolve, reject) }); }); rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/cjs/000077500000000000000000000000001346673153200274445ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/cjs/generated-existing.js000066400000000000000000000001011346673153200335600ustar00rootroot00000000000000'use strict'; const value = 'existing'; exports.value = value; rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/cjs/main.js000066400000000000000000000017671346673153200307410ustar00rootroot00000000000000'use strict'; require('./generated-existing.js'); require('./direct-relative-external'); require('to-indirect-relative-external'); require('direct-absolute-external'); require('to-indirect-absolute-external'); // nested Promise.resolve(require('./generated-existing.js')); Promise.resolve(require('./direct-relative-external')); Promise.resolve(require('to-indirect-relative-external')); Promise.resolve(require('direct-absolute-external')); Promise.resolve(require('to-indirect-absolute-external')); //main Promise.resolve(require('./generated-existing.js')); Promise.resolve(require('./direct-relative-external')); Promise.resolve(require('to-indirect-relative-external')); Promise.resolve(require('direct-absolute-external')); Promise.resolve(require('to-indirect-absolute-external')); Promise.resolve(require('dynamic-direct-external' + unknown)); Promise.resolve(require('to-dynamic-indirect-external')); Promise.resolve(require('./generated-existing.js')); Promise.resolve(require('my' + 'replacement')); rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/es/000077500000000000000000000000001346673153200272745ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/es/generated-existing.js000066400000000000000000000000551346673153200334200ustar00rootroot00000000000000const value = 'existing'; export { value }; rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/es/main.js000066400000000000000000000013421346673153200305560ustar00rootroot00000000000000import './generated-existing.js'; import './direct-relative-external'; import 'to-indirect-relative-external'; import 'direct-absolute-external'; import 'to-indirect-absolute-external'; // nested import('./generated-existing.js'); import('./direct-relative-external'); import('to-indirect-relative-external'); import('direct-absolute-external'); import('to-indirect-absolute-external'); //main import('./generated-existing.js'); import('./direct-relative-external'); import('to-indirect-relative-external'); import('direct-absolute-external'); import('to-indirect-absolute-external'); import('dynamic-direct-external' + unknown); import('to-dynamic-indirect-external'); import('./generated-existing.js'); import('my' + 'replacement'); rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/system/000077500000000000000000000000001346673153200302115ustar00rootroot00000000000000generated-existing.js000066400000000000000000000002401346673153200342520ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { const value = exports('value', 'existing'); } }; }); rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/_expected/system/main.js000066400000000000000000000020341346673153200314720ustar00rootroot00000000000000System.register(['./generated-existing.js', './direct-relative-external', 'to-indirect-relative-external', 'direct-absolute-external', 'to-indirect-absolute-external'], function (exports, module) { 'use strict'; return { setters: [function () {}, function () {}, function () {}, function () {}, function () {}], execute: function () { // nested module.import('./generated-existing.js'); module.import('./direct-relative-external'); module.import('to-indirect-relative-external'); module.import('direct-absolute-external'); module.import('to-indirect-absolute-external'); //main module.import('./generated-existing.js'); module.import('./direct-relative-external'); module.import('to-indirect-relative-external'); module.import('direct-absolute-external'); module.import('to-indirect-absolute-external'); module.import('dynamic-direct-external' + unknown); module.import('to-dynamic-indirect-external'); module.import('./generated-existing.js'); module.import('my' + 'replacement'); } }; }); rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/existing.js000066400000000000000000000000411346673153200271100ustar00rootroot00000000000000export const value = 'existing'; rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/main.js000066400000000000000000000010651346673153200262110ustar00rootroot00000000000000import './nested/nested.js'; import 'existing-name'; import './direct-relative-external'; import './indirect-relative-external'; import 'direct-absolute-external'; import 'indirect-absolute-external'; //main import(`existing-name`); import('./direct-relative-external'); import('./indirect-relative-external'); import('direct-absolute-external'); import('indirect-absolute-external'); import('dynamic-direct-external' + unknown); import('dynamic-indirect-external' + unknown); import('dynamic-indirect-existing' + unknown); import('dynamic-replaced' + unknown); rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/nested/000077500000000000000000000000001346673153200262075ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/resolve-dynamic-import/nested/nested.js000066400000000000000000000002751346673153200300330ustar00rootroot00000000000000// nested import('existing-name'); import('../direct-relative-external'); import('../indirect-relative-external'); import('direct-absolute-external'); import('indirect-absolute-external'); rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/000077500000000000000000000000001346673153200243515ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_config.js000066400000000000000000000005751346673153200263220ustar00rootroot00000000000000module.exports = { description: 'sanitizes chunk names from virtual entry points', options: { input: ['main1'], plugins: [ { options(options) { options.input = ['\0virtual:entry-1', '\0virtual:entry-2']; return options; }, resolveId(id) { return id; }, load(id) { return 'export default ' + JSON.stringify(id); } } ] } }; rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/000077500000000000000000000000001346673153200263115ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/amd/000077500000000000000000000000001346673153200270525ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/amd/_virtual:entry-1.js000066400000000000000000000001631346673153200325470ustar00rootroot00000000000000define(function () { 'use strict'; var _virtual_entry1 = "\u0000virtual:entry-1"; return _virtual_entry1; }); rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/amd/_virtual:entry-2.js000066400000000000000000000001631346673153200325500ustar00rootroot00000000000000define(function () { 'use strict'; var _virtual_entry2 = "\u0000virtual:entry-2"; return _virtual_entry2; }); rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/cjs/000077500000000000000000000000001346673153200270705ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/cjs/_virtual:entry-1.js000066400000000000000000000001411346673153200325610ustar00rootroot00000000000000'use strict'; var _virtual_entry1 = "\u0000virtual:entry-1"; module.exports = _virtual_entry1; rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/cjs/_virtual:entry-2.js000066400000000000000000000001411346673153200325620ustar00rootroot00000000000000'use strict'; var _virtual_entry2 = "\u0000virtual:entry-2"; module.exports = _virtual_entry2; rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/es/000077500000000000000000000000001346673153200267205ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/es/_virtual:entry-1.js000066400000000000000000000001201346673153200324060ustar00rootroot00000000000000var _virtual_entry1 = "\u0000virtual:entry-1"; export default _virtual_entry1; rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/es/_virtual:entry-2.js000066400000000000000000000001201346673153200324070ustar00rootroot00000000000000var _virtual_entry2 = "\u0000virtual:entry-2"; export default _virtual_entry2; rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/system/000077500000000000000000000000001346673153200276355ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/system/_virtual:entry-1.js000066400000000000000000000002671346673153200333370ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var _virtual_entry1 = exports('default', "\u0000virtual:entry-1"); } }; }); rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/_expected/system/_virtual:entry-2.js000066400000000000000000000002671346673153200333400ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var _virtual_entry2 = exports('default', "\u0000virtual:entry-2"); } }; }); rollup-1.12.0/test/chunking-form/samples/sanitize-chunk-names/main1.js000066400000000000000000000000261346673153200257120ustar00rootroot00000000000000console.log('main1'); rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/000077500000000000000000000000001346673153200254565ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_config.js000066400000000000000000000001641346673153200274210ustar00rootroot00000000000000module.exports = { description: 'make sure internal exports are sanitized', options: { input: ['main.js'] } }; rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/000077500000000000000000000000001346673153200274165ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/000077500000000000000000000000001346673153200301575ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/generated-chunk.js000066400000000000000000000173351346673153200335720ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63, v64, v65, v66, v67, v68, v69, v70, v71, v72, v73, v74, v75, v76, v77, v78, v79, v80, v81, v82, v83, v84, v85, v86, v87, v88, v89, v90, v91, v92, v93, v94, v95, v96, v97, v98, v99, v100, v101, v102, v103, v104, v105, v106, v107, v108, v109, v110, v111, v112, v113, v114, v115, v116, v117, v118, v119, v120, v121, v122, v123, v124, v125, v126, v127, v128, v129, v130, v131, v132, v133, v134, v135, v136, v137, v138, v139, v140, v141, v142, v143, v144, v145, v146, v147, v148, v149, v150, v151, v152, v153, v154, v155, v156, v157, v158, v159, v160, v161, v162, v163, v164, v165, v166, v167, v168, v169, v170, v171, v172, v173, v174, v175, v176, v177, v178, v179, v180, v181, v182, v183, v184, v185, v186, v187, v188, v189, v190, v191, v192, v193, v194, v195, v196, v197, v198, v199, v200, v201, v202, v203, v204, v205, v206, v207, v208, v209, v210, v211, v212, v213, v214, v215, v216, v217, v218, v219, v220, v221, v222, v223, v224, v225, v226, v227, v228, v229, v230, v231, v232, v233, v234, v235, v236, v237, v238, v239, v240, v241, v242, v243, v244, v245, v246, v247, v248, v249, v250, v251, v252, v253, v254, v255, v256, v257, v258, v259, v260, v261, v262, v263, v264, v265, v266, v267, v268, v269, v270, v271, v272; exports.v1 = v1; exports.v10 = v10; exports.v100 = v100; exports.v101 = v101; exports.v102 = v102; exports.v103 = v103; exports.v104 = v104; exports.v105 = v105; exports.v106 = v106; exports.v107 = v107; exports.v108 = v108; exports.v109 = v109; exports.v11 = v11; exports.v110 = v110; exports.v111 = v111; exports.v112 = v112; exports.v113 = v113; exports.v114 = v114; exports.v115 = v115; exports.v116 = v116; exports.v117 = v117; exports.v118 = v118; exports.v119 = v119; exports.v12 = v12; exports.v120 = v120; exports.v121 = v121; exports.v122 = v122; exports.v123 = v123; exports.v124 = v124; exports.v125 = v125; exports.v126 = v126; exports.v127 = v127; exports.v128 = v128; exports.v129 = v129; exports.v13 = v13; exports.v130 = v130; exports.v131 = v131; exports.v132 = v132; exports.v133 = v133; exports.v134 = v134; exports.v135 = v135; exports.v136 = v136; exports.v137 = v137; exports.v138 = v138; exports.v139 = v139; exports.v14 = v14; exports.v140 = v140; exports.v141 = v141; exports.v142 = v142; exports.v143 = v143; exports.v144 = v144; exports.v145 = v145; exports.v146 = v146; exports.v147 = v147; exports.v148 = v148; exports.v149 = v149; exports.v15 = v15; exports.v150 = v150; exports.v151 = v151; exports.v152 = v152; exports.v153 = v153; exports.v154 = v154; exports.v155 = v155; exports.v156 = v156; exports.v157 = v157; exports.v158 = v158; exports.v159 = v159; exports.v16 = v16; exports.v160 = v160; exports.v161 = v161; exports.v162 = v162; exports.v163 = v163; exports.v164 = v164; exports.v165 = v165; exports.v166 = v166; exports.v167 = v167; exports.v168 = v168; exports.v169 = v169; exports.v17 = v17; exports.v170 = v170; exports.v171 = v171; exports.v172 = v172; exports.v173 = v173; exports.v174 = v174; exports.v175 = v175; exports.v176 = v176; exports.v177 = v177; exports.v178 = v178; exports.v179 = v179; exports.v18 = v18; exports.v180 = v180; exports.v181 = v181; exports.v182 = v182; exports.v183 = v183; exports.v184 = v184; exports.v185 = v185; exports.v186 = v186; exports.v187 = v187; exports.v188 = v188; exports.v189 = v189; exports.v19 = v19; exports.v190 = v190; exports.v191 = v191; exports.v192 = v192; exports.v193 = v193; exports.v194 = v194; exports.v195 = v195; exports.v196 = v196; exports.v197 = v197; exports.v198 = v198; exports.v199 = v199; exports.v2 = v2; exports.v20 = v20; exports.v200 = v200; exports.v201 = v201; exports.v202 = v202; exports.v203 = v203; exports.v204 = v204; exports.v205 = v205; exports.v206 = v206; exports.v207 = v207; exports.v208 = v208; exports.v209 = v209; exports.v21 = v21; exports.v210 = v210; exports.v211 = v211; exports.v212 = v212; exports.v213 = v213; exports.v214 = v214; exports.v215 = v215; exports.v216 = v216; exports.v217 = v217; exports.v218 = v218; exports.v219 = v219; exports.v22 = v22; exports.v220 = v220; exports.v221 = v221; exports.v222 = v222; exports.v223 = v223; exports.v224 = v224; exports.v225 = v225; exports.v226 = v226; exports.v227 = v227; exports.v228 = v228; exports.v229 = v229; exports.v23 = v23; exports.v230 = v230; exports.v231 = v231; exports.v232 = v232; exports.v233 = v233; exports.v234 = v234; exports.v235 = v235; exports.v236 = v236; exports.v237 = v237; exports.v238 = v238; exports.v239 = v239; exports.v24 = v24; exports.v240 = v240; exports.v241 = v241; exports.v242 = v242; exports.v243 = v243; exports.v244 = v244; exports.v245 = v245; exports.v246 = v246; exports.v247 = v247; exports.v248 = v248; exports.v249 = v249; exports.v25 = v25; exports.v250 = v250; exports.v251 = v251; exports.v252 = v252; exports.v253 = v253; exports.v254 = v254; exports.v255 = v255; exports.v256 = v256; exports.v257 = v257; exports.v258 = v258; exports.v259 = v259; exports.v26 = v26; exports.v260 = v260; exports.v261 = v261; exports.v262 = v262; exports.v263 = v263; exports.v264 = v264; exports.v265 = v265; exports.v266 = v266; exports.v267 = v267; exports.v268 = v268; exports.v269 = v269; exports.v27 = v27; exports.v270 = v270; exports.v271 = v271; exports.v272 = v272; exports.v28 = v28; exports.v29 = v29; exports.v3 = v3; exports.v30 = v30; exports.v31 = v31; exports.v32 = v32; exports.v33 = v33; exports.v34 = v34; exports.v35 = v35; exports.v36 = v36; exports.v37 = v37; exports.v38 = v38; exports.v39 = v39; exports.v4 = v4; exports.v40 = v40; exports.v41 = v41; exports.v42 = v42; exports.v43 = v43; exports.v44 = v44; exports.v45 = v45; exports.v46 = v46; exports.v47 = v47; exports.v48 = v48; exports.v49 = v49; exports.v5 = v5; exports.v50 = v50; exports.v51 = v51; exports.v52 = v52; exports.v53 = v53; exports.v54 = v54; exports.v55 = v55; exports.v56 = v56; exports.v57 = v57; exports.v58 = v58; exports.v59 = v59; exports.v6 = v6; exports.v60 = v60; exports.v61 = v61; exports.v62 = v62; exports.v63 = v63; exports.v64 = v64; exports.v65 = v65; exports.v66 = v66; exports.v67 = v67; exports.v68 = v68; exports.v69 = v69; exports.v7 = v7; exports.v70 = v70; exports.v71 = v71; exports.v72 = v72; exports.v73 = v73; exports.v74 = v74; exports.v75 = v75; exports.v76 = v76; exports.v77 = v77; exports.v78 = v78; exports.v79 = v79; exports.v8 = v8; exports.v80 = v80; exports.v81 = v81; exports.v82 = v82; exports.v83 = v83; exports.v84 = v84; exports.v85 = v85; exports.v86 = v86; exports.v87 = v87; exports.v88 = v88; exports.v89 = v89; exports.v9 = v9; exports.v90 = v90; exports.v91 = v91; exports.v92 = v92; exports.v93 = v93; exports.v94 = v94; exports.v95 = v95; exports.v96 = v96; exports.v97 = v97; exports.v98 = v98; exports.v99 = v99; }); rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/generated-lazy.js000066400000000000000000000002271346673153200334310ustar00rootroot00000000000000define(['exports', './generated-chunk'], function (exports, __chunk_1) { 'use strict'; var lazy = () => __chunk_1.v1; exports.default = lazy; }); rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/amd/main.js000066400000000000000000000211331346673153200314410ustar00rootroot00000000000000define(['require', 'exports', './generated-chunk'], function (require, exports, __chunk_1) { 'use strict'; const lazy = new Promise(function (resolve, reject) { require(['./generated-lazy'], resolve, reject) }); exports.v1 = __chunk_1.v1; exports.v10 = __chunk_1.v10; exports.v100 = __chunk_1.v100; exports.v101 = __chunk_1.v101; exports.v102 = __chunk_1.v102; exports.v103 = __chunk_1.v103; exports.v104 = __chunk_1.v104; exports.v105 = __chunk_1.v105; exports.v106 = __chunk_1.v106; exports.v107 = __chunk_1.v107; exports.v108 = __chunk_1.v108; exports.v109 = __chunk_1.v109; exports.v11 = __chunk_1.v11; exports.v110 = __chunk_1.v110; exports.v111 = __chunk_1.v111; exports.v112 = __chunk_1.v112; exports.v113 = __chunk_1.v113; exports.v114 = __chunk_1.v114; exports.v115 = __chunk_1.v115; exports.v116 = __chunk_1.v116; exports.v117 = __chunk_1.v117; exports.v118 = __chunk_1.v118; exports.v119 = __chunk_1.v119; exports.v12 = __chunk_1.v12; exports.v120 = __chunk_1.v120; exports.v121 = __chunk_1.v121; exports.v122 = __chunk_1.v122; exports.v123 = __chunk_1.v123; exports.v124 = __chunk_1.v124; exports.v125 = __chunk_1.v125; exports.v126 = __chunk_1.v126; exports.v127 = __chunk_1.v127; exports.v128 = __chunk_1.v128; exports.v129 = __chunk_1.v129; exports.v13 = __chunk_1.v13; exports.v130 = __chunk_1.v130; exports.v131 = __chunk_1.v131; exports.v132 = __chunk_1.v132; exports.v133 = __chunk_1.v133; exports.v134 = __chunk_1.v134; exports.v135 = __chunk_1.v135; exports.v136 = __chunk_1.v136; exports.v137 = __chunk_1.v137; exports.v138 = __chunk_1.v138; exports.v139 = __chunk_1.v139; exports.v14 = __chunk_1.v14; exports.v140 = __chunk_1.v140; exports.v141 = __chunk_1.v141; exports.v142 = __chunk_1.v142; exports.v143 = __chunk_1.v143; exports.v144 = __chunk_1.v144; exports.v145 = __chunk_1.v145; exports.v146 = __chunk_1.v146; exports.v147 = __chunk_1.v147; exports.v148 = __chunk_1.v148; exports.v149 = __chunk_1.v149; exports.v15 = __chunk_1.v15; exports.v150 = __chunk_1.v150; exports.v151 = __chunk_1.v151; exports.v152 = __chunk_1.v152; exports.v153 = __chunk_1.v153; exports.v154 = __chunk_1.v154; exports.v155 = __chunk_1.v155; exports.v156 = __chunk_1.v156; exports.v157 = __chunk_1.v157; exports.v158 = __chunk_1.v158; exports.v159 = __chunk_1.v159; exports.v16 = __chunk_1.v16; exports.v160 = __chunk_1.v160; exports.v161 = __chunk_1.v161; exports.v162 = __chunk_1.v162; exports.v163 = __chunk_1.v163; exports.v164 = __chunk_1.v164; exports.v165 = __chunk_1.v165; exports.v166 = __chunk_1.v166; exports.v167 = __chunk_1.v167; exports.v168 = __chunk_1.v168; exports.v169 = __chunk_1.v169; exports.v17 = __chunk_1.v17; exports.v170 = __chunk_1.v170; exports.v171 = __chunk_1.v171; exports.v172 = __chunk_1.v172; exports.v173 = __chunk_1.v173; exports.v174 = __chunk_1.v174; exports.v175 = __chunk_1.v175; exports.v176 = __chunk_1.v176; exports.v177 = __chunk_1.v177; exports.v178 = __chunk_1.v178; exports.v179 = __chunk_1.v179; exports.v18 = __chunk_1.v18; exports.v180 = __chunk_1.v180; exports.v181 = __chunk_1.v181; exports.v182 = __chunk_1.v182; exports.v183 = __chunk_1.v183; exports.v184 = __chunk_1.v184; exports.v185 = __chunk_1.v185; exports.v186 = __chunk_1.v186; exports.v187 = __chunk_1.v187; exports.v188 = __chunk_1.v188; exports.v189 = __chunk_1.v189; exports.v19 = __chunk_1.v19; exports.v190 = __chunk_1.v190; exports.v191 = __chunk_1.v191; exports.v192 = __chunk_1.v192; exports.v193 = __chunk_1.v193; exports.v194 = __chunk_1.v194; exports.v195 = __chunk_1.v195; exports.v196 = __chunk_1.v196; exports.v197 = __chunk_1.v197; exports.v198 = __chunk_1.v198; exports.v199 = __chunk_1.v199; exports.v2 = __chunk_1.v2; exports.v20 = __chunk_1.v20; exports.v200 = __chunk_1.v200; exports.v201 = __chunk_1.v201; exports.v202 = __chunk_1.v202; exports.v203 = __chunk_1.v203; exports.v204 = __chunk_1.v204; exports.v205 = __chunk_1.v205; exports.v206 = __chunk_1.v206; exports.v207 = __chunk_1.v207; exports.v208 = __chunk_1.v208; exports.v209 = __chunk_1.v209; exports.v21 = __chunk_1.v21; exports.v210 = __chunk_1.v210; exports.v211 = __chunk_1.v211; exports.v212 = __chunk_1.v212; exports.v213 = __chunk_1.v213; exports.v214 = __chunk_1.v214; exports.v215 = __chunk_1.v215; exports.v216 = __chunk_1.v216; exports.v217 = __chunk_1.v217; exports.v218 = __chunk_1.v218; exports.v219 = __chunk_1.v219; exports.v22 = __chunk_1.v22; exports.v220 = __chunk_1.v220; exports.v221 = __chunk_1.v221; exports.v222 = __chunk_1.v222; exports.v223 = __chunk_1.v223; exports.v224 = __chunk_1.v224; exports.v225 = __chunk_1.v225; exports.v226 = __chunk_1.v226; exports.v227 = __chunk_1.v227; exports.v228 = __chunk_1.v228; exports.v229 = __chunk_1.v229; exports.v23 = __chunk_1.v23; exports.v230 = __chunk_1.v230; exports.v231 = __chunk_1.v231; exports.v232 = __chunk_1.v232; exports.v233 = __chunk_1.v233; exports.v234 = __chunk_1.v234; exports.v235 = __chunk_1.v235; exports.v236 = __chunk_1.v236; exports.v237 = __chunk_1.v237; exports.v238 = __chunk_1.v238; exports.v239 = __chunk_1.v239; exports.v24 = __chunk_1.v24; exports.v240 = __chunk_1.v240; exports.v241 = __chunk_1.v241; exports.v242 = __chunk_1.v242; exports.v243 = __chunk_1.v243; exports.v244 = __chunk_1.v244; exports.v245 = __chunk_1.v245; exports.v246 = __chunk_1.v246; exports.v247 = __chunk_1.v247; exports.v248 = __chunk_1.v248; exports.v249 = __chunk_1.v249; exports.v25 = __chunk_1.v25; exports.v250 = __chunk_1.v250; exports.v251 = __chunk_1.v251; exports.v252 = __chunk_1.v252; exports.v253 = __chunk_1.v253; exports.v254 = __chunk_1.v254; exports.v255 = __chunk_1.v255; exports.v256 = __chunk_1.v256; exports.v257 = __chunk_1.v257; exports.v258 = __chunk_1.v258; exports.v259 = __chunk_1.v259; exports.v26 = __chunk_1.v26; exports.v260 = __chunk_1.v260; exports.v261 = __chunk_1.v261; exports.v262 = __chunk_1.v262; exports.v263 = __chunk_1.v263; exports.v264 = __chunk_1.v264; exports.v265 = __chunk_1.v265; exports.v266 = __chunk_1.v266; exports.v267 = __chunk_1.v267; exports.v268 = __chunk_1.v268; exports.v269 = __chunk_1.v269; exports.v27 = __chunk_1.v27; exports.v270 = __chunk_1.v270; exports.v271 = __chunk_1.v271; exports.v272 = __chunk_1.v272; exports.v28 = __chunk_1.v28; exports.v29 = __chunk_1.v29; exports.v3 = __chunk_1.v3; exports.v30 = __chunk_1.v30; exports.v31 = __chunk_1.v31; exports.v32 = __chunk_1.v32; exports.v33 = __chunk_1.v33; exports.v34 = __chunk_1.v34; exports.v35 = __chunk_1.v35; exports.v36 = __chunk_1.v36; exports.v37 = __chunk_1.v37; exports.v38 = __chunk_1.v38; exports.v39 = __chunk_1.v39; exports.v4 = __chunk_1.v4; exports.v40 = __chunk_1.v40; exports.v41 = __chunk_1.v41; exports.v42 = __chunk_1.v42; exports.v43 = __chunk_1.v43; exports.v44 = __chunk_1.v44; exports.v45 = __chunk_1.v45; exports.v46 = __chunk_1.v46; exports.v47 = __chunk_1.v47; exports.v48 = __chunk_1.v48; exports.v49 = __chunk_1.v49; exports.v5 = __chunk_1.v5; exports.v50 = __chunk_1.v50; exports.v51 = __chunk_1.v51; exports.v52 = __chunk_1.v52; exports.v53 = __chunk_1.v53; exports.v54 = __chunk_1.v54; exports.v55 = __chunk_1.v55; exports.v56 = __chunk_1.v56; exports.v57 = __chunk_1.v57; exports.v58 = __chunk_1.v58; exports.v59 = __chunk_1.v59; exports.v6 = __chunk_1.v6; exports.v60 = __chunk_1.v60; exports.v61 = __chunk_1.v61; exports.v62 = __chunk_1.v62; exports.v63 = __chunk_1.v63; exports.v64 = __chunk_1.v64; exports.v65 = __chunk_1.v65; exports.v66 = __chunk_1.v66; exports.v67 = __chunk_1.v67; exports.v68 = __chunk_1.v68; exports.v69 = __chunk_1.v69; exports.v7 = __chunk_1.v7; exports.v70 = __chunk_1.v70; exports.v71 = __chunk_1.v71; exports.v72 = __chunk_1.v72; exports.v73 = __chunk_1.v73; exports.v74 = __chunk_1.v74; exports.v75 = __chunk_1.v75; exports.v76 = __chunk_1.v76; exports.v77 = __chunk_1.v77; exports.v78 = __chunk_1.v78; exports.v79 = __chunk_1.v79; exports.v8 = __chunk_1.v8; exports.v80 = __chunk_1.v80; exports.v81 = __chunk_1.v81; exports.v82 = __chunk_1.v82; exports.v83 = __chunk_1.v83; exports.v84 = __chunk_1.v84; exports.v85 = __chunk_1.v85; exports.v86 = __chunk_1.v86; exports.v87 = __chunk_1.v87; exports.v88 = __chunk_1.v88; exports.v89 = __chunk_1.v89; exports.v9 = __chunk_1.v9; exports.v90 = __chunk_1.v90; exports.v91 = __chunk_1.v91; exports.v92 = __chunk_1.v92; exports.v93 = __chunk_1.v93; exports.v94 = __chunk_1.v94; exports.v95 = __chunk_1.v95; exports.v96 = __chunk_1.v96; exports.v97 = __chunk_1.v97; exports.v98 = __chunk_1.v98; exports.v99 = __chunk_1.v99; exports.lazy = lazy; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/000077500000000000000000000000001346673153200301755ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/generated-chunk.js000066400000000000000000000162171346673153200336060ustar00rootroot00000000000000'use strict'; var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63, v64, v65, v66, v67, v68, v69, v70, v71, v72, v73, v74, v75, v76, v77, v78, v79, v80, v81, v82, v83, v84, v85, v86, v87, v88, v89, v90, v91, v92, v93, v94, v95, v96, v97, v98, v99, v100, v101, v102, v103, v104, v105, v106, v107, v108, v109, v110, v111, v112, v113, v114, v115, v116, v117, v118, v119, v120, v121, v122, v123, v124, v125, v126, v127, v128, v129, v130, v131, v132, v133, v134, v135, v136, v137, v138, v139, v140, v141, v142, v143, v144, v145, v146, v147, v148, v149, v150, v151, v152, v153, v154, v155, v156, v157, v158, v159, v160, v161, v162, v163, v164, v165, v166, v167, v168, v169, v170, v171, v172, v173, v174, v175, v176, v177, v178, v179, v180, v181, v182, v183, v184, v185, v186, v187, v188, v189, v190, v191, v192, v193, v194, v195, v196, v197, v198, v199, v200, v201, v202, v203, v204, v205, v206, v207, v208, v209, v210, v211, v212, v213, v214, v215, v216, v217, v218, v219, v220, v221, v222, v223, v224, v225, v226, v227, v228, v229, v230, v231, v232, v233, v234, v235, v236, v237, v238, v239, v240, v241, v242, v243, v244, v245, v246, v247, v248, v249, v250, v251, v252, v253, v254, v255, v256, v257, v258, v259, v260, v261, v262, v263, v264, v265, v266, v267, v268, v269, v270, v271, v272; exports.v1 = v1; exports.v10 = v10; exports.v100 = v100; exports.v101 = v101; exports.v102 = v102; exports.v103 = v103; exports.v104 = v104; exports.v105 = v105; exports.v106 = v106; exports.v107 = v107; exports.v108 = v108; exports.v109 = v109; exports.v11 = v11; exports.v110 = v110; exports.v111 = v111; exports.v112 = v112; exports.v113 = v113; exports.v114 = v114; exports.v115 = v115; exports.v116 = v116; exports.v117 = v117; exports.v118 = v118; exports.v119 = v119; exports.v12 = v12; exports.v120 = v120; exports.v121 = v121; exports.v122 = v122; exports.v123 = v123; exports.v124 = v124; exports.v125 = v125; exports.v126 = v126; exports.v127 = v127; exports.v128 = v128; exports.v129 = v129; exports.v13 = v13; exports.v130 = v130; exports.v131 = v131; exports.v132 = v132; exports.v133 = v133; exports.v134 = v134; exports.v135 = v135; exports.v136 = v136; exports.v137 = v137; exports.v138 = v138; exports.v139 = v139; exports.v14 = v14; exports.v140 = v140; exports.v141 = v141; exports.v142 = v142; exports.v143 = v143; exports.v144 = v144; exports.v145 = v145; exports.v146 = v146; exports.v147 = v147; exports.v148 = v148; exports.v149 = v149; exports.v15 = v15; exports.v150 = v150; exports.v151 = v151; exports.v152 = v152; exports.v153 = v153; exports.v154 = v154; exports.v155 = v155; exports.v156 = v156; exports.v157 = v157; exports.v158 = v158; exports.v159 = v159; exports.v16 = v16; exports.v160 = v160; exports.v161 = v161; exports.v162 = v162; exports.v163 = v163; exports.v164 = v164; exports.v165 = v165; exports.v166 = v166; exports.v167 = v167; exports.v168 = v168; exports.v169 = v169; exports.v17 = v17; exports.v170 = v170; exports.v171 = v171; exports.v172 = v172; exports.v173 = v173; exports.v174 = v174; exports.v175 = v175; exports.v176 = v176; exports.v177 = v177; exports.v178 = v178; exports.v179 = v179; exports.v18 = v18; exports.v180 = v180; exports.v181 = v181; exports.v182 = v182; exports.v183 = v183; exports.v184 = v184; exports.v185 = v185; exports.v186 = v186; exports.v187 = v187; exports.v188 = v188; exports.v189 = v189; exports.v19 = v19; exports.v190 = v190; exports.v191 = v191; exports.v192 = v192; exports.v193 = v193; exports.v194 = v194; exports.v195 = v195; exports.v196 = v196; exports.v197 = v197; exports.v198 = v198; exports.v199 = v199; exports.v2 = v2; exports.v20 = v20; exports.v200 = v200; exports.v201 = v201; exports.v202 = v202; exports.v203 = v203; exports.v204 = v204; exports.v205 = v205; exports.v206 = v206; exports.v207 = v207; exports.v208 = v208; exports.v209 = v209; exports.v21 = v21; exports.v210 = v210; exports.v211 = v211; exports.v212 = v212; exports.v213 = v213; exports.v214 = v214; exports.v215 = v215; exports.v216 = v216; exports.v217 = v217; exports.v218 = v218; exports.v219 = v219; exports.v22 = v22; exports.v220 = v220; exports.v221 = v221; exports.v222 = v222; exports.v223 = v223; exports.v224 = v224; exports.v225 = v225; exports.v226 = v226; exports.v227 = v227; exports.v228 = v228; exports.v229 = v229; exports.v23 = v23; exports.v230 = v230; exports.v231 = v231; exports.v232 = v232; exports.v233 = v233; exports.v234 = v234; exports.v235 = v235; exports.v236 = v236; exports.v237 = v237; exports.v238 = v238; exports.v239 = v239; exports.v24 = v24; exports.v240 = v240; exports.v241 = v241; exports.v242 = v242; exports.v243 = v243; exports.v244 = v244; exports.v245 = v245; exports.v246 = v246; exports.v247 = v247; exports.v248 = v248; exports.v249 = v249; exports.v25 = v25; exports.v250 = v250; exports.v251 = v251; exports.v252 = v252; exports.v253 = v253; exports.v254 = v254; exports.v255 = v255; exports.v256 = v256; exports.v257 = v257; exports.v258 = v258; exports.v259 = v259; exports.v26 = v26; exports.v260 = v260; exports.v261 = v261; exports.v262 = v262; exports.v263 = v263; exports.v264 = v264; exports.v265 = v265; exports.v266 = v266; exports.v267 = v267; exports.v268 = v268; exports.v269 = v269; exports.v27 = v27; exports.v270 = v270; exports.v271 = v271; exports.v272 = v272; exports.v28 = v28; exports.v29 = v29; exports.v3 = v3; exports.v30 = v30; exports.v31 = v31; exports.v32 = v32; exports.v33 = v33; exports.v34 = v34; exports.v35 = v35; exports.v36 = v36; exports.v37 = v37; exports.v38 = v38; exports.v39 = v39; exports.v4 = v4; exports.v40 = v40; exports.v41 = v41; exports.v42 = v42; exports.v43 = v43; exports.v44 = v44; exports.v45 = v45; exports.v46 = v46; exports.v47 = v47; exports.v48 = v48; exports.v49 = v49; exports.v5 = v5; exports.v50 = v50; exports.v51 = v51; exports.v52 = v52; exports.v53 = v53; exports.v54 = v54; exports.v55 = v55; exports.v56 = v56; exports.v57 = v57; exports.v58 = v58; exports.v59 = v59; exports.v6 = v6; exports.v60 = v60; exports.v61 = v61; exports.v62 = v62; exports.v63 = v63; exports.v64 = v64; exports.v65 = v65; exports.v66 = v66; exports.v67 = v67; exports.v68 = v68; exports.v69 = v69; exports.v7 = v7; exports.v70 = v70; exports.v71 = v71; exports.v72 = v72; exports.v73 = v73; exports.v74 = v74; exports.v75 = v75; exports.v76 = v76; exports.v77 = v77; exports.v78 = v78; exports.v79 = v79; exports.v8 = v8; exports.v80 = v80; exports.v81 = v81; exports.v82 = v82; exports.v83 = v83; exports.v84 = v84; exports.v85 = v85; exports.v86 = v86; exports.v87 = v87; exports.v88 = v88; exports.v89 = v89; exports.v9 = v9; exports.v90 = v90; exports.v91 = v91; exports.v92 = v92; exports.v93 = v93; exports.v94 = v94; exports.v95 = v95; exports.v96 = v96; exports.v97 = v97; exports.v98 = v98; exports.v99 = v99; rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/generated-lazy.js000066400000000000000000000001711346673153200334450ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); var lazy = () => __chunk_1.v1; exports.default = lazy; rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/cjs/main.js000066400000000000000000000203551346673153200314640ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var __chunk_1 = require('./generated-chunk.js'); const lazy = Promise.resolve(require('./generated-lazy.js')); exports.v1 = __chunk_1.v1; exports.v10 = __chunk_1.v10; exports.v100 = __chunk_1.v100; exports.v101 = __chunk_1.v101; exports.v102 = __chunk_1.v102; exports.v103 = __chunk_1.v103; exports.v104 = __chunk_1.v104; exports.v105 = __chunk_1.v105; exports.v106 = __chunk_1.v106; exports.v107 = __chunk_1.v107; exports.v108 = __chunk_1.v108; exports.v109 = __chunk_1.v109; exports.v11 = __chunk_1.v11; exports.v110 = __chunk_1.v110; exports.v111 = __chunk_1.v111; exports.v112 = __chunk_1.v112; exports.v113 = __chunk_1.v113; exports.v114 = __chunk_1.v114; exports.v115 = __chunk_1.v115; exports.v116 = __chunk_1.v116; exports.v117 = __chunk_1.v117; exports.v118 = __chunk_1.v118; exports.v119 = __chunk_1.v119; exports.v12 = __chunk_1.v12; exports.v120 = __chunk_1.v120; exports.v121 = __chunk_1.v121; exports.v122 = __chunk_1.v122; exports.v123 = __chunk_1.v123; exports.v124 = __chunk_1.v124; exports.v125 = __chunk_1.v125; exports.v126 = __chunk_1.v126; exports.v127 = __chunk_1.v127; exports.v128 = __chunk_1.v128; exports.v129 = __chunk_1.v129; exports.v13 = __chunk_1.v13; exports.v130 = __chunk_1.v130; exports.v131 = __chunk_1.v131; exports.v132 = __chunk_1.v132; exports.v133 = __chunk_1.v133; exports.v134 = __chunk_1.v134; exports.v135 = __chunk_1.v135; exports.v136 = __chunk_1.v136; exports.v137 = __chunk_1.v137; exports.v138 = __chunk_1.v138; exports.v139 = __chunk_1.v139; exports.v14 = __chunk_1.v14; exports.v140 = __chunk_1.v140; exports.v141 = __chunk_1.v141; exports.v142 = __chunk_1.v142; exports.v143 = __chunk_1.v143; exports.v144 = __chunk_1.v144; exports.v145 = __chunk_1.v145; exports.v146 = __chunk_1.v146; exports.v147 = __chunk_1.v147; exports.v148 = __chunk_1.v148; exports.v149 = __chunk_1.v149; exports.v15 = __chunk_1.v15; exports.v150 = __chunk_1.v150; exports.v151 = __chunk_1.v151; exports.v152 = __chunk_1.v152; exports.v153 = __chunk_1.v153; exports.v154 = __chunk_1.v154; exports.v155 = __chunk_1.v155; exports.v156 = __chunk_1.v156; exports.v157 = __chunk_1.v157; exports.v158 = __chunk_1.v158; exports.v159 = __chunk_1.v159; exports.v16 = __chunk_1.v16; exports.v160 = __chunk_1.v160; exports.v161 = __chunk_1.v161; exports.v162 = __chunk_1.v162; exports.v163 = __chunk_1.v163; exports.v164 = __chunk_1.v164; exports.v165 = __chunk_1.v165; exports.v166 = __chunk_1.v166; exports.v167 = __chunk_1.v167; exports.v168 = __chunk_1.v168; exports.v169 = __chunk_1.v169; exports.v17 = __chunk_1.v17; exports.v170 = __chunk_1.v170; exports.v171 = __chunk_1.v171; exports.v172 = __chunk_1.v172; exports.v173 = __chunk_1.v173; exports.v174 = __chunk_1.v174; exports.v175 = __chunk_1.v175; exports.v176 = __chunk_1.v176; exports.v177 = __chunk_1.v177; exports.v178 = __chunk_1.v178; exports.v179 = __chunk_1.v179; exports.v18 = __chunk_1.v18; exports.v180 = __chunk_1.v180; exports.v181 = __chunk_1.v181; exports.v182 = __chunk_1.v182; exports.v183 = __chunk_1.v183; exports.v184 = __chunk_1.v184; exports.v185 = __chunk_1.v185; exports.v186 = __chunk_1.v186; exports.v187 = __chunk_1.v187; exports.v188 = __chunk_1.v188; exports.v189 = __chunk_1.v189; exports.v19 = __chunk_1.v19; exports.v190 = __chunk_1.v190; exports.v191 = __chunk_1.v191; exports.v192 = __chunk_1.v192; exports.v193 = __chunk_1.v193; exports.v194 = __chunk_1.v194; exports.v195 = __chunk_1.v195; exports.v196 = __chunk_1.v196; exports.v197 = __chunk_1.v197; exports.v198 = __chunk_1.v198; exports.v199 = __chunk_1.v199; exports.v2 = __chunk_1.v2; exports.v20 = __chunk_1.v20; exports.v200 = __chunk_1.v200; exports.v201 = __chunk_1.v201; exports.v202 = __chunk_1.v202; exports.v203 = __chunk_1.v203; exports.v204 = __chunk_1.v204; exports.v205 = __chunk_1.v205; exports.v206 = __chunk_1.v206; exports.v207 = __chunk_1.v207; exports.v208 = __chunk_1.v208; exports.v209 = __chunk_1.v209; exports.v21 = __chunk_1.v21; exports.v210 = __chunk_1.v210; exports.v211 = __chunk_1.v211; exports.v212 = __chunk_1.v212; exports.v213 = __chunk_1.v213; exports.v214 = __chunk_1.v214; exports.v215 = __chunk_1.v215; exports.v216 = __chunk_1.v216; exports.v217 = __chunk_1.v217; exports.v218 = __chunk_1.v218; exports.v219 = __chunk_1.v219; exports.v22 = __chunk_1.v22; exports.v220 = __chunk_1.v220; exports.v221 = __chunk_1.v221; exports.v222 = __chunk_1.v222; exports.v223 = __chunk_1.v223; exports.v224 = __chunk_1.v224; exports.v225 = __chunk_1.v225; exports.v226 = __chunk_1.v226; exports.v227 = __chunk_1.v227; exports.v228 = __chunk_1.v228; exports.v229 = __chunk_1.v229; exports.v23 = __chunk_1.v23; exports.v230 = __chunk_1.v230; exports.v231 = __chunk_1.v231; exports.v232 = __chunk_1.v232; exports.v233 = __chunk_1.v233; exports.v234 = __chunk_1.v234; exports.v235 = __chunk_1.v235; exports.v236 = __chunk_1.v236; exports.v237 = __chunk_1.v237; exports.v238 = __chunk_1.v238; exports.v239 = __chunk_1.v239; exports.v24 = __chunk_1.v24; exports.v240 = __chunk_1.v240; exports.v241 = __chunk_1.v241; exports.v242 = __chunk_1.v242; exports.v243 = __chunk_1.v243; exports.v244 = __chunk_1.v244; exports.v245 = __chunk_1.v245; exports.v246 = __chunk_1.v246; exports.v247 = __chunk_1.v247; exports.v248 = __chunk_1.v248; exports.v249 = __chunk_1.v249; exports.v25 = __chunk_1.v25; exports.v250 = __chunk_1.v250; exports.v251 = __chunk_1.v251; exports.v252 = __chunk_1.v252; exports.v253 = __chunk_1.v253; exports.v254 = __chunk_1.v254; exports.v255 = __chunk_1.v255; exports.v256 = __chunk_1.v256; exports.v257 = __chunk_1.v257; exports.v258 = __chunk_1.v258; exports.v259 = __chunk_1.v259; exports.v26 = __chunk_1.v26; exports.v260 = __chunk_1.v260; exports.v261 = __chunk_1.v261; exports.v262 = __chunk_1.v262; exports.v263 = __chunk_1.v263; exports.v264 = __chunk_1.v264; exports.v265 = __chunk_1.v265; exports.v266 = __chunk_1.v266; exports.v267 = __chunk_1.v267; exports.v268 = __chunk_1.v268; exports.v269 = __chunk_1.v269; exports.v27 = __chunk_1.v27; exports.v270 = __chunk_1.v270; exports.v271 = __chunk_1.v271; exports.v272 = __chunk_1.v272; exports.v28 = __chunk_1.v28; exports.v29 = __chunk_1.v29; exports.v3 = __chunk_1.v3; exports.v30 = __chunk_1.v30; exports.v31 = __chunk_1.v31; exports.v32 = __chunk_1.v32; exports.v33 = __chunk_1.v33; exports.v34 = __chunk_1.v34; exports.v35 = __chunk_1.v35; exports.v36 = __chunk_1.v36; exports.v37 = __chunk_1.v37; exports.v38 = __chunk_1.v38; exports.v39 = __chunk_1.v39; exports.v4 = __chunk_1.v4; exports.v40 = __chunk_1.v40; exports.v41 = __chunk_1.v41; exports.v42 = __chunk_1.v42; exports.v43 = __chunk_1.v43; exports.v44 = __chunk_1.v44; exports.v45 = __chunk_1.v45; exports.v46 = __chunk_1.v46; exports.v47 = __chunk_1.v47; exports.v48 = __chunk_1.v48; exports.v49 = __chunk_1.v49; exports.v5 = __chunk_1.v5; exports.v50 = __chunk_1.v50; exports.v51 = __chunk_1.v51; exports.v52 = __chunk_1.v52; exports.v53 = __chunk_1.v53; exports.v54 = __chunk_1.v54; exports.v55 = __chunk_1.v55; exports.v56 = __chunk_1.v56; exports.v57 = __chunk_1.v57; exports.v58 = __chunk_1.v58; exports.v59 = __chunk_1.v59; exports.v6 = __chunk_1.v6; exports.v60 = __chunk_1.v60; exports.v61 = __chunk_1.v61; exports.v62 = __chunk_1.v62; exports.v63 = __chunk_1.v63; exports.v64 = __chunk_1.v64; exports.v65 = __chunk_1.v65; exports.v66 = __chunk_1.v66; exports.v67 = __chunk_1.v67; exports.v68 = __chunk_1.v68; exports.v69 = __chunk_1.v69; exports.v7 = __chunk_1.v7; exports.v70 = __chunk_1.v70; exports.v71 = __chunk_1.v71; exports.v72 = __chunk_1.v72; exports.v73 = __chunk_1.v73; exports.v74 = __chunk_1.v74; exports.v75 = __chunk_1.v75; exports.v76 = __chunk_1.v76; exports.v77 = __chunk_1.v77; exports.v78 = __chunk_1.v78; exports.v79 = __chunk_1.v79; exports.v8 = __chunk_1.v8; exports.v80 = __chunk_1.v80; exports.v81 = __chunk_1.v81; exports.v82 = __chunk_1.v82; exports.v83 = __chunk_1.v83; exports.v84 = __chunk_1.v84; exports.v85 = __chunk_1.v85; exports.v86 = __chunk_1.v86; exports.v87 = __chunk_1.v87; exports.v88 = __chunk_1.v88; exports.v89 = __chunk_1.v89; exports.v9 = __chunk_1.v9; exports.v90 = __chunk_1.v90; exports.v91 = __chunk_1.v91; exports.v92 = __chunk_1.v92; exports.v93 = __chunk_1.v93; exports.v94 = __chunk_1.v94; exports.v95 = __chunk_1.v95; exports.v96 = __chunk_1.v96; exports.v97 = __chunk_1.v97; exports.v98 = __chunk_1.v98; exports.v99 = __chunk_1.v99; exports.lazy = lazy; rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/es/000077500000000000000000000000001346673153200300255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/es/generated-chunk.js000066400000000000000000000114611346673153200334320ustar00rootroot00000000000000var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63, v64, v65, v66, v67, v68, v69, v70, v71, v72, v73, v74, v75, v76, v77, v78, v79, v80, v81, v82, v83, v84, v85, v86, v87, v88, v89, v90, v91, v92, v93, v94, v95, v96, v97, v98, v99, v100, v101, v102, v103, v104, v105, v106, v107, v108, v109, v110, v111, v112, v113, v114, v115, v116, v117, v118, v119, v120, v121, v122, v123, v124, v125, v126, v127, v128, v129, v130, v131, v132, v133, v134, v135, v136, v137, v138, v139, v140, v141, v142, v143, v144, v145, v146, v147, v148, v149, v150, v151, v152, v153, v154, v155, v156, v157, v158, v159, v160, v161, v162, v163, v164, v165, v166, v167, v168, v169, v170, v171, v172, v173, v174, v175, v176, v177, v178, v179, v180, v181, v182, v183, v184, v185, v186, v187, v188, v189, v190, v191, v192, v193, v194, v195, v196, v197, v198, v199, v200, v201, v202, v203, v204, v205, v206, v207, v208, v209, v210, v211, v212, v213, v214, v215, v216, v217, v218, v219, v220, v221, v222, v223, v224, v225, v226, v227, v228, v229, v230, v231, v232, v233, v234, v235, v236, v237, v238, v239, v240, v241, v242, v243, v244, v245, v246, v247, v248, v249, v250, v251, v252, v253, v254, v255, v256, v257, v258, v259, v260, v261, v262, v263, v264, v265, v266, v267, v268, v269, v270, v271, v272; export { v54 as $, v27 as A, v28 as B, v29 as C, v30 as D, v31 as E, v32 as F, v33 as G, v34 as H, v35 as I, v36 as J, v37 as K, v38 as L, v39 as M, v40 as N, v41 as O, v42 as P, v43 as Q, v44 as R, v45 as S, v46 as T, v47 as U, v48 as V, v49 as W, v50 as X, v51 as Y, v52 as Z, v53 as _, v1 as a, v118 as a$, v55 as a0, v56 as a1, v57 as a2, v58 as a3, v59 as a4, v60 as a5, v61 as a6, v62 as a7, v63 as a8, v64 as a9, v91 as aA, v92 as aB, v93 as aC, v94 as aD, v95 as aE, v96 as aF, v97 as aG, v98 as aH, v99 as aI, v100 as aJ, v101 as aK, v102 as aL, v103 as aM, v104 as aN, v105 as aO, v106 as aP, v107 as aQ, v108 as aR, v109 as aS, v110 as aT, v111 as aU, v112 as aV, v113 as aW, v114 as aX, v115 as aY, v116 as aZ, v117 as a_, v65 as aa, v66 as ab, v67 as ac, v68 as ad, v69 as ae, v70 as af, v71 as ag, v72 as ah, v73 as ai, v74 as aj, v75 as ak, v76 as al, v77 as am, v78 as an, v79 as ao, v80 as ap, v81 as aq, v82 as ar, v83 as as, v84 as at, v85 as au, v86 as av, v87 as aw, v88 as ax, v89 as ay, v90 as az, v2 as b, v182 as b$, v119 as b0, v120 as b1, v121 as b2, v122 as b3, v123 as b4, v124 as b5, v125 as b6, v126 as b7, v127 as b8, v128 as b9, v155 as bA, v156 as bB, v157 as bC, v158 as bD, v159 as bE, v160 as bF, v161 as bG, v162 as bH, v163 as bI, v164 as bJ, v165 as bK, v166 as bL, v167 as bM, v168 as bN, v169 as bO, v170 as bP, v171 as bQ, v172 as bR, v173 as bS, v174 as bT, v175 as bU, v176 as bV, v177 as bW, v178 as bX, v179 as bY, v180 as bZ, v181 as b_, v129 as ba, v130 as bb, v131 as bc, v132 as bd, v133 as be, v134 as bf, v135 as bg, v136 as bh, v137 as bi, v138 as bj, v139 as bk, v140 as bl, v141 as bm, v142 as bn, v143 as bo, v144 as bp, v145 as bq, v146 as br, v147 as bs, v148 as bt, v149 as bu, v150 as bv, v151 as bw, v152 as bx, v153 as by, v154 as bz, v3 as c, v246 as c$, v183 as c0, v184 as c1, v185 as c2, v186 as c3, v187 as c4, v188 as c5, v189 as c6, v190 as c7, v191 as c8, v192 as c9, v219 as cA, v220 as cB, v221 as cC, v222 as cD, v223 as cE, v224 as cF, v225 as cG, v226 as cH, v227 as cI, v228 as cJ, v229 as cK, v230 as cL, v231 as cM, v232 as cN, v233 as cO, v234 as cP, v235 as cQ, v236 as cR, v237 as cS, v238 as cT, v239 as cU, v240 as cV, v241 as cW, v242 as cX, v243 as cY, v244 as cZ, v245 as c_, v193 as ca, v194 as cb, v195 as cc, v196 as cd, v197 as ce, v198 as cf, v199 as cg, v200 as ch, v201 as ci, v202 as cj, v203 as ck, v204 as cl, v205 as cm, v206 as cn, v207 as co, v208 as cp, v209 as cq, v210 as cr, v211 as cs, v212 as ct, v213 as cu, v214 as cv, v215 as cw, v216 as cx, v217 as cy, v218 as cz, v4 as d, v247 as d0, v248 as d1, v249 as d2, v250 as d3, v251 as d4, v252 as d5, v253 as d6, v254 as d7, v255 as d8, v256 as d9, v257 as da, v258 as db, v259 as dc, v260 as dd, v261 as de, v262 as df, v263 as dg, v264 as dh, v265 as di, v266 as dj, v267 as dk, v268 as dl, v269 as dm, v270 as dn, v271 as dp, v272 as dq, v5 as e, v6 as f, v7 as g, v8 as h, v9 as i, v10 as j, v11 as k, v12 as l, v13 as m, v14 as n, v15 as o, v16 as p, v17 as q, v18 as r, v19 as s, v20 as t, v21 as u, v22 as v, v23 as w, v24 as x, v25 as y, v26 as z }; rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/es/generated-lazy.js000066400000000000000000000001341346673153200332740ustar00rootroot00000000000000import { a as v1 } from './generated-chunk.js'; var lazy = () => v1; export default lazy; rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/es/main.js000066400000000000000000000062041346673153200313110ustar00rootroot00000000000000export { a as v1, j as v10, aJ as v100, aK as v101, aL as v102, aM as v103, aN as v104, aO as v105, aP as v106, aQ as v107, aR as v108, aS as v109, k as v11, aT as v110, aU as v111, aV as v112, aW as v113, aX as v114, aY as v115, aZ as v116, a_ as v117, a$ as v118, b0 as v119, l as v12, b1 as v120, b2 as v121, b3 as v122, b4 as v123, b5 as v124, b6 as v125, b7 as v126, b8 as v127, b9 as v128, ba as v129, m as v13, bb as v130, bc as v131, bd as v132, be as v133, bf as v134, bg as v135, bh as v136, bi as v137, bj as v138, bk as v139, n as v14, bl as v140, bm as v141, bn as v142, bo as v143, bp as v144, bq as v145, br as v146, bs as v147, bt as v148, bu as v149, o as v15, bv as v150, bw as v151, bx as v152, by as v153, bz as v154, bA as v155, bB as v156, bC as v157, bD as v158, bE as v159, p as v16, bF as v160, bG as v161, bH as v162, bI as v163, bJ as v164, bK as v165, bL as v166, bM as v167, bN as v168, bO as v169, q as v17, bP as v170, bQ as v171, bR as v172, bS as v173, bT as v174, bU as v175, bV as v176, bW as v177, bX as v178, bY as v179, r as v18, bZ as v180, b_ as v181, b$ as v182, c0 as v183, c1 as v184, c2 as v185, c3 as v186, c4 as v187, c5 as v188, c6 as v189, s as v19, c7 as v190, c8 as v191, c9 as v192, ca as v193, cb as v194, cc as v195, cd as v196, ce as v197, cf as v198, cg as v199, b as v2, t as v20, ch as v200, ci as v201, cj as v202, ck as v203, cl as v204, cm as v205, cn as v206, co as v207, cp as v208, cq as v209, u as v21, cr as v210, cs as v211, ct as v212, cu as v213, cv as v214, cw as v215, cx as v216, cy as v217, cz as v218, cA as v219, v as v22, cB as v220, cC as v221, cD as v222, cE as v223, cF as v224, cG as v225, cH as v226, cI as v227, cJ as v228, cK as v229, w as v23, cL as v230, cM as v231, cN as v232, cO as v233, cP as v234, cQ as v235, cR as v236, cS as v237, cT as v238, cU as v239, x as v24, cV as v240, cW as v241, cX as v242, cY as v243, cZ as v244, c_ as v245, c$ as v246, d0 as v247, d1 as v248, d2 as v249, y as v25, d3 as v250, d4 as v251, d5 as v252, d6 as v253, d7 as v254, d8 as v255, d9 as v256, da as v257, db as v258, dc as v259, z as v26, dd as v260, de as v261, df as v262, dg as v263, dh as v264, di as v265, dj as v266, dk as v267, dl as v268, dm as v269, A as v27, dn as v270, dp as v271, dq as v272, B as v28, C as v29, c as v3, D as v30, E as v31, F as v32, G as v33, H as v34, I as v35, J as v36, K as v37, L as v38, M as v39, d as v4, N as v40, O as v41, P as v42, Q as v43, R as v44, S as v45, T as v46, U as v47, V as v48, W as v49, e as v5, X as v50, Y as v51, Z as v52, _ as v53, $ as v54, a0 as v55, a1 as v56, a2 as v57, a3 as v58, a4 as v59, f as v6, a5 as v60, a6 as v61, a7 as v62, a8 as v63, a9 as v64, aa as v65, ab as v66, ac as v67, ad as v68, ae as v69, g as v7, af as v70, ag as v71, ah as v72, ai as v73, aj as v74, ak as v75, al as v76, am as v77, an as v78, ao as v79, h as v8, ap as v80, aq as v81, ar as v82, as as v83, at as v84, au as v85, av as v86, aw as v87, ax as v88, ay as v89, i as v9, az as v90, aA as v91, aB as v92, aC as v93, aD as v94, aE as v95, aF as v96, aG as v97, aH as v98, aI as v99 } from './generated-chunk.js'; const lazy = import('./generated-lazy.js'); export { lazy }; rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/system/000077500000000000000000000000001346673153200307425ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000156061346673153200342750ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { exports({ $: void 0, A: void 0, B: void 0, C: void 0, D: void 0, E: void 0, F: void 0, G: void 0, H: void 0, I: void 0, J: void 0, K: void 0, L: void 0, M: void 0, N: void 0, O: void 0, P: void 0, Q: void 0, R: void 0, S: void 0, T: void 0, U: void 0, V: void 0, W: void 0, X: void 0, Y: void 0, Z: void 0, _: void 0, a: void 0, a$: void 0, a0: void 0, a1: void 0, a2: void 0, a3: void 0, a4: void 0, a5: void 0, a6: void 0, a7: void 0, a8: void 0, a9: void 0, aA: void 0, aB: void 0, aC: void 0, aD: void 0, aE: void 0, aF: void 0, aG: void 0, aH: void 0, aI: void 0, aJ: void 0, aK: void 0, aL: void 0, aM: void 0, aN: void 0, aO: void 0, aP: void 0, aQ: void 0, aR: void 0, aS: void 0, aT: void 0, aU: void 0, aV: void 0, aW: void 0, aX: void 0, aY: void 0, aZ: void 0, a_: void 0, aa: void 0, ab: void 0, ac: void 0, ad: void 0, ae: void 0, af: void 0, ag: void 0, ah: void 0, ai: void 0, aj: void 0, ak: void 0, al: void 0, am: void 0, an: void 0, ao: void 0, ap: void 0, aq: void 0, ar: void 0, as: void 0, at: void 0, au: void 0, av: void 0, aw: void 0, ax: void 0, ay: void 0, az: void 0, b: void 0, b$: void 0, b0: void 0, b1: void 0, b2: void 0, b3: void 0, b4: void 0, b5: void 0, b6: void 0, b7: void 0, b8: void 0, b9: void 0, bA: void 0, bB: void 0, bC: void 0, bD: void 0, bE: void 0, bF: void 0, bG: void 0, bH: void 0, bI: void 0, bJ: void 0, bK: void 0, bL: void 0, bM: void 0, bN: void 0, bO: void 0, bP: void 0, bQ: void 0, bR: void 0, bS: void 0, bT: void 0, bU: void 0, bV: void 0, bW: void 0, bX: void 0, bY: void 0, bZ: void 0, b_: void 0, ba: void 0, bb: void 0, bc: void 0, bd: void 0, be: void 0, bf: void 0, bg: void 0, bh: void 0, bi: void 0, bj: void 0, bk: void 0, bl: void 0, bm: void 0, bn: void 0, bo: void 0, bp: void 0, bq: void 0, br: void 0, bs: void 0, bt: void 0, bu: void 0, bv: void 0, bw: void 0, bx: void 0, by: void 0, bz: void 0, c: void 0, c$: void 0, c0: void 0, c1: void 0, c2: void 0, c3: void 0, c4: void 0, c5: void 0, c6: void 0, c7: void 0, c8: void 0, c9: void 0, cA: void 0, cB: void 0, cC: void 0, cD: void 0, cE: void 0, cF: void 0, cG: void 0, cH: void 0, cI: void 0, cJ: void 0, cK: void 0, cL: void 0, cM: void 0, cN: void 0, cO: void 0, cP: void 0, cQ: void 0, cR: void 0, cS: void 0, cT: void 0, cU: void 0, cV: void 0, cW: void 0, cX: void 0, cY: void 0, cZ: void 0, c_: void 0, ca: void 0, cb: void 0, cc: void 0, cd: void 0, ce: void 0, cf: void 0, cg: void 0, ch: void 0, ci: void 0, cj: void 0, ck: void 0, cl: void 0, cm: void 0, cn: void 0, co: void 0, cp: void 0, cq: void 0, cr: void 0, cs: void 0, ct: void 0, cu: void 0, cv: void 0, cw: void 0, cx: void 0, cy: void 0, cz: void 0, d: void 0, d0: void 0, d1: void 0, d2: void 0, d3: void 0, d4: void 0, d5: void 0, d6: void 0, d7: void 0, d8: void 0, d9: void 0, da: void 0, db: void 0, dc: void 0, dd: void 0, de: void 0, df: void 0, dg: void 0, dh: void 0, di: void 0, dj: void 0, dk: void 0, dl: void 0, dm: void 0, dn: void 0, dp: void 0, dq: void 0, e: void 0, f: void 0, g: void 0, h: void 0, i: void 0, j: void 0, k: void 0, l: void 0, m: void 0, n: void 0, o: void 0, p: void 0, q: void 0, r: void 0, s: void 0, t: void 0, u: void 0, v: void 0, w: void 0, x: void 0, y: void 0, z: void 0 }); var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63, v64, v65, v66, v67, v68, v69, v70, v71, v72, v73, v74, v75, v76, v77, v78, v79, v80, v81, v82, v83, v84, v85, v86, v87, v88, v89, v90, v91, v92, v93, v94, v95, v96, v97, v98, v99, v100, v101, v102, v103, v104, v105, v106, v107, v108, v109, v110, v111, v112, v113, v114, v115, v116, v117, v118, v119, v120, v121, v122, v123, v124, v125, v126, v127, v128, v129, v130, v131, v132, v133, v134, v135, v136, v137, v138, v139, v140, v141, v142, v143, v144, v145, v146, v147, v148, v149, v150, v151, v152, v153, v154, v155, v156, v157, v158, v159, v160, v161, v162, v163, v164, v165, v166, v167, v168, v169, v170, v171, v172, v173, v174, v175, v176, v177, v178, v179, v180, v181, v182, v183, v184, v185, v186, v187, v188, v189, v190, v191, v192, v193, v194, v195, v196, v197, v198, v199, v200, v201, v202, v203, v204, v205, v206, v207, v208, v209, v210, v211, v212, v213, v214, v215, v216, v217, v218, v219, v220, v221, v222, v223, v224, v225, v226, v227, v228, v229, v230, v231, v232, v233, v234, v235, v236, v237, v238, v239, v240, v241, v242, v243, v244, v245, v246, v247, v248, v249, v250, v251, v252, v253, v254, v255, v256, v257, v258, v259, v260, v261, v262, v263, v264, v265, v266, v267, v268, v269, v270, v271, v272; } }; }); generated-lazy.js000066400000000000000000000003641346673153200341370ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/systemSystem.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var v1; return { setters: [function (module) { v1 = module.a; }], execute: function () { var lazy = exports('default', () => v1); } }; }); rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/_expected/system/main.js000066400000000000000000000175141346673153200322340ustar00rootroot00000000000000System.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; return { setters: [function (module) { var _setter = {}; _setter.v1 = module.a; _setter.v10 = module.j; _setter.v100 = module.aJ; _setter.v101 = module.aK; _setter.v102 = module.aL; _setter.v103 = module.aM; _setter.v104 = module.aN; _setter.v105 = module.aO; _setter.v106 = module.aP; _setter.v107 = module.aQ; _setter.v108 = module.aR; _setter.v109 = module.aS; _setter.v11 = module.k; _setter.v110 = module.aT; _setter.v111 = module.aU; _setter.v112 = module.aV; _setter.v113 = module.aW; _setter.v114 = module.aX; _setter.v115 = module.aY; _setter.v116 = module.aZ; _setter.v117 = module.a_; _setter.v118 = module.a$; _setter.v119 = module.b0; _setter.v12 = module.l; _setter.v120 = module.b1; _setter.v121 = module.b2; _setter.v122 = module.b3; _setter.v123 = module.b4; _setter.v124 = module.b5; _setter.v125 = module.b6; _setter.v126 = module.b7; _setter.v127 = module.b8; _setter.v128 = module.b9; _setter.v129 = module.ba; _setter.v13 = module.m; _setter.v130 = module.bb; _setter.v131 = module.bc; _setter.v132 = module.bd; _setter.v133 = module.be; _setter.v134 = module.bf; _setter.v135 = module.bg; _setter.v136 = module.bh; _setter.v137 = module.bi; _setter.v138 = module.bj; _setter.v139 = module.bk; _setter.v14 = module.n; _setter.v140 = module.bl; _setter.v141 = module.bm; _setter.v142 = module.bn; _setter.v143 = module.bo; _setter.v144 = module.bp; _setter.v145 = module.bq; _setter.v146 = module.br; _setter.v147 = module.bs; _setter.v148 = module.bt; _setter.v149 = module.bu; _setter.v15 = module.o; _setter.v150 = module.bv; _setter.v151 = module.bw; _setter.v152 = module.bx; _setter.v153 = module.by; _setter.v154 = module.bz; _setter.v155 = module.bA; _setter.v156 = module.bB; _setter.v157 = module.bC; _setter.v158 = module.bD; _setter.v159 = module.bE; _setter.v16 = module.p; _setter.v160 = module.bF; _setter.v161 = module.bG; _setter.v162 = module.bH; _setter.v163 = module.bI; _setter.v164 = module.bJ; _setter.v165 = module.bK; _setter.v166 = module.bL; _setter.v167 = module.bM; _setter.v168 = module.bN; _setter.v169 = module.bO; _setter.v17 = module.q; _setter.v170 = module.bP; _setter.v171 = module.bQ; _setter.v172 = module.bR; _setter.v173 = module.bS; _setter.v174 = module.bT; _setter.v175 = module.bU; _setter.v176 = module.bV; _setter.v177 = module.bW; _setter.v178 = module.bX; _setter.v179 = module.bY; _setter.v18 = module.r; _setter.v180 = module.bZ; _setter.v181 = module.b_; _setter.v182 = module.b$; _setter.v183 = module.c0; _setter.v184 = module.c1; _setter.v185 = module.c2; _setter.v186 = module.c3; _setter.v187 = module.c4; _setter.v188 = module.c5; _setter.v189 = module.c6; _setter.v19 = module.s; _setter.v190 = module.c7; _setter.v191 = module.c8; _setter.v192 = module.c9; _setter.v193 = module.ca; _setter.v194 = module.cb; _setter.v195 = module.cc; _setter.v196 = module.cd; _setter.v197 = module.ce; _setter.v198 = module.cf; _setter.v199 = module.cg; _setter.v2 = module.b; _setter.v20 = module.t; _setter.v200 = module.ch; _setter.v201 = module.ci; _setter.v202 = module.cj; _setter.v203 = module.ck; _setter.v204 = module.cl; _setter.v205 = module.cm; _setter.v206 = module.cn; _setter.v207 = module.co; _setter.v208 = module.cp; _setter.v209 = module.cq; _setter.v21 = module.u; _setter.v210 = module.cr; _setter.v211 = module.cs; _setter.v212 = module.ct; _setter.v213 = module.cu; _setter.v214 = module.cv; _setter.v215 = module.cw; _setter.v216 = module.cx; _setter.v217 = module.cy; _setter.v218 = module.cz; _setter.v219 = module.cA; _setter.v22 = module.v; _setter.v220 = module.cB; _setter.v221 = module.cC; _setter.v222 = module.cD; _setter.v223 = module.cE; _setter.v224 = module.cF; _setter.v225 = module.cG; _setter.v226 = module.cH; _setter.v227 = module.cI; _setter.v228 = module.cJ; _setter.v229 = module.cK; _setter.v23 = module.w; _setter.v230 = module.cL; _setter.v231 = module.cM; _setter.v232 = module.cN; _setter.v233 = module.cO; _setter.v234 = module.cP; _setter.v235 = module.cQ; _setter.v236 = module.cR; _setter.v237 = module.cS; _setter.v238 = module.cT; _setter.v239 = module.cU; _setter.v24 = module.x; _setter.v240 = module.cV; _setter.v241 = module.cW; _setter.v242 = module.cX; _setter.v243 = module.cY; _setter.v244 = module.cZ; _setter.v245 = module.c_; _setter.v246 = module.c$; _setter.v247 = module.d0; _setter.v248 = module.d1; _setter.v249 = module.d2; _setter.v25 = module.y; _setter.v250 = module.d3; _setter.v251 = module.d4; _setter.v252 = module.d5; _setter.v253 = module.d6; _setter.v254 = module.d7; _setter.v255 = module.d8; _setter.v256 = module.d9; _setter.v257 = module.da; _setter.v258 = module.db; _setter.v259 = module.dc; _setter.v26 = module.z; _setter.v260 = module.dd; _setter.v261 = module.de; _setter.v262 = module.df; _setter.v263 = module.dg; _setter.v264 = module.dh; _setter.v265 = module.di; _setter.v266 = module.dj; _setter.v267 = module.dk; _setter.v268 = module.dl; _setter.v269 = module.dm; _setter.v27 = module.A; _setter.v270 = module.dn; _setter.v271 = module.dp; _setter.v272 = module.dq; _setter.v28 = module.B; _setter.v29 = module.C; _setter.v3 = module.c; _setter.v30 = module.D; _setter.v31 = module.E; _setter.v32 = module.F; _setter.v33 = module.G; _setter.v34 = module.H; _setter.v35 = module.I; _setter.v36 = module.J; _setter.v37 = module.K; _setter.v38 = module.L; _setter.v39 = module.M; _setter.v4 = module.d; _setter.v40 = module.N; _setter.v41 = module.O; _setter.v42 = module.P; _setter.v43 = module.Q; _setter.v44 = module.R; _setter.v45 = module.S; _setter.v46 = module.T; _setter.v47 = module.U; _setter.v48 = module.V; _setter.v49 = module.W; _setter.v5 = module.e; _setter.v50 = module.X; _setter.v51 = module.Y; _setter.v52 = module.Z; _setter.v53 = module._; _setter.v54 = module.$; _setter.v55 = module.a0; _setter.v56 = module.a1; _setter.v57 = module.a2; _setter.v58 = module.a3; _setter.v59 = module.a4; _setter.v6 = module.f; _setter.v60 = module.a5; _setter.v61 = module.a6; _setter.v62 = module.a7; _setter.v63 = module.a8; _setter.v64 = module.a9; _setter.v65 = module.aa; _setter.v66 = module.ab; _setter.v67 = module.ac; _setter.v68 = module.ad; _setter.v69 = module.ae; _setter.v7 = module.g; _setter.v70 = module.af; _setter.v71 = module.ag; _setter.v72 = module.ah; _setter.v73 = module.ai; _setter.v74 = module.aj; _setter.v75 = module.ak; _setter.v76 = module.al; _setter.v77 = module.am; _setter.v78 = module.an; _setter.v79 = module.ao; _setter.v8 = module.h; _setter.v80 = module.ap; _setter.v81 = module.aq; _setter.v82 = module.ar; _setter.v83 = module.as; _setter.v84 = module.at; _setter.v85 = module.au; _setter.v86 = module.av; _setter.v87 = module.aw; _setter.v88 = module.ax; _setter.v89 = module.ay; _setter.v9 = module.i; _setter.v90 = module.az; _setter.v91 = module.aA; _setter.v92 = module.aB; _setter.v93 = module.aC; _setter.v94 = module.aD; _setter.v95 = module.aE; _setter.v96 = module.aF; _setter.v97 = module.aG; _setter.v98 = module.aH; _setter.v99 = module.aI; exports(_setter); }], execute: function () { const lazy = exports('lazy', module.import('./generated-lazy.js')); } }; }); rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/constants.js000066400000000000000000000034161346673153200300340ustar00rootroot00000000000000export var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63, v64, v65, v66, v67, v68, v69, v70, v71, v72, v73, v74, v75, v76, v77, v78, v79, v80, v81, v82, v83, v84, v85, v86, v87, v88, v89, v90, v91, v92, v93, v94, v95, v96, v97, v98, v99, v100, v101, v102, v103, v104, v105, v106, v107, v108, v109, v110, v111, v112, v113, v114, v115, v116, v117, v118, v119, v120, v121, v122, v123, v124, v125, v126, v127, v128, v129, v130, v131, v132, v133, v134, v135, v136, v137, v138, v139, v140, v141, v142, v143, v144, v145, v146, v147, v148, v149, v150, v151, v152, v153, v154, v155, v156, v157, v158, v159, v160, v161, v162, v163, v164, v165, v166, v167, v168, v169, v170, v171, v172, v173, v174, v175, v176, v177, v178, v179, v180, v181, v182, v183, v184, v185, v186, v187, v188, v189, v190, v191, v192, v193, v194, v195, v196, v197, v198, v199, v200, v201, v202, v203, v204, v205, v206, v207, v208, v209, v210, v211, v212, v213, v214, v215, v216, v217, v218, v219, v220, v221, v222, v223, v224, v225, v226, v227, v228, v229, v230, v231, v232, v233, v234, v235, v236, v237, v238, v239, v240, v241, v242, v243, v244, v245, v246, v247, v248, v249, v250, v251, v252, v253, v254, v255, v256, v257, v258, v259, v260, v261, v262, v263, v264, v265, v266, v267, v268, v269, v270, v271, v272; rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/lazy.js000066400000000000000000000000731346673153200267730ustar00rootroot00000000000000import { v1 } from './constants'; export default () => v1; rollup-1.12.0/test/chunking-form/samples/sanitize-internal-exports/main.js000066400000000000000000000001031346673153200267320ustar00rootroot00000000000000export * from './constants'; export const lazy = import('./lazy'); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/000077500000000000000000000000001346673153200274325ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_config.js000066400000000000000000000002051346673153200313710ustar00rootroot00000000000000module.exports = { description: 'system exports should wrap pure annotations', options: { input: ['main1.js', 'main2.js'], } }; rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/000077500000000000000000000000001346673153200313725ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/000077500000000000000000000000001346673153200321335ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000002221346673153200354520ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amddefine(['exports'], function (exports) { 'use strict'; var dep = /*#__PURE__*/ (function() { return 0; })(); exports.dep = dep; }); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main1.js000066400000000000000000000001531346673153200334750ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log('1', __chunk_1.dep); }); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/amd/main2.js000066400000000000000000000001531346673153200334760ustar00rootroot00000000000000define(['./generated-chunk'], function (__chunk_1) { 'use strict'; console.log('2', __chunk_1.dep); }); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/000077500000000000000000000000001346673153200321515ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001361346673153200354740ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs'use strict'; var dep = /*#__PURE__*/ (function() { return 0; })(); exports.dep = dep; rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main1.js000066400000000000000000000001421346673153200335110ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log('1', __chunk_1.dep); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/cjs/main2.js000066400000000000000000000001421346673153200335120ustar00rootroot00000000000000'use strict'; var __chunk_1 = require('./generated-chunk.js'); console.log('2', __chunk_1.dep); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/es/000077500000000000000000000000001346673153200320015ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000001211346673153200353160ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/esvar dep = /*#__PURE__*/ (function() { return 0; })(); export { dep as a }; rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/es/main1.js000066400000000000000000000001111346673153200333350ustar00rootroot00000000000000import { a as dep } from './generated-chunk.js'; console.log('1', dep); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/es/main2.js000066400000000000000000000001111346673153200333360ustar00rootroot00000000000000import { a as dep } from './generated-chunk.js'; console.log('2', dep); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/system/000077500000000000000000000000001346673153200327165ustar00rootroot00000000000000generated-chunk.js000066400000000000000000000003111346673153200362340ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/systemSystem.register([], function (exports, module) { 'use strict'; return { execute: function () { var dep = exports('a', /*#__PURE__*/ (function() { return 0; })()); } }; }); main1.js000066400000000000000000000003441346673153200342030ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/systemSystem.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var dep; return { setters: [function (module) { dep = module.a; }], execute: function () { console.log('1', dep); } }; }); main2.js000066400000000000000000000003441346673153200342040ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/_expected/systemSystem.register(['./generated-chunk.js'], function (exports, module) { 'use strict'; var dep; return { setters: [function (module) { dep = module.a; }], execute: function () { console.log('2', dep); } }; }); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/dep.js000066400000000000000000000001021346673153200305310ustar00rootroot00000000000000export var dep = /*#__PURE__*/ (function() { return 0; })(); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/main1.js000066400000000000000000000000701346673153200307720ustar00rootroot00000000000000import { dep } from './dep.js'; console.log('1', dep); rollup-1.12.0/test/chunking-form/samples/system-exports-wrap-pure-annotation/main2.js000066400000000000000000000000701346673153200307730ustar00rootroot00000000000000import { dep } from './dep.js'; console.log('2', dep); rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/000077500000000000000000000000001346673153200250655ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_config.js000066400000000000000000000003271346673153200270310ustar00rootroot00000000000000module.exports = { description: 'Does not fail when calculating the hash of a file containing a tree-shaken dynamic import', options: { input: ['main.js'], output: { entryFileNames: '[hash].js' } } }; rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_expected/000077500000000000000000000000001346673153200270255ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_expected/amd/000077500000000000000000000000001346673153200275665ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_expected/amd/ddf3b5f1.js000066400000000000000000000001121346673153200314140ustar00rootroot00000000000000define(function () { 'use strict'; var main = null; return main; }); rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_expected/cjs/000077500000000000000000000000001346673153200276045ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_expected/cjs/c7812cd2.js000066400000000000000000000000701346673153200312740ustar00rootroot00000000000000'use strict'; var main = null; module.exports = main; rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_expected/es/000077500000000000000000000000001346673153200274345ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_expected/es/b2f33663.js000066400000000000000000000000471346673153200310510ustar00rootroot00000000000000var main = null; export default main; rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_expected/system/000077500000000000000000000000001346673153200303515ustar00rootroot00000000000000rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/_expected/system/19f42775.js000066400000000000000000000002311346673153200317130ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', null); } }; }); rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/foo.js000066400000000000000000000000231346673153200262010ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/chunking-form/samples/tree-shaken-dynamic-hash/main.js000066400000000000000000000000641346673153200263470ustar00rootroot00000000000000export default false ? import('./foo.js') : null; rollup-1.12.0/test/cli/000077500000000000000000000000001346673153200146505ustar00rootroot00000000000000rollup-1.12.0/test/cli/index.js000066400000000000000000000055351346673153200163250ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); const sander = require('sander'); const buble = require('buble'); const { exec } = require('child_process'); const { normaliseOutput, runTestSuiteWithSamples, assertDirectoriesAreEqual } = require('../utils.js'); const cwd = process.cwd(); sander.rimrafSync(__dirname, 'node_modules'); sander.copydirSync(__dirname, 'node_modules_rename_me').to(__dirname, 'node_modules'); runTestSuiteWithSamples( 'cli', path.resolve(__dirname, 'samples'), (dir, config) => { (config.skip ? it.skip : config.solo ? it.only : it)( path.basename(dir) + ': ' + config.description, done => { process.chdir(config.cwd || dir); const command = 'node ' + path.resolve(__dirname, '../../bin') + path.sep + config.command; exec(command, {}, (err, code, stderr) => { if (err) { if (config.error) { const shouldContinue = config.error(err); if (!shouldContinue) return done(); } else { throw err; } } if ('stderr' in config) { const shouldContinue = config.stderr(stderr.trim()); if (!shouldContinue) return done(); } else if (stderr) { console.error(stderr); } let unintendedError; if (config.execute) { try { if (config.buble) { code = buble.transform(code, { transforms: { modules: false } }).code; } const fn = new Function('require', 'module', 'exports', 'assert', code); const module = { exports: {} }; fn(require, module, module.exports, assert); if (config.error) { unintendedError = new Error('Expected an error while executing output'); } if (config.exports) { config.exports(module.exports); } } catch (err) { if (config.error) { config.error(err); } else { unintendedError = err; } } if (config.show || unintendedError) { console.log(code + '\n\n\n'); } if (config.solo) console.groupEnd(); unintendedError ? done(unintendedError) : done(); } else if (config.result) { try { config.result(code); done(); } catch (err) { done(err); } } else if (config.test) { try { config.test(); done(); } catch (err) { done(err); } } else if (sander.existsSync('_expected') && sander.statSync('_expected').isDirectory()) { try { assertDirectoriesAreEqual('_actual', '_expected'); done(); } catch (err) { done(err); } } else { const expected = sander.readFileSync('_expected.js').toString(); try { assert.equal(normaliseOutput(code), normaliseOutput(expected)); done(); } catch (err) { done(err); } } }); } ); }, () => process.chdir(cwd) ); rollup-1.12.0/test/cli/node_modules/000077500000000000000000000000001346673153200173255ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules/foo/000077500000000000000000000000001346673153200201105ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules/foo/lib/000077500000000000000000000000001346673153200206565ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules/foo/lib/config.js000066400000000000000000000002501346673153200224560ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/node_modules/foo/package.json000066400000000000000000000000351346673153200223740ustar00rootroot00000000000000{ "main": "lib/config.js" } rollup-1.12.0/test/cli/node_modules/rollup-config-foo/000077500000000000000000000000001346673153200226665ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules/rollup-config-foo/lib/000077500000000000000000000000001346673153200234345ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules/rollup-config-foo/lib/config.js000066400000000000000000000002501346673153200252340ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/node_modules/rollup-config-foo/package.json000066400000000000000000000000351346673153200251520ustar00rootroot00000000000000{ "main": "lib/config.js" } rollup-1.12.0/test/cli/node_modules_rename_me/000077500000000000000000000000001346673153200213355ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules_rename_me/foo/000077500000000000000000000000001346673153200221205ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules_rename_me/foo/lib/000077500000000000000000000000001346673153200226665ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules_rename_me/foo/lib/config.js000066400000000000000000000002501346673153200244660ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/node_modules_rename_me/foo/package.json000066400000000000000000000000351346673153200244040ustar00rootroot00000000000000{ "main": "lib/config.js" } rollup-1.12.0/test/cli/node_modules_rename_me/rollup-config-foo/000077500000000000000000000000001346673153200246765ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules_rename_me/rollup-config-foo/lib/000077500000000000000000000000001346673153200254445ustar00rootroot00000000000000rollup-1.12.0/test/cli/node_modules_rename_me/rollup-config-foo/lib/config.js000066400000000000000000000002501346673153200272440ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/node_modules_rename_me/rollup-config-foo/package.json000066400000000000000000000000351346673153200271620ustar00rootroot00000000000000{ "main": "lib/config.js" } rollup-1.12.0/test/cli/samples/000077500000000000000000000000001346673153200163145ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/allow-output-prefix/000077500000000000000000000000001346673153200222635ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/allow-output-prefix/_config.js000066400000000000000000000002641346673153200242270ustar00rootroot00000000000000module.exports = { description: 'allows output options to be prefixed with "output."', command: 'rollup main.js --output.format es --output.footer "console.log(\'Rollup!\')"' }; rollup-1.12.0/test/cli/samples/allow-output-prefix/_expected.js000066400000000000000000000000611346673153200245560ustar00rootroot00000000000000assert.equal( 1 + 1, 2 ); console.log('Rollup!') rollup-1.12.0/test/cli/samples/allow-output-prefix/main.js000066400000000000000000000000321346673153200235400ustar00rootroot00000000000000assert.equal( 1 + 1, 2 ); rollup-1.12.0/test/cli/samples/amd/000077500000000000000000000000001346673153200170555ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/amd/_config.js000066400000000000000000000002221346673153200210130ustar00rootroot00000000000000module.exports = { description: 'sets AMD module ID and define function', command: 'rollup -i main.js -f amd --amd.id foo --amd.define defn' }; rollup-1.12.0/test/cli/samples/amd/_expected.js000066400000000000000000000001151346673153200213500ustar00rootroot00000000000000defn('foo', function () { 'use strict'; var main = 42; return main; }); rollup-1.12.0/test/cli/samples/amd/main.js000066400000000000000000000000221346673153200203310ustar00rootroot00000000000000export default 42;rollup-1.12.0/test/cli/samples/banner-intro-outro-footer/000077500000000000000000000000001346673153200233545ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/banner-intro-outro-footer/_config.js000066400000000000000000000003071346673153200253160ustar00rootroot00000000000000module.exports = { description: 'adds banner/intro/outro/footer', command: 'rollup -i main.js -f iife --indent --banner "// banner" --intro "// intro" --outro "// outro" --footer "// footer"' }; rollup-1.12.0/test/cli/samples/banner-intro-outro-footer/_expected.js000066400000000000000000000001441346673153200256510ustar00rootroot00000000000000// banner (function () { 'use strict'; // intro console.log( 42 ); // outro }()); // footer rollup-1.12.0/test/cli/samples/banner-intro-outro-footer/main.js000066400000000000000000000000231346673153200246310ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/cli/samples/code-splitting-named-default-inputs/000077500000000000000000000000001346673153200252655ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/code-splitting-named-default-inputs/_config.js000066400000000000000000000013551346673153200272330ustar00rootroot00000000000000const assert = require('assert'); const COLOR = '\u001b[36m\u001b[1m'; const STANDARD = '\u001b[22m\u001b[39m'; module.exports = { description: 'allows defining names via CLI', command: 'rollup entry1=main1.js "Entry 2"="main 2.js" "main3.js" --entryFileNames [name]-[hash].js -f es', result(code) { let color = ''; let standard = ''; if (code[1] === '\u001b') { color = COLOR; standard = STANDARD; } assert.equal( code, '\n' + `${color}//→ entry1-d8c4343d.js:${standard}\n` + "console.log('main1');\n" + '\n' + `${color}//→ Entry 2-99f48ca0.js:${standard}\n` + "console.log('main2');\n" + '\n' + `${color}//→ main3-a6240449.js:${standard}\n` + "console.log('main3');\n" ); } }; rollup-1.12.0/test/cli/samples/code-splitting-named-default-inputs/main 2.js000066400000000000000000000000261346673153200266670ustar00rootroot00000000000000console.log('main2'); rollup-1.12.0/test/cli/samples/code-splitting-named-default-inputs/main1.js000066400000000000000000000000261346673153200266260ustar00rootroot00000000000000console.log('main1'); rollup-1.12.0/test/cli/samples/code-splitting-named-default-inputs/main3.js000066400000000000000000000000261346673153200266300ustar00rootroot00000000000000console.log('main3'); rollup-1.12.0/test/cli/samples/code-splitting-named-inputs/000077500000000000000000000000001346673153200236435ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/code-splitting-named-inputs/_config.js000066400000000000000000000013741346673153200256120ustar00rootroot00000000000000const assert = require('assert'); const COLOR = '\u001b[36m\u001b[1m'; const STANDARD = '\u001b[22m\u001b[39m'; module.exports = { description: 'allows defining names via CLI', command: 'rollup --entryFileNames [name]-[hash].js --input entry1=main1.js -i "Entry 2"="main 2.js" -i "main3.js" -f es', result(code) { let color = ''; let standard = ''; if (code[1] === '\u001b') { color = COLOR; standard = STANDARD; } assert.equal( code, '\n' + `${color}//→ entry1-d8c4343d.js:${standard}\n` + "console.log('main1');\n" + '\n' + `${color}//→ Entry 2-99f48ca0.js:${standard}\n` + "console.log('main2');\n" + '\n' + `${color}//→ main3-a6240449.js:${standard}\n` + "console.log('main3');\n" ); } }; rollup-1.12.0/test/cli/samples/code-splitting-named-inputs/main 2.js000066400000000000000000000000261346673153200252450ustar00rootroot00000000000000console.log('main2'); rollup-1.12.0/test/cli/samples/code-splitting-named-inputs/main1.js000066400000000000000000000000261346673153200252040ustar00rootroot00000000000000console.log('main1'); rollup-1.12.0/test/cli/samples/code-splitting-named-inputs/main3.js000066400000000000000000000000261346673153200252060ustar00rootroot00000000000000console.log('main3'); rollup-1.12.0/test/cli/samples/config-cwd-case-insensitive/000077500000000000000000000000001346673153200236035ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-cwd-case-insensitive/_config.js000066400000000000000000000005201346673153200255420ustar00rootroot00000000000000const os = require('os'); function toggleCase(s) { return s == s.toLowerCase() ? s.toUpperCase() : s.toLowerCase(); } module.exports = { skip: os.platform() !== 'win32', description: "can load config with cwd that doesn't match realpath", command: 'rollup -c', cwd: __dirname.replace(/^[A-Z]:\\/i, toggleCase), execute: true }; rollup-1.12.0/test/cli/samples/config-cwd-case-insensitive/main.js000066400000000000000000000000341346673153200250620ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/config-cwd-case-insensitive/rollup.config.js000066400000000000000000000002501346673153200267170ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/samples/config-env-multiple/000077500000000000000000000000001346673153200222005ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-env-multiple/_config.js000066400000000000000000000003671346673153200241500ustar00rootroot00000000000000module.exports = { description: 'passes environment variables to config file via multiple --environment values', command: 'rollup --config --environment PRODUCTION,FOO:bar --environment SECOND,KEY:value --environment FOO:foo', execute: true }; rollup-1.12.0/test/cli/samples/config-env-multiple/main.js000066400000000000000000000002311346673153200234560ustar00rootroot00000000000000assert.equal( '__ENVIRONMENT__', 'production' ); assert.equal( '__FOO__', 'foo' ); assert.equal('__SECOND__', 'true'); assert.equal('__KEY__', "value"); rollup-1.12.0/test/cli/samples/config-env-multiple/rollup.config.js000066400000000000000000000005041346673153200253160ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { __ENVIRONMENT__: process.env.PRODUCTION ? 'production' : 'development', __FOO__: process.env.FOO, __SECOND__: process.env.SECOND, __KEY__: process.env.KEY } ) ] }; rollup-1.12.0/test/cli/samples/config-env/000077500000000000000000000000001346673153200203475ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-env/_config.js000066400000000000000000000002401346673153200223050ustar00rootroot00000000000000module.exports = { description: 'passes environment variables to config file', command: 'rollup --config --environment PRODUCTION,FOO:bar', execute: true }; rollup-1.12.0/test/cli/samples/config-env/main.js000066400000000000000000000001231346673153200216250ustar00rootroot00000000000000assert.equal( '__ENVIRONMENT__', 'production' ); assert.equal( '__FOO__', 'bar' ); rollup-1.12.0/test/cli/samples/config-env/rollup.config.js000066400000000000000000000004041346673153200234640ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { __ENVIRONMENT__: process.env.PRODUCTION ? 'production' : 'development', __FOO__: process.env.FOO } ) ] }; rollup-1.12.0/test/cli/samples/config-es6/000077500000000000000000000000001346673153200202545ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-es6/_config.js000066400000000000000000000002001346673153200222060ustar00rootroot00000000000000module.exports = { description: 'uses ES6 module config file', command: 'rollup --config rollup.config.js', execute: true }; rollup-1.12.0/test/cli/samples/config-es6/main.js000066400000000000000000000000341346673153200215330ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/config-es6/rollup.config.js000066400000000000000000000003171346673153200233740ustar00rootroot00000000000000import replace from 'rollup-plugin-replace'; export const ignoresNonDefaultExports = true export default { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/samples/config-external-function/000077500000000000000000000000001346673153200232245ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-external-function/_config.js000066400000000000000000000001771346673153200251730ustar00rootroot00000000000000module.exports = { description: 'external option gets passed from config', command: 'rollup -c -e assert,external-module' }; rollup-1.12.0/test/cli/samples/config-external-function/_expected.js000066400000000000000000000003051346673153200255200ustar00rootroot00000000000000'use strict'; var _config_js = require('./_config.js'); var assert = require('assert'); var externalModule = require('external-module'); assert.ok( _config_js.execute ); externalModule.method(); rollup-1.12.0/test/cli/samples/config-external-function/main.js000066400000000000000000000002111346673153200245000ustar00rootroot00000000000000import { execute } from './_config.js'; import { ok } from 'assert'; import { method } from 'external-module'; ok( execute ); method(); rollup-1.12.0/test/cli/samples/config-external-function/rollup.config.js000066400000000000000000000005001346673153200263360ustar00rootroot00000000000000import assert from 'assert'; import { resolve } from 'path'; var config = resolve( './_config.js' ); export default { input: 'main.js', output: { format: 'cjs' }, external: function ( id ) { return id === config; }, plugins: [ { load: function ( id ) { assert.notEqual( id, config ); } } ] }; rollup-1.12.0/test/cli/samples/config-external/000077500000000000000000000000001346673153200214015ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-external/_config.js000066400000000000000000000001451346673153200233430ustar00rootroot00000000000000module.exports = { description: 'external option gets passed from config', command: 'rollup -c' }; rollup-1.12.0/test/cli/samples/config-external/_expected.js000066400000000000000000000001731346673153200237000ustar00rootroot00000000000000'use strict'; var _config_js = require('./_config.js'); var assert = require('assert'); assert.ok( _config_js.execute ); rollup-1.12.0/test/cli/samples/config-external/main.js000066400000000000000000000001251346673153200226610ustar00rootroot00000000000000import { execute } from './_config.js'; import { ok } from 'assert'; ok( execute ); rollup-1.12.0/test/cli/samples/config-external/rollup.config.js000066400000000000000000000004501346673153200245170ustar00rootroot00000000000000import assert from 'assert'; import { resolve } from 'path'; var config = resolve( './_config.js' ); export default { input: 'main.js', output: { format: 'cjs' }, external: [ 'assert', config ], plugins: [ { load: function ( id ) { assert.notEqual( id, config ); } } ] }; rollup-1.12.0/test/cli/samples/config-function-modify-command/000077500000000000000000000000001346673153200243055ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-function-modify-command/_config.js000066400000000000000000000003211346673153200262430ustar00rootroot00000000000000module.exports = { description: 'allows cleaning up and modifying the command args in the config file', command: 'rollup --config rollup.config.js --some-option="foo" --another-option=42', execute: true }; rollup-1.12.0/test/cli/samples/config-function-modify-command/main.js000066400000000000000000000002221346673153200255630ustar00rootroot00000000000000assert.deepEqual(COMMAND_OPTIONS, { _: [], config: 'rollup.config.js', c: 'rollup.config.js', 'some-option': 'foo', 'another-option': 42 }); rollup-1.12.0/test/cli/samples/config-function-modify-command/rollup.config.js000066400000000000000000000006411346673153200274250ustar00rootroot00000000000000import replace from 'rollup-plugin-replace'; export default commandOptions => { const COMMAND_OPTIONS = JSON.stringify(commandOptions); delete commandOptions['some-option']; delete commandOptions['another-option']; commandOptions.format = 'cjs'; return { input: 'main.js', onwarn(warning) { throw new Error(`Unexpected warning: ${warning.message}`); }, plugins: [replace({ COMMAND_OPTIONS })] }; }; rollup-1.12.0/test/cli/samples/config-function/000077500000000000000000000000001346673153200214045ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-function/_config.js000066400000000000000000000003041346673153200233430ustar00rootroot00000000000000module.exports = { description: 'if the config file returns a function then this will be called with the command args', command: 'rollup --config rollup.config.js --silent', execute: true }; rollup-1.12.0/test/cli/samples/config-function/main.js000066400000000000000000000001631346673153200226660ustar00rootroot00000000000000assert.deepEqual(COMMAND_OPTIONS, { _: [], config: 'rollup.config.js', c: 'rollup.config.js', silent: true }); rollup-1.12.0/test/cli/samples/config-function/rollup.config.js000066400000000000000000000006151346673153200245250ustar00rootroot00000000000000import assert from 'assert'; import replace from 'rollup-plugin-replace'; export default commandOptions => { assert.equal(commandOptions.silent, true); return { input: 'main.js', output: { format: 'cjs' }, onwarn(warning) { throw new Error(`Unexpected warning: ${warning.message}`); }, plugins: [ replace( { 'COMMAND_OPTIONS': JSON.stringify(commandOptions) } ) ] }; }; rollup-1.12.0/test/cli/samples/config-json/000077500000000000000000000000001346673153200205305ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-json/_config.js000066400000000000000000000002061346673153200224700ustar00rootroot00000000000000module.exports = { description: 'allows config file to import json', command: 'rollup --config rollup.config.js', execute: true }; rollup-1.12.0/test/cli/samples/config-json/main.js000066400000000000000000000000501346673153200220050ustar00rootroot00000000000000assert.equal( '__VERSION__', '0.0.1' ); rollup-1.12.0/test/cli/samples/config-json/package.json000066400000000000000000000000271346673153200230150ustar00rootroot00000000000000{ "version": "0.0.1" }rollup-1.12.0/test/cli/samples/config-json/rollup.config.js000066400000000000000000000003231346673153200236450ustar00rootroot00000000000000import replace from 'rollup-plugin-replace'; import pkg from './package.json'; module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { '__VERSION__': pkg.version } ) ] }; rollup-1.12.0/test/cli/samples/config-missing-export/000077500000000000000000000000001346673153200225475ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-missing-export/_config.js000066400000000000000000000003571346673153200245160ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'throws error if config does not export an object', command: 'rollup -c', error(err) { assert.ok(/Config file must export an options object/.test(err.message)); } }; rollup-1.12.0/test/cli/samples/config-missing-export/rollup.config.js000066400000000000000000000000001346673153200256540ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-no-output/000077500000000000000000000000001346673153200215315ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-no-output/_config.js000066400000000000000000000004571346673153200235010ustar00rootroot00000000000000const fs = require('fs'); const assert = require('assert'); module.exports = { description: 'uses -o from CLI', command: 'rollup -c -o output.js', test() { const output = fs.readFileSync('output.js', 'utf-8'); assert.equal(output.trim(), 'console.log(42);'); fs.unlinkSync('output.js'); } }; rollup-1.12.0/test/cli/samples/config-no-output/main.js000066400000000000000000000000201346673153200230030ustar00rootroot00000000000000console.log(42);rollup-1.12.0/test/cli/samples/config-no-output/rollup.config.js000066400000000000000000000001031346673153200246420ustar00rootroot00000000000000export default { input: 'main.js', output: { format: 'es' } };rollup-1.12.0/test/cli/samples/config-override/000077500000000000000000000000001346673153200213765ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-override/_config.js000066400000000000000000000002211346673153200233330ustar00rootroot00000000000000module.exports = { description: 'overrides config file with command line arguments', command: 'rollup -c -i main.js -f cjs', execute: true }; rollup-1.12.0/test/cli/samples/config-override/main.js000066400000000000000000000000341346673153200226550ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/config-override/rollup.config.js000066400000000000000000000002411346673153200245120ustar00rootroot00000000000000import replace from 'rollup-plugin-replace'; export default { input: 'nope.js', output: { format: 'amd' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/samples/config-plugin-entry/000077500000000000000000000000001346673153200222145ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-plugin-entry/_config.js000066400000000000000000000001411346673153200241520ustar00rootroot00000000000000module.exports = { description: 'allows plugins to set options.entry', command: 'rollup -c' }; rollup-1.12.0/test/cli/samples/config-plugin-entry/_expected.js000066400000000000000000000000201346673153200245020ustar00rootroot00000000000000console.log(42);rollup-1.12.0/test/cli/samples/config-plugin-entry/main.js000066400000000000000000000000201346673153200234660ustar00rootroot00000000000000console.log(42);rollup-1.12.0/test/cli/samples/config-plugin-entry/rollup.config.js000066400000000000000000000002011346673153200253240ustar00rootroot00000000000000export default { output: { format: 'esm' }, plugins: [ { options: opts => { opts.input = 'main.js'; } } ] }; rollup-1.12.0/test/cli/samples/config-promise/000077500000000000000000000000001346673153200212355ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-promise/_config.js000066400000000000000000000002151346673153200231750ustar00rootroot00000000000000module.exports = { description: 'uses config file which returns a Promise', command: 'rollup --config rollup.config.js', execute: true }; rollup-1.12.0/test/cli/samples/config-promise/main.js000066400000000000000000000000341346673153200225140ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/config-promise/rollup.config.js000066400000000000000000000002731346673153200243560ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); module.exports = Promise.resolve( { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { 'ANSWER': 42 } ) ] } ); rollup-1.12.0/test/cli/samples/config-true/000077500000000000000000000000001346673153200205365ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config-true/_config.js000066400000000000000000000001521346673153200224760ustar00rootroot00000000000000module.exports = { description: 'defaults to rollup.config.js', command: 'rollup -c', execute: true }; rollup-1.12.0/test/cli/samples/config-true/main.js000066400000000000000000000000341346673153200220150ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/config-true/rollup.config.js000066400000000000000000000002411346673153200236520ustar00rootroot00000000000000import replace from 'rollup-plugin-replace'; export default { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/samples/config/000077500000000000000000000000001346673153200175615ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/config/_config.js000066400000000000000000000001651346673153200215250ustar00rootroot00000000000000module.exports = { description: 'uses config file', command: 'rollup --config rollup.config.js', execute: true }; rollup-1.12.0/test/cli/samples/config/main.js000066400000000000000000000000341346673153200210400ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/config/rollup.config.js000066400000000000000000000002501346673153200226750ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/samples/custom-frame-log-stack/000077500000000000000000000000001346673153200226005ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/custom-frame-log-stack/_config.js000066400000000000000000000005111346673153200245370ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'errors with code frames should also log error\'s stack', command: 'rollup -c', error: () => true, stderr: stderr => { assert.ok(/custom code frame/.test(stderr)); assert.ok(/ at /.test(stderr)); assert.ok(/\.[a-z]+:\d+:\d+\)?\n/i.test(stderr)); } }; rollup-1.12.0/test/cli/samples/custom-frame-log-stack/main.js000066400000000000000000000000461346673153200240620ustar00rootroot00000000000000console.log("everyday I'm throwing"); rollup-1.12.0/test/cli/samples/custom-frame-log-stack/rollup.config.js000066400000000000000000000003301346673153200257130ustar00rootroot00000000000000module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ { transform() { const err = new Error('My error.'); err.frame = 'custom code frame'; this.error(err); } }, ] }; rollup-1.12.0/test/cli/samples/custom-frame-with-pos/000077500000000000000000000000001346673153200224665ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/custom-frame-with-pos/_config.js000066400000000000000000000004101346673153200244230ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'custom (plugin generated) code frame taking priority over pos generated one', command: 'rollup -c', error: () => true, stderr: stderr => { assert.ok(/custom code frame/.test(stderr)); } }; rollup-1.12.0/test/cli/samples/custom-frame-with-pos/main.js000066400000000000000000000000461346673153200237500ustar00rootroot00000000000000console.log("everyday I'm throwing"); rollup-1.12.0/test/cli/samples/custom-frame-with-pos/rollup.config.js000066400000000000000000000003771346673153200256140ustar00rootroot00000000000000module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ { transform() { const err = new Error('My error.'); err.frame = 'custom code frame'; this.error(err, { line: 1, column: 5, }); } }, ] }; rollup-1.12.0/test/cli/samples/custom-frame/000077500000000000000000000000001346673153200207165ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/custom-frame/_config.js000066400000000000000000000003551346673153200226630ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'errors with custom (plugin generated) code frame', command: 'rollup -c', error: () => true, stderr: stderr => { assert.ok(/custom code frame/.test(stderr)); } }; rollup-1.12.0/test/cli/samples/custom-frame/main.js000066400000000000000000000000461346673153200222000ustar00rootroot00000000000000console.log("everyday I'm throwing"); rollup-1.12.0/test/cli/samples/custom-frame/rollup.config.js000066400000000000000000000003301346673153200240310ustar00rootroot00000000000000module.exports = { input: 'main.js', output: { format: 'cjs' }, plugins: [ { transform() { const err = new Error('My error.'); err.frame = 'custom code frame'; this.error(err); } }, ] }; rollup-1.12.0/test/cli/samples/deconflict-entry-point-in-subdir/000077500000000000000000000000001346673153200246065ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/deconflict-entry-point-in-subdir/_config.js000066400000000000000000000002771346673153200265560ustar00rootroot00000000000000module.exports = { description: 'deconflict entry points with the same name in different directories', command: 'rollup --input main.js --input sub/main.js --format esm --dir _actual' }; rollup-1.12.0/test/cli/samples/deconflict-entry-point-in-subdir/_expected/000077500000000000000000000000001346673153200265465ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/deconflict-entry-point-in-subdir/_expected/main.js000066400000000000000000000000251346673153200300250ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/cli/samples/deconflict-entry-point-in-subdir/_expected/main2.js000066400000000000000000000000241346673153200301060ustar00rootroot00000000000000console.log('sub'); rollup-1.12.0/test/cli/samples/deconflict-entry-point-in-subdir/main.js000066400000000000000000000000251346673153200260650ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/cli/samples/deconflict-entry-point-in-subdir/sub/000077500000000000000000000000001346673153200253775ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/deconflict-entry-point-in-subdir/sub/main.js000066400000000000000000000000241346673153200266550ustar00rootroot00000000000000console.log('sub'); rollup-1.12.0/test/cli/samples/external-modules-auto-global/000077500000000000000000000000001346673153200240105ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/external-modules-auto-global/_config.js000066400000000000000000000002511346673153200257500ustar00rootroot00000000000000module.exports = { description: 'populates options.external with --global keys', command: 'rollup main.js --format iife --globals mathematics:Math', execute: true }; rollup-1.12.0/test/cli/samples/external-modules-auto-global/main.js000066400000000000000000000001071346673153200252700ustar00rootroot00000000000000import { max } from 'mathematics'; assert.equal( max( 1, 2, 3 ), 3 ); rollup-1.12.0/test/cli/samples/external-modules/000077500000000000000000000000001346673153200216045ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/external-modules/_config.js000066400000000000000000000002701346673153200235450ustar00rootroot00000000000000module.exports = { description: 'allows external modules to be specified with --external=foo,bar,baz', command: 'rollup main.js --format cjs --external path,util', execute: true }; rollup-1.12.0/test/cli/samples/external-modules/main.js000066400000000000000000000003121346673153200230620ustar00rootroot00000000000000import { relative, normalize } from 'path'; import { format } from 'util'; assert.equal( format( 'it %s', 'works' ), 'it works' ); assert.equal( relative( 'a/b/c', 'a/c/b' ), normalize('../../c/b') ); rollup-1.12.0/test/cli/samples/indent-none/000077500000000000000000000000001346673153200205325ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/indent-none/_config.js000066400000000000000000000002011346673153200224650ustar00rootroot00000000000000module.exports = { description: 'disables indentation with --no-indent', command: 'rollup main.js --format umd --no-indent' }; rollup-1.12.0/test/cli/samples/indent-none/_expected.js000066400000000000000000000002371346673153200230320ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; assert.equal( 1 + 1, 2 ); })); rollup-1.12.0/test/cli/samples/indent-none/main.js000066400000000000000000000000321346673153200220070ustar00rootroot00000000000000assert.equal( 1 + 1, 2 ); rollup-1.12.0/test/cli/samples/interop/000077500000000000000000000000001346673153200177745ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/interop/_config.js000066400000000000000000000001741346673153200217400ustar00rootroot00000000000000module.exports = { description: 'does not include the interop block', command: 'rollup -i main.js -f cjs --no-interop' }; rollup-1.12.0/test/cli/samples/interop/_expected.js000066400000000000000000000001011346673153200222620ustar00rootroot00000000000000'use strict'; var tc = require('turbocolor'); assert.ok( tc ); rollup-1.12.0/test/cli/samples/interop/main.js000066400000000000000000000000571346673153200212600ustar00rootroot00000000000000import tc from 'turbocolor'; assert.ok( tc ); rollup-1.12.0/test/cli/samples/merge-deprecations/000077500000000000000000000000001346673153200220715ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/merge-deprecations/_config.js000066400000000000000000000001731346673153200240340ustar00rootroot00000000000000module.exports = { description: 'merges deprecated with current options', command: 'rollup --config rollup.config.js' }; rollup-1.12.0/test/cli/samples/merge-deprecations/_expected/000077500000000000000000000000001346673153200240315ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/merge-deprecations/_expected/bundle2.js000066400000000000000000000000301346673153200257130ustar00rootroot00000000000000assert.equal( 42, 42 ); rollup-1.12.0/test/cli/samples/merge-deprecations/main.js000066400000000000000000000000341346673153200233500ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/merge-deprecations/rollup.config.js000066400000000000000000000004321346673153200252070ustar00rootroot00000000000000var replace = require( 'rollup-plugin-replace' ); let warnings = []; module.exports = { entry: 'main.js', input: 'main.js', format: 'esm', dest: '_actual/bundle1.js', output: { file: '_actual/bundle2.js', format: 'esm' }, plugins: [ replace( { 'ANSWER': 42 } ) ] }; rollup-1.12.0/test/cli/samples/module-name/000077500000000000000000000000001346673153200205175ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/module-name/_config.js000066400000000000000000000002171346673153200224610ustar00rootroot00000000000000module.exports = { description: 'generates UMD export with correct name', command: 'rollup main.js --format umd --name myBundle --indent' }; rollup-1.12.0/test/cli/samples/module-name/_expected.js000066400000000000000000000004761346673153200230240ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/cli/samples/module-name/main.js000066400000000000000000000000231346673153200217740ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/cli/samples/multiple-configs/000077500000000000000000000000001346673153200215755ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/multiple-configs/_config.js000066400000000000000000000004201346673153200235330ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'generates output file when multiple configurations are specified and one build fails', command: 'rollup -c', error: err => { assert.ok(/Unexpected Exception/.test(err.message)); return true; } }; rollup-1.12.0/test/cli/samples/multiple-configs/_expected/000077500000000000000000000000001346673153200235355ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/multiple-configs/_expected/bundle1.js000066400000000000000000000000651346673153200254260ustar00rootroot00000000000000'use strict'; var main = 0; module.exports = main; rollup-1.12.0/test/cli/samples/multiple-configs/main.js000066400000000000000000000000221346673153200230510ustar00rootroot00000000000000export default 0; rollup-1.12.0/test/cli/samples/multiple-configs/rollup.config.js000066400000000000000000000004151346673153200247140ustar00rootroot00000000000000export default [{ input: 'main.js', output: { file: '_actual/bundle1.js', format: 'cjs' } }, { input: 'main.js', plugins: [{ resolveId(id) { throw new Error("Unexpected Exception"); } }], output: { file: '_actual/bundle2.js', format: 'cjs' } }]; rollup-1.12.0/test/cli/samples/multiple-targets-shared-config/000077500000000000000000000000001346673153200243255ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/multiple-targets-shared-config/_config.js000066400000000000000000000001401346673153200262620ustar00rootroot00000000000000module.exports = { description: 'uses shared config for each target', command: 'rollup -c' }; rollup-1.12.0/test/cli/samples/multiple-targets-shared-config/_expected/000077500000000000000000000000001346673153200262655ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/multiple-targets-shared-config/_expected/cjs.js000066400000000000000000000001251346673153200274000ustar00rootroot00000000000000'use strict'; var main = 0; module.exports = main; //# sourceMappingURL=cjs.js.map rollup-1.12.0/test/cli/samples/multiple-targets-shared-config/_expected/cjs.js.map000066400000000000000000000002211346673153200301510ustar00rootroot00000000000000{"version":3,"file":"cjs.js","sources":["../main.js"],"sourcesContent":["export default 0;\n"],"names":[],"mappings":";;AAAA,WAAe,CAAC,CAAC;;;;"}rollup-1.12.0/test/cli/samples/multiple-targets-shared-config/_expected/es.js000066400000000000000000000001031346673153200272240ustar00rootroot00000000000000var main = 0; export default main; //# sourceMappingURL=es.js.map rollup-1.12.0/test/cli/samples/multiple-targets-shared-config/_expected/es.js.map000066400000000000000000000002161346673153200300050ustar00rootroot00000000000000{"version":3,"file":"es.js","sources":["../main.js"],"sourcesContent":["export default 0;\n"],"names":[],"mappings":"AAAA,WAAe,CAAC,CAAC;;;;"}rollup-1.12.0/test/cli/samples/multiple-targets-shared-config/main.js000066400000000000000000000000221346673153200256010ustar00rootroot00000000000000export default 0; rollup-1.12.0/test/cli/samples/multiple-targets-shared-config/rollup.config.js000066400000000000000000000003041346673153200274410ustar00rootroot00000000000000export default { input: 'main.js', output: [ { format: 'cjs', file: '_actual/cjs.js', sourcemap: true }, { format: 'es', file: '_actual/es.js', sourcemap: true } ] }; rollup-1.12.0/test/cli/samples/multiple-targets/000077500000000000000000000000001346673153200216165ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/multiple-targets/_config.js000066400000000000000000000002011346673153200235510ustar00rootroot00000000000000module.exports = { description: 'generates multiple output files when multiple targets are specified', command: 'rollup -c' }; rollup-1.12.0/test/cli/samples/multiple-targets/_expected/000077500000000000000000000000001346673153200235565ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/multiple-targets/_expected/cjs.js000066400000000000000000000000651346673153200246740ustar00rootroot00000000000000'use strict'; var main = 0; module.exports = main; rollup-1.12.0/test/cli/samples/multiple-targets/_expected/es.js000066400000000000000000000000441346673153200245210ustar00rootroot00000000000000var main = 0; export default main; rollup-1.12.0/test/cli/samples/multiple-targets/main.js000066400000000000000000000000221346673153200230720ustar00rootroot00000000000000export default 0; rollup-1.12.0/test/cli/samples/multiple-targets/rollup.config.js000066400000000000000000000002341346673153200247340ustar00rootroot00000000000000export default { input: 'main.js', output: [ { format: 'cjs', file: '_actual/cjs.js' }, { format: 'es', file: '_actual/es.js' } ] }; rollup-1.12.0/test/cli/samples/no-conflict/000077500000000000000000000000001346673153200205275ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/no-conflict/_config.js000066400000000000000000000001571346673153200224740ustar00rootroot00000000000000module.exports = { description: 'respects noConflict option', command: 'rollup --config rollup.config.js' }; rollup-1.12.0/test/cli/samples/no-conflict/_expected.js000066400000000000000000000007471346673153200230350ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, (function () { var current = global.conflictyName; var exports = global.conflictyName = factory(); exports.noConflict = function () { global.conflictyName = current; return exports; }; }())); }(this, function () { 'use strict'; var main = {}; return main; })); rollup-1.12.0/test/cli/samples/no-conflict/main.js000066400000000000000000000000231346673153200220040ustar00rootroot00000000000000export default {}; rollup-1.12.0/test/cli/samples/no-conflict/rollup.config.js000066400000000000000000000001641346673153200236470ustar00rootroot00000000000000module.exports = { input: 'main.js', output: { format: 'umd', noConflict: true, name: 'conflictyName' } }; rollup-1.12.0/test/cli/samples/no-strict/000077500000000000000000000000001346673153200202365ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/no-strict/_config.js000066400000000000000000000001671346673153200222040ustar00rootroot00000000000000module.exports = { description: 'use no strict option', command: 'rollup -i main.js -f iife --no-strict --indent' }; rollup-1.12.0/test/cli/samples/no-strict/_expected.js000066400000000000000000000000521346673153200225310ustar00rootroot00000000000000(function () { console.log( 42 ); }()); rollup-1.12.0/test/cli/samples/no-strict/main.js000066400000000000000000000000231346673153200215130ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/cli/samples/no-treeshake/000077500000000000000000000000001346673153200207015ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/no-treeshake/_config.js000066400000000000000000000002051346673153200226400ustar00rootroot00000000000000module.exports = { description: 'generates IIFE export with all code and overrides config', command: 'rollup -c --no-treeshake' }; rollup-1.12.0/test/cli/samples/no-treeshake/_expected.js000066400000000000000000000001771346673153200232040ustar00rootroot00000000000000var shakeless = (function () { 'use strict'; const version = '1.2.0'; var main = ( x, y ) => x + y; return main; }()); rollup-1.12.0/test/cli/samples/no-treeshake/main.js000066400000000000000000000000741346673153200221640ustar00rootroot00000000000000const version = '1.2.0'; export default ( x, y ) => x + y; rollup-1.12.0/test/cli/samples/no-treeshake/rollup.config.js000066400000000000000000000002201346673153200240120ustar00rootroot00000000000000module.exports = { input: 'main.js', treeshake: { propertyReadSideEffects: false }, output: { format: 'iife', name: 'shakeless' } }; rollup-1.12.0/test/cli/samples/node-config-auto-prefix/000077500000000000000000000000001346673153200227455ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/node-config-auto-prefix/_config.js000066400000000000000000000002001346673153200246770ustar00rootroot00000000000000module.exports = { description: 'uses config file installed from npm', command: 'rollup --config node:foo', execute: true }; rollup-1.12.0/test/cli/samples/node-config-auto-prefix/_expected.js000066400000000000000000000004431346673153200252440ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : global.myBundle = factory(); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/cli/samples/node-config-auto-prefix/main.js000066400000000000000000000000341346673153200242240ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/node-config/000077500000000000000000000000001346673153200205045ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/node-config/_config.js000066400000000000000000000002211346673153200224410ustar00rootroot00000000000000module.exports = { description: 'uses config file installed from npm', command: 'rollup --config node:foo', cwd: __dirname, execute: true }; rollup-1.12.0/test/cli/samples/node-config/_expected.js000066400000000000000000000004431346673153200230030ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : global.myBundle = factory(); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/cli/samples/node-config/main.js000066400000000000000000000000341346673153200217630ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/paths-output-option/000077500000000000000000000000001346673153200222775ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/paths-output-option/_config.js000066400000000000000000000001771346673153200242460ustar00rootroot00000000000000module.exports = { description: 'allows paths to be set as an output option', command: 'rollup --config rollup.config.js' }; rollup-1.12.0/test/cli/samples/paths-output-option/_expected.js000066400000000000000000000000731346673153200245750ustar00rootroot00000000000000'use strict'; var foo = require('bar'); console.log(foo);rollup-1.12.0/test/cli/samples/paths-output-option/main.js000066400000000000000000000000501346673153200235540ustar00rootroot00000000000000import foo from 'foo'; console.log(foo);rollup-1.12.0/test/cli/samples/paths-output-option/rollup.config.js000066400000000000000000000002151346673153200254140ustar00rootroot00000000000000module.exports = { input: 'main.js', external: ['foo'], output: { format: 'cjs', paths: { 'foo': 'bar' }, interop: false } }; rollup-1.12.0/test/cli/samples/property-read-side-effects/000077500000000000000000000000001346673153200234505ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/property-read-side-effects/_config.js000066400000000000000000000002551346673153200254140ustar00rootroot00000000000000module.exports = { description: 'allows disabling side-effects when accessing properties', command: 'rollup main.js --format es --no-treeshake.propertyReadSideEffects' }; rollup-1.12.0/test/cli/samples/property-read-side-effects/_expected.js000066400000000000000000000000231346673153200257410ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/cli/samples/property-read-side-effects/main.js000066400000000000000000000001411346673153200247260ustar00rootroot00000000000000function deepAccess ( foo ) { const x = foo.bar.baz; } deepAccess( null ); console.log( 42 ); rollup-1.12.0/test/cli/samples/pure-external-modules/000077500000000000000000000000001346673153200225555ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/pure-external-modules/_config.js000066400000000000000000000002461346673153200245210ustar00rootroot00000000000000module.exports = { description: 'prunes pure unused external imports', command: 'rollup main.js --format es --external external --treeshake.pureExternalModules' }; rollup-1.12.0/test/cli/samples/pure-external-modules/_expected.js000066400000000000000000000000231346673153200250460ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/cli/samples/pure-external-modules/main.js000066400000000000000000000001361346673153200240370ustar00rootroot00000000000000import { unused } from 'external'; function alsoUnused () { unused(); } console.log( 42 ); rollup-1.12.0/test/cli/samples/silent/000077500000000000000000000000001346673153200176125ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/silent/_config.js000066400000000000000000000003421346673153200215530ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'does not print warnings with --silent', command: 'rollup -i main.js -f cjs --silent', stderr: stderr => { assert.equal(stderr, ''); return true; } }; rollup-1.12.0/test/cli/samples/silent/_expected.js000066400000000000000000000000671346673153200221130ustar00rootroot00000000000000'use strict'; var foo = 42; assert.equal( foo, 42 ); rollup-1.12.0/test/cli/samples/silent/foo.js000066400000000000000000000000251346673153200207300ustar00rootroot00000000000000export var foo = 42; rollup-1.12.0/test/cli/samples/silent/main.js000066400000000000000000000000771346673153200211000ustar00rootroot00000000000000import { foo, bar } from './foo.js'; assert.equal( foo, 42 ); rollup-1.12.0/test/cli/samples/sourcemap-newline/000077500000000000000000000000001346673153200217515ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/sourcemap-newline/_config.js000066400000000000000000000003561346673153200237170ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'adds a newline after the sourceMappingURL comment (#756)', command: 'rollup -i main.js -f es -m inline', result: code => { assert.equal(code.slice(-1), '\n'); } }; rollup-1.12.0/test/cli/samples/sourcemap-newline/main.js000066400000000000000000000000231346673153200232260ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/cli/samples/stdout-code-splitting/000077500000000000000000000000001346673153200225615ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/stdout-code-splitting/_config.js000066400000000000000000000011361346673153200245240ustar00rootroot00000000000000const assert = require('assert'); const COLOR = '\u001b[36m\u001b[1m'; const STANDARD = '\u001b[22m\u001b[39m'; module.exports = { description: 'bundles multiple files to stdout while adding file names', command: 'rollup -i main1.js -i main2.js -f es', result(code) { let color = ''; let standard = ''; if (code[1] === '\u001b') { color = COLOR; standard = STANDARD; } assert.equal( code, '\n' + `${color}//→ main1.js:${standard}\n` + "console.log('main1');\n" + '\n' + `${color}//→ main2.js:${standard}\n` + "console.log('main2');" + '\n' ); } }; rollup-1.12.0/test/cli/samples/stdout-code-splitting/main1.js000066400000000000000000000000261346673153200241220ustar00rootroot00000000000000console.log('main1'); rollup-1.12.0/test/cli/samples/stdout-code-splitting/main2.js000066400000000000000000000000261346673153200241230ustar00rootroot00000000000000console.log('main2'); rollup-1.12.0/test/cli/samples/stdout-single-input/000077500000000000000000000000001346673153200222525ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/stdout-single-input/_config.js000066400000000000000000000003471346673153200242200ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'bundles a single input to stdout without modifications', command: 'rollup -i main.js -f es', result(code) { assert.equal(code, 'console.log( 42 );\n'); } }; rollup-1.12.0/test/cli/samples/stdout-single-input/main.js000066400000000000000000000000231346673153200235270ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/cli/samples/warn-unknown-options/000077500000000000000000000000001346673153200224515ustar00rootroot00000000000000rollup-1.12.0/test/cli/samples/warn-unknown-options/_config.js000066400000000000000000000002421346673153200244110ustar00rootroot00000000000000module.exports = { description: 'warns about unknown CLI options', command: 'rollup --config rollup.config.js --format es --configAnswer 42 --unknownOption' }; rollup-1.12.0/test/cli/samples/warn-unknown-options/_expected.js000066400000000000000000000000301346673153200247400ustar00rootroot00000000000000assert.equal( 42, 42 ); rollup-1.12.0/test/cli/samples/warn-unknown-options/main.js000066400000000000000000000000341346673153200237300ustar00rootroot00000000000000assert.equal( ANSWER, 42 ); rollup-1.12.0/test/cli/samples/warn-unknown-options/rollup.config.js000066400000000000000000000013521346673153200255710ustar00rootroot00000000000000var replace = require('rollup-plugin-replace'); var assert = require('assert'); let warnings = 0; module.exports = commands => ({ input: 'main.js', plugins: [ { ongenerate() { assert.equal(warnings, 2); } }, replace({ 'ANSWER': commands.configAnswer }), ], onwarn(warning) { warnings++; if (warnings === 1) { assert.equal(warning.code, 'UNKNOWN_OPTION'); assert.equal(warning.message, `Unknown CLI flag: unknownOption. Allowed options: ${require('../../../misc/optionList').flags}`); } else { assert.equal(warning.code, 'PLUGIN_WARNING'); assert.equal(warning.message, `The ongenerate hook used by plugin at position 1 is deprecated. The generateBundle hook should be used instead.`); } } }); rollup-1.12.0/test/file-hashes/000077500000000000000000000000001346673153200162715ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/index.js000066400000000000000000000026311346673153200177400ustar00rootroot00000000000000const path = require('path'); const rollup = require('../../dist/rollup'); const { extend, runTestSuiteWithSamples } = require('../utils.js'); const assert = require('assert'); runTestSuiteWithSamples('file hashes', path.resolve(__dirname, 'samples'), (dir, config) => { (config.skip ? describe.skip : config.solo ? describe.only : describe)( path.basename(dir) + ': ' + config.description, () => { it(`generates correct hashes`, () => { process.chdir(dir); return Promise.all( [config.options1, config.options2].map(options => rollup .rollup(options) .then(bundle => bundle.generate( extend( { format: 'esm', chunkFileNames: '[hash]', entryFileNames: '[hash]' }, options.output ) ) ) ) ).then(([generated1, generated2]) => { const fileContentsByHash = new Map(); addAndCheckFileContentsByHash(fileContentsByHash, generated1); addAndCheckFileContentsByHash(fileContentsByHash, generated2); }); }); } ); }); function addAndCheckFileContentsByHash(fileContentsByHash, generated) { for (const chunk of generated.output) { const hash = chunk.fileName; if (fileContentsByHash.has(hash)) { assert.equal( fileContentsByHash.get(hash), chunk.code, 'Two chunks contained different code even though the hashes were the same.' ); } fileContentsByHash.set(hash, chunk.code); } } rollup-1.12.0/test/file-hashes/samples/000077500000000000000000000000001346673153200177355ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/banner/000077500000000000000000000000001346673153200212025ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/banner/_config.js000066400000000000000000000003631346673153200231460ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if the banner differs', options1: { input: 'main', output: { banner: 'console.log(1);' } }, options2: { input: 'main', output: { banner: 'console.log(2);' } } }; rollup-1.12.0/test/file-hashes/samples/banner/main.js000066400000000000000000000000251346673153200224610ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/file-hashes/samples/content/000077500000000000000000000000001346673153200214075ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/content/_config.js000066400000000000000000000003101346673153200233430ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if the content differs', options1: { input: { main: 'main1', dep: 'dep1' } }, options2: { input: { main: 'main2', dep: 'dep2' } } }; rollup-1.12.0/test/file-hashes/samples/content/dep1.js000066400000000000000000000000241346673153200225720ustar00rootroot00000000000000console.log('dep'); rollup-1.12.0/test/file-hashes/samples/content/dep2.js000066400000000000000000000000241346673153200225730ustar00rootroot00000000000000console.log('dep'); rollup-1.12.0/test/file-hashes/samples/content/main1.js000066400000000000000000000000501346673153200227450ustar00rootroot00000000000000import './dep1'; console.log('main1'); rollup-1.12.0/test/file-hashes/samples/content/main2.js000066400000000000000000000000501346673153200227460ustar00rootroot00000000000000import './dep2'; console.log('main2'); rollup-1.12.0/test/file-hashes/samples/dependency-content/000077500000000000000000000000001346673153200235235ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/dependency-content/_config.js000066400000000000000000000003301346673153200254610ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if the content of dependencies differs', options1: { input: { main: 'main1', dep: 'dep1' } }, options2: { input: { main: 'main2', dep: 'dep2' } } }; rollup-1.12.0/test/file-hashes/samples/dependency-content/dep1.js000066400000000000000000000000251346673153200247070ustar00rootroot00000000000000console.log('dep1'); rollup-1.12.0/test/file-hashes/samples/dependency-content/dep2.js000066400000000000000000000000251346673153200247100ustar00rootroot00000000000000console.log('dep2'); rollup-1.12.0/test/file-hashes/samples/dependency-content/main1.js000066400000000000000000000000471346673153200250670ustar00rootroot00000000000000import './dep1'; console.log('main'); rollup-1.12.0/test/file-hashes/samples/dependency-content/main2.js000066400000000000000000000000471346673153200250700ustar00rootroot00000000000000import './dep2'; console.log('main'); rollup-1.12.0/test/file-hashes/samples/export-order-2/000077500000000000000000000000001346673153200225265ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/export-order-2/_config.js000066400000000000000000000003151346673153200244670ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if different variables are exported under the same name', options1: { input: ['main1', 'dep'] }, options2: { input: ['main2', 'dep'] } }; rollup-1.12.0/test/file-hashes/samples/export-order-2/dep.js000066400000000000000000000000241346673153200236300ustar00rootroot00000000000000export const a = 3; rollup-1.12.0/test/file-hashes/samples/export-order-2/main1.js000066400000000000000000000001241346673153200240660ustar00rootroot00000000000000import { a as b } from './dep.js'; const a = 1; console.log(a, b); export { a }; rollup-1.12.0/test/file-hashes/samples/export-order-2/main2.js000066400000000000000000000001311346673153200240650ustar00rootroot00000000000000import { a as b } from './dep.js'; const a = 1; console.log(a, b); export { b as a }; rollup-1.12.0/test/file-hashes/samples/export-order/000077500000000000000000000000001346673153200223675ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/export-order/_config.js000066400000000000000000000002771346673153200243370ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if different variables are exported under the same name', options1: { input: ['main1'] }, options2: { input: ['main2'] } }; rollup-1.12.0/test/file-hashes/samples/export-order/main1.js000066400000000000000000000000751346673153200237340ustar00rootroot00000000000000const a = 1; const b = 2; console.log(a, b); export { a }; rollup-1.12.0/test/file-hashes/samples/export-order/main2.js000066400000000000000000000001021346673153200237240ustar00rootroot00000000000000const a = 1; const b = 2; console.log(a, b); export { b as a }; rollup-1.12.0/test/file-hashes/samples/exports/000077500000000000000000000000001346673153200214415ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/exports/_config.js000066400000000000000000000002711346673153200234030ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if the generated exports differ', options1: { input: ['main1', 'other'] }, options2: { input: ['main2', 'other'] } }; rollup-1.12.0/test/file-hashes/samples/exports/dep.js000066400000000000000000000001071346673153200225450ustar00rootroot00000000000000export const mightNotBeImported = 42; console.log(mightNotBeImported); rollup-1.12.0/test/file-hashes/samples/exports/main1.js000066400000000000000000000001251346673153200230020ustar00rootroot00000000000000import {mightNotBeImported} from './dep'; console.log('main1', mightNotBeImported); rollup-1.12.0/test/file-hashes/samples/exports/main2.js000066400000000000000000000000471346673153200230060ustar00rootroot00000000000000import './dep'; console.log('main2'); rollup-1.12.0/test/file-hashes/samples/exports/other.js000066400000000000000000000000471346673153200231210ustar00rootroot00000000000000import './dep'; console.log('other'); rollup-1.12.0/test/file-hashes/samples/external-dependency-names/000077500000000000000000000000001346673153200247745ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/external-dependency-names/_config.js000066400000000000000000000004701346673153200267370ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if the names of external dependencies differ', options1: { input: { mainA: 'main1a', mainB: 'main1b' }, external: ['external', 'external1'] }, options2: { input: { mainA: 'main2a', mainB: 'main2b' }, external: ['external', 'external2'] } }; rollup-1.12.0/test/file-hashes/samples/external-dependency-names/main1a.js000066400000000000000000000000511346673153200264740ustar00rootroot00000000000000import 'external'; console.log('main'); rollup-1.12.0/test/file-hashes/samples/external-dependency-names/main1b.js000066400000000000000000000000521346673153200264760ustar00rootroot00000000000000import 'external1'; console.log('main'); rollup-1.12.0/test/file-hashes/samples/external-dependency-names/main2a.js000066400000000000000000000000511346673153200264750ustar00rootroot00000000000000import 'external'; console.log('main'); rollup-1.12.0/test/file-hashes/samples/external-dependency-names/main2b.js000066400000000000000000000000521346673153200264770ustar00rootroot00000000000000import 'external2'; console.log('main'); rollup-1.12.0/test/file-hashes/samples/footer/000077500000000000000000000000001346673153200212335ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/footer/_config.js000066400000000000000000000003631346673153200231770ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if the footer differs', options1: { input: 'main', output: { footer: 'console.log(1);' } }, options2: { input: 'main', output: { footer: 'console.log(2);' } } }; rollup-1.12.0/test/file-hashes/samples/footer/main.js000066400000000000000000000000251346673153200225120ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/file-hashes/samples/format/000077500000000000000000000000001346673153200212255ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/format/_config.js000066400000000000000000000003331346673153200231660ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if the format differs', options1: { input: 'main', output: { format: 'esm' } }, options2: { input: 'main', output: { format: 'cjs' } } }; rollup-1.12.0/test/file-hashes/samples/format/main.js000066400000000000000000000000241346673153200225030ustar00rootroot00000000000000export const x = 1; rollup-1.12.0/test/file-hashes/samples/internal-exports/000077500000000000000000000000001346673153200232535ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/internal-exports/_config.js000066400000000000000000000002761346673153200252220ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if generated internal exports differ', options1: { input: ['main1', 'other'] }, options2: { input: ['main2', 'other'] } }; rollup-1.12.0/test/file-hashes/samples/internal-exports/dep.js000066400000000000000000000000501346673153200243540ustar00rootroot00000000000000export const a = 1; export const b = 2; rollup-1.12.0/test/file-hashes/samples/internal-exports/main1.js000066400000000000000000000000571346673153200246200ustar00rootroot00000000000000import { b } from './dep.js'; console.log(b); rollup-1.12.0/test/file-hashes/samples/internal-exports/main2.js000066400000000000000000000000571346673153200246210ustar00rootroot00000000000000import { a } from './dep.js'; console.log(a); rollup-1.12.0/test/file-hashes/samples/internal-exports/other.js000066400000000000000000000000651346673153200247330ustar00rootroot00000000000000import { a, b } from './dep.js'; console.log(a, b); rollup-1.12.0/test/file-hashes/samples/intro/000077500000000000000000000000001346673153200210705ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/intro/_config.js000066400000000000000000000003601346673153200230310ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if the intro differs', options1: { input: 'main', output: { intro: 'console.log(1);' } }, options2: { input: 'main', output: { intro: 'console.log(2);' } } }; rollup-1.12.0/test/file-hashes/samples/intro/main.js000066400000000000000000000000251346673153200223470ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/file-hashes/samples/outro/000077500000000000000000000000001346673153200211055ustar00rootroot00000000000000rollup-1.12.0/test/file-hashes/samples/outro/_config.js000066400000000000000000000003601346673153200230460ustar00rootroot00000000000000module.exports = { description: 'creates different hashes if the outro differs', options1: { input: 'main', output: { outro: 'console.log(1);' } }, options2: { input: 'main', output: { outro: 'console.log(2);' } } }; rollup-1.12.0/test/file-hashes/samples/outro/main.js000066400000000000000000000000251346673153200223640ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/form/000077500000000000000000000000001346673153200150445ustar00rootroot00000000000000rollup-1.12.0/test/form/index.js000066400000000000000000000054001346673153200165100ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); const sander = require('sander'); const rollup = require('../../dist/rollup'); const { extend, normaliseOutput, runTestSuiteWithSamples } = require('../utils.js'); const FORMATS = ['amd', 'cjs', 'system', 'es', 'iife', 'umd']; runTestSuiteWithSamples('form', path.resolve(__dirname, 'samples'), (dir, config) => { const isSingleFormatTest = sander.existsSync(dir + '/_expected.js'); const itOrDescribe = isSingleFormatTest ? it : describe; (config.skip ? itOrDescribe.skip : config.solo ? itOrDescribe.only : itOrDescribe)( path.basename(dir) + ': ' + config.description, () => { let promise; const runRollupTest = (inputFile, bundleFile, defaultFormat) => { process.chdir(dir); return ( promise || (promise = rollup.rollup( extend( { input: dir + '/main.js', onwarn: msg => { if (/No name was provided for/.test(msg)) return; if (/as external dependency/.test(msg)) return; console.error(msg); } }, config.options || {} ) )) ).then(bundle => generateAndTestBundle( bundle, extend( { file: inputFile, format: defaultFormat }, (config.options || {}).output || {} ), bundleFile, config ) ); }; if (isSingleFormatTest) { return runRollupTest(dir + '/_actual.js', dir + '/_expected.js', 'esm'); } (config.formats || FORMATS).forEach(format => it('generates ' + format, () => runRollupTest( dir + '/_actual/' + format + '.js', dir + '/_expected/' + format + '.js', format ) ) ); } ); }); function generateAndTestBundle(bundle, outputOptions, expectedFile, { show }) { return bundle.write(outputOptions).then(() => { const actualCode = normaliseOutput(sander.readFileSync(outputOptions.file)); let expectedCode; let actualMap; let expectedMap; try { expectedCode = normaliseOutput(sander.readFileSync(expectedFile)); } catch (err) { expectedCode = 'missing file'; } try { actualMap = JSON.parse(sander.readFileSync(outputOptions.file + '.map').toString()); actualMap.sourcesContent = actualMap.sourcesContent ? actualMap.sourcesContent.map(normaliseOutput) : null; } catch (err) { assert.equal(err.code, 'ENOENT'); } try { expectedMap = JSON.parse(sander.readFileSync(expectedFile + '.map').toString()); expectedMap.sourcesContent = actualMap.sourcesContent ? expectedMap.sourcesContent.map(normaliseOutput) : null; } catch (err) { assert.equal(err.code, 'ENOENT'); } if (show) { console.log(actualCode + '\n\n\n'); } assert.equal(actualCode, expectedCode); assert.deepEqual(actualMap, expectedMap); }); } rollup-1.12.0/test/form/samples/000077500000000000000000000000001346673153200165105ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/absolute-path-resolver/000077500000000000000000000000001346673153200231175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/absolute-path-resolver/_config.js000066400000000000000000000004431346673153200250620ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'normalizes absolute ids', options: { plugins: [ { transform(code, id) { if (/main/.test(id)) { return code.replace('"./a.js"', JSON.stringify(path.resolve(__dirname, 'a.js'))); } } } ] } }; rollup-1.12.0/test/form/samples/absolute-path-resolver/_expected/000077500000000000000000000000001346673153200250575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/absolute-path-resolver/_expected/amd.js000066400000000000000000000001641346673153200261570ustar00rootroot00000000000000define(function () { 'use strict'; var a = () => { console.log('props'); }; a(); a(); });rollup-1.12.0/test/form/samples/absolute-path-resolver/_expected/cjs.js000066400000000000000000000001061346673153200261710ustar00rootroot00000000000000'use strict'; var a = () => { console.log('props'); }; a(); a();rollup-1.12.0/test/form/samples/absolute-path-resolver/_expected/es.js000066400000000000000000000000671346673153200260270ustar00rootroot00000000000000var a = () => { console.log('props'); }; a(); a();rollup-1.12.0/test/form/samples/absolute-path-resolver/_expected/iife.js000066400000000000000000000001651346673153200263330ustar00rootroot00000000000000(function () { 'use strict'; var a = () => { console.log('props'); }; a(); a(); }()); rollup-1.12.0/test/form/samples/absolute-path-resolver/_expected/system.js000066400000000000000000000003721346673153200267430ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = () => { console.log('props'); }; a(); a(); } }; }); rollup-1.12.0/test/form/samples/absolute-path-resolver/_expected/umd.js000066400000000000000000000003311346673153200261770ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var a = () => { console.log('props'); }; a(); a(); })); rollup-1.12.0/test/form/samples/absolute-path-resolver/a.js000066400000000000000000000000631346673153200236740ustar00rootroot00000000000000export var a = () => { console.log('props'); };rollup-1.12.0/test/form/samples/absolute-path-resolver/main.js000066400000000000000000000001071346673153200243770ustar00rootroot00000000000000import { a } from "./a.js"; import { a as b } from "./a.js"; a(); b(); rollup-1.12.0/test/form/samples/acorn-external-plugins/000077500000000000000000000000001346673153200231115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/acorn-external-plugins/_config.js000066400000000000000000000003001346673153200250440ustar00rootroot00000000000000const jsx = require('acorn-jsx'); module.exports = { description: 'supports official acorn plugins that may rely on a shared acorn instance', options: { acornInjectPlugins: [jsx()] } }; rollup-1.12.0/test/form/samples/acorn-external-plugins/_expected.js000066400000000000000000000001041346673153200254020ustar00rootroot00000000000000var main =
This is not JavaScript
; export default main; rollup-1.12.0/test/form/samples/acorn-external-plugins/main.js000066400000000000000000000000621346673153200243710ustar00rootroot00000000000000export default
This is not JavaScript
; rollup-1.12.0/test/form/samples/arrow-function-call-parameters/000077500000000000000000000000001346673153200245375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/arrow-function-call-parameters/_config.js000066400000000000000000000002061346673153200264770ustar00rootroot00000000000000module.exports = { description: 'take actual parameters into account when determining side-effects of calls to arrow functions' }; rollup-1.12.0/test/form/samples/arrow-function-call-parameters/_expected/000077500000000000000000000000001346673153200264775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/arrow-function-call-parameters/_expected/amd.js000066400000000000000000000016321346673153200276000ustar00rootroot00000000000000define(function () { 'use strict'; const callArg = arg => arg(); callArg( () => console.log( 'effect' ) ); const assignArg = arg => arg.foo.bar = 1; assignArg( {} ); const returnArg = arg => arg; returnArg( () => console.log( 'effect' ) )(); const returnArg2 = arg => arg; returnArg2( {} ).foo.bar = 1; const returnArg3 = arg => arg; returnArg3( () => () => console.log( 'effect' ) )()(); const returnArgReturn = arg => arg(); returnArgReturn( () => () => console.log( 'effect' ) )(); const returnArgReturn2 = arg => arg(); returnArgReturn2( () => ({}) ).foo.bar = 1; const returnArgReturn3 = arg => arg(); returnArgReturn3( () => () => () => console.log( 'effect' ) )()(); const multiArgument = ( func, obj ) => func( obj ); multiArgument( obj => obj(), () => console.log( 'effect' ) ); const multiArgument2 = ( func, obj ) => func( obj ); multiArgument2( obj => obj.foo.bar = 1, {} ); }); rollup-1.12.0/test/form/samples/arrow-function-call-parameters/_expected/cjs.js000066400000000000000000000015541346673153200276210ustar00rootroot00000000000000'use strict'; const callArg = arg => arg(); callArg( () => console.log( 'effect' ) ); const assignArg = arg => arg.foo.bar = 1; assignArg( {} ); const returnArg = arg => arg; returnArg( () => console.log( 'effect' ) )(); const returnArg2 = arg => arg; returnArg2( {} ).foo.bar = 1; const returnArg3 = arg => arg; returnArg3( () => () => console.log( 'effect' ) )()(); const returnArgReturn = arg => arg(); returnArgReturn( () => () => console.log( 'effect' ) )(); const returnArgReturn2 = arg => arg(); returnArgReturn2( () => ({}) ).foo.bar = 1; const returnArgReturn3 = arg => arg(); returnArgReturn3( () => () => () => console.log( 'effect' ) )()(); const multiArgument = ( func, obj ) => func( obj ); multiArgument( obj => obj(), () => console.log( 'effect' ) ); const multiArgument2 = ( func, obj ) => func( obj ); multiArgument2( obj => obj.foo.bar = 1, {} ); rollup-1.12.0/test/form/samples/arrow-function-call-parameters/_expected/es.js000066400000000000000000000015351346673153200274500ustar00rootroot00000000000000const callArg = arg => arg(); callArg( () => console.log( 'effect' ) ); const assignArg = arg => arg.foo.bar = 1; assignArg( {} ); const returnArg = arg => arg; returnArg( () => console.log( 'effect' ) )(); const returnArg2 = arg => arg; returnArg2( {} ).foo.bar = 1; const returnArg3 = arg => arg; returnArg3( () => () => console.log( 'effect' ) )()(); const returnArgReturn = arg => arg(); returnArgReturn( () => () => console.log( 'effect' ) )(); const returnArgReturn2 = arg => arg(); returnArgReturn2( () => ({}) ).foo.bar = 1; const returnArgReturn3 = arg => arg(); returnArgReturn3( () => () => () => console.log( 'effect' ) )()(); const multiArgument = ( func, obj ) => func( obj ); multiArgument( obj => obj(), () => console.log( 'effect' ) ); const multiArgument2 = ( func, obj ) => func( obj ); multiArgument2( obj => obj.foo.bar = 1, {} ); rollup-1.12.0/test/form/samples/arrow-function-call-parameters/_expected/iife.js000066400000000000000000000016271346673153200277570ustar00rootroot00000000000000(function () { 'use strict'; const callArg = arg => arg(); callArg( () => console.log( 'effect' ) ); const assignArg = arg => arg.foo.bar = 1; assignArg( {} ); const returnArg = arg => arg; returnArg( () => console.log( 'effect' ) )(); const returnArg2 = arg => arg; returnArg2( {} ).foo.bar = 1; const returnArg3 = arg => arg; returnArg3( () => () => console.log( 'effect' ) )()(); const returnArgReturn = arg => arg(); returnArgReturn( () => () => console.log( 'effect' ) )(); const returnArgReturn2 = arg => arg(); returnArgReturn2( () => ({}) ).foo.bar = 1; const returnArgReturn3 = arg => arg(); returnArgReturn3( () => () => () => console.log( 'effect' ) )()(); const multiArgument = ( func, obj ) => func( obj ); multiArgument( obj => obj(), () => console.log( 'effect' ) ); const multiArgument2 = ( func, obj ) => func( obj ); multiArgument2( obj => obj.foo.bar = 1, {} ); }()); rollup-1.12.0/test/form/samples/arrow-function-call-parameters/_expected/system.js000066400000000000000000000020121346673153200303540ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const callArg = arg => arg(); callArg( () => console.log( 'effect' ) ); const assignArg = arg => arg.foo.bar = 1; assignArg( {} ); const returnArg = arg => arg; returnArg( () => console.log( 'effect' ) )(); const returnArg2 = arg => arg; returnArg2( {} ).foo.bar = 1; const returnArg3 = arg => arg; returnArg3( () => () => console.log( 'effect' ) )()(); const returnArgReturn = arg => arg(); returnArgReturn( () => () => console.log( 'effect' ) )(); const returnArgReturn2 = arg => arg(); returnArgReturn2( () => ({}) ).foo.bar = 1; const returnArgReturn3 = arg => arg(); returnArgReturn3( () => () => () => console.log( 'effect' ) )()(); const multiArgument = ( func, obj ) => func( obj ); multiArgument( obj => obj(), () => console.log( 'effect' ) ); const multiArgument2 = ( func, obj ) => func( obj ); multiArgument2( obj => obj.foo.bar = 1, {} ); } }; }); rollup-1.12.0/test/form/samples/arrow-function-call-parameters/_expected/umd.js000066400000000000000000000017701346673153200276270ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const callArg = arg => arg(); callArg( () => console.log( 'effect' ) ); const assignArg = arg => arg.foo.bar = 1; assignArg( {} ); const returnArg = arg => arg; returnArg( () => console.log( 'effect' ) )(); const returnArg2 = arg => arg; returnArg2( {} ).foo.bar = 1; const returnArg3 = arg => arg; returnArg3( () => () => console.log( 'effect' ) )()(); const returnArgReturn = arg => arg(); returnArgReturn( () => () => console.log( 'effect' ) )(); const returnArgReturn2 = arg => arg(); returnArgReturn2( () => ({}) ).foo.bar = 1; const returnArgReturn3 = arg => arg(); returnArgReturn3( () => () => () => console.log( 'effect' ) )()(); const multiArgument = ( func, obj ) => func( obj ); multiArgument( obj => obj(), () => console.log( 'effect' ) ); const multiArgument2 = ( func, obj ) => func( obj ); multiArgument2( obj => obj.foo.bar = 1, {} ); })); rollup-1.12.0/test/form/samples/arrow-function-call-parameters/main.js000066400000000000000000000015351346673153200260250ustar00rootroot00000000000000const callArg = arg => arg(); callArg( () => console.log( 'effect' ) ); const assignArg = arg => arg.foo.bar = 1; assignArg( {} ); const returnArg = arg => arg; returnArg( () => console.log( 'effect' ) )(); const returnArg2 = arg => arg; returnArg2( {} ).foo.bar = 1; const returnArg3 = arg => arg; returnArg3( () => () => console.log( 'effect' ) )()(); const returnArgReturn = arg => arg(); returnArgReturn( () => () => console.log( 'effect' ) )(); const returnArgReturn2 = arg => arg(); returnArgReturn2( () => ({}) ).foo.bar = 1; const returnArgReturn3 = arg => arg(); returnArgReturn3( () => () => () => console.log( 'effect' ) )()(); const multiArgument = ( func, obj ) => func( obj ); multiArgument( obj => obj(), () => console.log( 'effect' ) ); const multiArgument2 = ( func, obj ) => func( obj ); multiArgument2( obj => obj.foo.bar = 1, {} ); rollup-1.12.0/test/form/samples/arrow-function-return-values/000077500000000000000000000000001346673153200242775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/arrow-function-return-values/_config.js000066400000000000000000000001201346673153200262320ustar00rootroot00000000000000module.exports = { description: 'forwards return values of arrow functions' }; rollup-1.12.0/test/form/samples/arrow-function-return-values/_expected/000077500000000000000000000000001346673153200262375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/arrow-function-return-values/_expected/amd.js000066400000000000000000000006321346673153200273370ustar00rootroot00000000000000define(function () { 'use strict'; (() => () => console.log( 'effect' ))()(); (() => () => () => console.log( 'effect' ))()()(); const retained1 = () => () => console.log( 'effect' ); retained1()(); (() => { return () => console.log( 'effect' ); })()(); (() => ({ foo: () => console.log( 'effect' ) }))().foo(); (() => ({ foo: () => ({ bar: () => console.log( 'effect' ) }) }))().foo().bar(); }); rollup-1.12.0/test/form/samples/arrow-function-return-values/_expected/cjs.js000066400000000000000000000005671346673153200273640ustar00rootroot00000000000000'use strict'; (() => () => console.log( 'effect' ))()(); (() => () => () => console.log( 'effect' ))()()(); const retained1 = () => () => console.log( 'effect' ); retained1()(); (() => { return () => console.log( 'effect' ); })()(); (() => ({ foo: () => console.log( 'effect' ) }))().foo(); (() => ({ foo: () => ({ bar: () => console.log( 'effect' ) }) }))().foo().bar(); rollup-1.12.0/test/form/samples/arrow-function-return-values/_expected/es.js000066400000000000000000000005501346673153200272040ustar00rootroot00000000000000(() => () => console.log( 'effect' ))()(); (() => () => () => console.log( 'effect' ))()()(); const retained1 = () => () => console.log( 'effect' ); retained1()(); (() => { return () => console.log( 'effect' ); })()(); (() => ({ foo: () => console.log( 'effect' ) }))().foo(); (() => ({ foo: () => ({ bar: () => console.log( 'effect' ) }) }))().foo().bar(); rollup-1.12.0/test/form/samples/arrow-function-return-values/_expected/iife.js000066400000000000000000000006271346673153200275160ustar00rootroot00000000000000(function () { 'use strict'; (() => () => console.log( 'effect' ))()(); (() => () => () => console.log( 'effect' ))()()(); const retained1 = () => () => console.log( 'effect' ); retained1()(); (() => { return () => console.log( 'effect' ); })()(); (() => ({ foo: () => console.log( 'effect' ) }))().foo(); (() => ({ foo: () => ({ bar: () => console.log( 'effect' ) }) }))().foo().bar(); }()); rollup-1.12.0/test/form/samples/arrow-function-return-values/_expected/system.js000066400000000000000000000007641346673153200301300ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { (() => () => console.log( 'effect' ))()(); (() => () => () => console.log( 'effect' ))()()(); const retained1 = () => () => console.log( 'effect' ); retained1()(); (() => { return () => console.log( 'effect' ); })()(); (() => ({ foo: () => console.log( 'effect' ) }))().foo(); (() => ({ foo: () => ({ bar: () => console.log( 'effect' ) }) }))().foo().bar(); } }; }); rollup-1.12.0/test/form/samples/arrow-function-return-values/_expected/umd.js000066400000000000000000000007701346673153200273660ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; (() => () => console.log( 'effect' ))()(); (() => () => () => console.log( 'effect' ))()()(); const retained1 = () => () => console.log( 'effect' ); retained1()(); (() => { return () => console.log( 'effect' ); })()(); (() => ({ foo: () => console.log( 'effect' ) }))().foo(); (() => ({ foo: () => ({ bar: () => console.log( 'effect' ) }) }))().foo().bar(); })); rollup-1.12.0/test/form/samples/arrow-function-return-values/main.js000066400000000000000000000011531346673153200255610ustar00rootroot00000000000000(() => () => {})()(); (() => () => console.log( 'effect' ))()(); (() => () => () => {})()()(); (() => () => () => console.log( 'effect' ))()()(); const removed1 = () => () => {}; removed1()(); const retained1 = () => () => console.log( 'effect' ); retained1()(); (() => { return () => {}; })()(); (() => { return () => console.log( 'effect' ); })()(); (() => ({ foo: () => {} }))().foo(); (() => ({ foo: () => console.log( 'effect' ) }))().foo(); (() => ({ foo: () => ({ bar: () => ({ baz: () => {} }) }) }))().foo().bar().baz(); (() => ({ foo: () => ({ bar: () => console.log( 'effect' ) }) }))().foo().bar(); rollup-1.12.0/test/form/samples/asi-var/000077500000000000000000000000001346673153200200525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/asi-var/_config.js000066400000000000000000000001131346673153200220070ustar00rootroot00000000000000module.exports = { description: 'Adds trailing semicolons for modules' }; rollup-1.12.0/test/form/samples/asi-var/_expected.js000066400000000000000000000000551346673153200223500ustar00rootroot00000000000000var c = 0; (()=>{ console.log(c); })(); rollup-1.12.0/test/form/samples/asi-var/c.js000066400000000000000000000000201346673153200206220ustar00rootroot00000000000000export default 0rollup-1.12.0/test/form/samples/asi-var/main.js000066400000000000000000000000661346673153200213360ustar00rootroot00000000000000import c from './c.js' ;(()=>{ console.log(c) })()rollup-1.12.0/test/form/samples/asset-emission/000077500000000000000000000000001346673153200214535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/asset-emission/_config.js000066400000000000000000000007521346673153200234210ustar00rootroot00000000000000const fs = require('fs'); const path = require('path'); module.exports = { description: 'supports emitting assets from plugin hooks', options: { plugins: { resolveId(id, importee) { if (id.endsWith('.svg')) { return path.resolve(path.dirname(importee), id); } }, load(id) { if (id.endsWith('.svg')) { return `export default import.meta.ROLLUP_ASSET_URL_${this.emitAsset( path.basename(id), fs.readFileSync(id) )};`; } } } } }; rollup-1.12.0/test/form/samples/asset-emission/_expected/000077500000000000000000000000001346673153200234135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/asset-emission/_expected/amd.js000066400000000000000000000005601346673153200245130ustar00rootroot00000000000000define(['module'], function (module) { 'use strict'; var logo = new URL(module.uri + '/../assets/logo-25253976.svg', document.baseURI).href; function showImage(url) { console.log(url); if (typeof document !== 'undefined') { const image = document.createElement('img'); image.src = url; document.body.appendChild(image); } } showImage(logo); }); rollup-1.12.0/test/form/samples/asset-emission/_expected/assets/000077500000000000000000000000001346673153200247155ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/asset-emission/_expected/assets/logo-25253976.svg000066400000000000000000000064331346673153200273300ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/asset-emission/_expected/cjs.js000066400000000000000000000007441346673153200245350ustar00rootroot00000000000000'use strict'; var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo-25253976.svg').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/logo-25253976.svg').href); function showImage(url) { console.log(url); if (typeof document !== 'undefined') { const image = document.createElement('img'); image.src = url; document.body.appendChild(image); } } showImage(logo); rollup-1.12.0/test/form/samples/asset-emission/_expected/es.js000066400000000000000000000004311346673153200243560ustar00rootroot00000000000000var logo = new URL('assets/logo-25253976.svg', import.meta.url).href; function showImage(url) { console.log(url); if (typeof document !== 'undefined') { const image = document.createElement('img'); image.src = url; document.body.appendChild(image); } } showImage(logo); rollup-1.12.0/test/form/samples/asset-emission/_expected/iife.js000066400000000000000000000006111346673153200246630ustar00rootroot00000000000000(function () { 'use strict'; var logo = new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/logo-25253976.svg').href; function showImage(url) { console.log(url); if (typeof document !== 'undefined') { const image = document.createElement('img'); image.src = url; document.body.appendChild(image); } } showImage(logo); }()); rollup-1.12.0/test/form/samples/asset-emission/_expected/system.js000066400000000000000000000006501346673153200252760ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var logo = new URL('assets/logo-25253976.svg', module.meta.url).href; function showImage(url) { console.log(url); if (typeof document !== 'undefined') { const image = document.createElement('img'); image.src = url; document.body.appendChild(image); } } showImage(logo); } }; }); rollup-1.12.0/test/form/samples/asset-emission/_expected/umd.js000066400000000000000000000011461346673153200245400ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var logo = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/logo-25253976.svg').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/logo-25253976.svg').href); function showImage(url) { console.log(url); if (typeof document !== 'undefined') { const image = document.createElement('img'); image.src = url; document.body.appendChild(image); } } showImage(logo); })); rollup-1.12.0/test/form/samples/asset-emission/index-amd.html000066400000000000000000000003361346673153200242110ustar00rootroot00000000000000 AMD rollup-1.12.0/test/form/samples/asset-emission/index-cjs.html000066400000000000000000000002511346673153200242230ustar00rootroot00000000000000 CommonJS rollup-1.12.0/test/form/samples/asset-emission/index-es.html000066400000000000000000000002671346673153200240620ustar00rootroot00000000000000 ES Module rollup-1.12.0/test/form/samples/asset-emission/index-iife.html000066400000000000000000000002461346673153200243640ustar00rootroot00000000000000 IIFE rollup-1.12.0/test/form/samples/asset-emission/index-system.html000066400000000000000000000004011346673153200247650ustar00rootroot00000000000000 SystemJS rollup-1.12.0/test/form/samples/asset-emission/index-umd-amd.html000066400000000000000000000003441346673153200247730ustar00rootroot00000000000000 UMD (AMD) rollup-1.12.0/test/form/samples/asset-emission/index-umd-iife.html000066400000000000000000000002531346673153200251450ustar00rootroot00000000000000 UMD (IIFE) rollup-1.12.0/test/form/samples/asset-emission/logo.svg000066400000000000000000000064331346673153200231420ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/asset-emission/main.js000066400000000000000000000003621346673153200227360ustar00rootroot00000000000000import logo from './logo.svg'; function showImage(url) { console.log(url); if (typeof document !== 'undefined') { const image = document.createElement('img'); image.src = url; document.body.appendChild(image); } } showImage(logo); rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/000077500000000000000000000000001346673153200246335ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/_config.js000066400000000000000000000001761346673153200266010ustar00rootroot00000000000000module.exports = { description: 'assignment to views of buffers should be kept', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/_expected/000077500000000000000000000000001346673153200265735ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/_expected/amd.js000066400000000000000000000004351346673153200276740ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var buffer = new ArrayBuffer( 8 ); var view8 = new Int8Array( buffer ); var view16 = new Int16Array( buffer ); view16[ 0 ] = 3; exports.view8 = view8; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/_expected/cjs.js000066400000000000000000000003511346673153200277070ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var buffer = new ArrayBuffer( 8 ); var view8 = new Int8Array( buffer ); var view16 = new Int16Array( buffer ); view16[ 0 ] = 3; exports.view8 = view8; rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/_expected/es.js000066400000000000000000000002251346673153200275370ustar00rootroot00000000000000var buffer = new ArrayBuffer( 8 ); var view8 = new Int8Array( buffer ); var view16 = new Int16Array( buffer ); view16[ 0 ] = 3; export { view8 }; rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/_expected/iife.js000066400000000000000000000003551346673153200300500ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; var buffer = new ArrayBuffer( 8 ); var view8 = new Int8Array( buffer ); var view16 = new Int16Array( buffer ); view16[ 0 ] = 3; exports.view8 = view8; return exports; }({})); rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/_expected/system.js000066400000000000000000000004331346673153200304550ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { var buffer = new ArrayBuffer( 8 ); var view8 = exports('view8', new Int8Array( buffer )); var view16 = new Int16Array( buffer ); view16[ 0 ] = 3; } }; }); rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/_expected/umd.js000066400000000000000000000010111346673153200277070ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; var buffer = new ArrayBuffer( 8 ); var view8 = new Int8Array( buffer ); var view16 = new Int16Array( buffer ); view16[ 0 ] = 3; exports.view8 = view8; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/assignment-to-array-buffer-view/main.js000066400000000000000000000002251346673153200261140ustar00rootroot00000000000000var buffer = new ArrayBuffer( 8 ); var view8 = new Int8Array( buffer ); var view16 = new Int16Array( buffer ); view16[ 0 ] = 3; export { view8 }; rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/000077500000000000000000000000001346673153200263705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/_config.js000066400000000000000000000001701346673153200303300ustar00rootroot00000000000000module.exports = { description: 'does not rewrite class expression IDs', options: { output: { name: 'myModule' } } }; rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/_expected/000077500000000000000000000000001346673153200303305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/_expected/amd.js000066400000000000000000000002761346673153200314340ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; exports.Foo = class Foo {}; exports.Foo = lol( exports.Foo ); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/_expected/cjs.js000066400000000000000000000002151346673153200314430ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.Foo = class Foo {}; exports.Foo = lol( exports.Foo ); rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/_expected/es.js000066400000000000000000000000731346673153200312750ustar00rootroot00000000000000let Foo = class Foo {}; Foo = lol( Foo ); export { Foo }; rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/_expected/iife.js000066400000000000000000000002201346673153200315740ustar00rootroot00000000000000var myModule = (function (exports) { 'use strict'; exports.Foo = class Foo {}; exports.Foo = lol( exports.Foo ); return exports; }({})); rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/_expected/system.js000066400000000000000000000003151346673153200322110ustar00rootroot00000000000000System.register('myModule', [], function (exports, module) { 'use strict'; return { execute: function () { let Foo = exports('Foo', class Foo {}); Foo = exports('Foo', lol( Foo )); } }; }); rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/_expected/umd.js000066400000000000000000000006541346673153200314600ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.myModule = {})); }(this, function (exports) { 'use strict'; exports.Foo = class Foo {}; exports.Foo = lol( exports.Foo ); Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/assignment-to-exports-class-declaration/main.js000066400000000000000000000000601346673153200276460ustar00rootroot00000000000000export let Foo = class Foo {} Foo = lol( Foo ); rollup-1.12.0/test/form/samples/assignment-to-exports/000077500000000000000000000000001346673153200230025ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/assignment-to-exports/_config.js000066400000000000000000000001761346673153200247500ustar00rootroot00000000000000module.exports = { description: 'declares updated variable in ES output (#755)', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/assignment-to-exports/_expected/000077500000000000000000000000001346673153200247425ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/assignment-to-exports/_expected/amd.js000066400000000000000000000011061346673153200260370ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; // Unassigned export var foo1; // Reassigned uninitialised export exports.bar1 = 1; // Reassigned initialised export exports.baz1 = 1; exports.baz1 = 2; // Unassigned export var kept1, foo2, kept2; // Reassigned uninitialised export var kept1, kept2; exports.bar2 = 1; // Reassigned initialised export var kept1; exports.baz2 = 1; var kept2; exports.baz2 = 2; console.log( kept1, kept2 ); exports.foo1 = foo1; exports.foo2 = foo2; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/assignment-to-exports/_expected/cjs.js000066400000000000000000000010051346673153200260530ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); // Unassigned export var foo1; // Reassigned uninitialised export exports.bar1 = 1; // Reassigned initialised export exports.baz1 = 1; exports.baz1 = 2; // Unassigned export var kept1, foo2, kept2; // Reassigned uninitialised export var kept1, kept2; exports.bar2 = 1; // Reassigned initialised export var kept1; exports.baz2 = 1; var kept2; exports.baz2 = 2; console.log( kept1, kept2 ); exports.foo1 = foo1; exports.foo2 = foo2; rollup-1.12.0/test/form/samples/assignment-to-exports/_expected/es.js000066400000000000000000000007071346673153200257130ustar00rootroot00000000000000// Unassigned export var foo1; // Reassigned uninitialised export bar1 = 1; var bar1; // this will be removed for non ES6 bundles // Reassigned initialised export var baz1 = 1; baz1 = 2; // Unassigned export var kept1, foo2, kept2; // Reassigned uninitialised export var kept1, bar2, kept2; bar2 = 1; // Reassigned initialised export var kept1, baz2 = 1, kept2; baz2 = 2; console.log( kept1, kept2 ); export { bar1, bar2, baz1, baz2, foo1, foo2 }; rollup-1.12.0/test/form/samples/assignment-to-exports/_expected/iife.js000066400000000000000000000010261346673153200262130ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; // Unassigned export var foo1; // Reassigned uninitialised export exports.bar1 = 1; // Reassigned initialised export exports.baz1 = 1; exports.baz1 = 2; // Unassigned export var kept1, foo2, kept2; // Reassigned uninitialised export var kept1, kept2; exports.bar2 = 1; // Reassigned initialised export var kept1; exports.baz2 = 1; var kept2; exports.baz2 = 2; console.log( kept1, kept2 ); exports.foo1 = foo1; exports.foo2 = foo2; return exports; }({})); rollup-1.12.0/test/form/samples/assignment-to-exports/_expected/system.js000066400000000000000000000014071346673153200266260ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { exports({ bar1: void 0, bar2: void 0, foo1: void 0, foo2: void 0 }); // Unassigned export var foo1; // Reassigned uninitialised export bar1 = exports('bar1', 1); var bar1; // this will be removed for non ES6 bundles // Reassigned initialised export var baz1 = exports('baz1', 1); baz1 = exports('baz1', 2); // Unassigned export var kept1, foo2, kept2; // Reassigned uninitialised export var kept1, bar2, kept2; bar2 = exports('bar2', 1); // Reassigned initialised export var kept1, baz2 = exports('baz2', 1), kept2; baz2 = exports('baz2', 2); console.log( kept1, kept2 ); } }; }); rollup-1.12.0/test/form/samples/assignment-to-exports/_expected/umd.js000066400000000000000000000014621346673153200260700ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; // Unassigned export var foo1; // Reassigned uninitialised export exports.bar1 = 1; // Reassigned initialised export exports.baz1 = 1; exports.baz1 = 2; // Unassigned export var kept1, foo2, kept2; // Reassigned uninitialised export var kept1, kept2; exports.bar2 = 1; // Reassigned initialised export var kept1; exports.baz2 = 1; var kept2; exports.baz2 = 2; console.log( kept1, kept2 ); exports.foo1 = foo1; exports.foo2 = foo2; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/assignment-to-exports/main.js000066400000000000000000000007121346673153200242640ustar00rootroot00000000000000// Unassigned export export var foo1; // Reassigned uninitialised export bar1 = 1; export var bar1; // this will be removed for non ES6 bundles // Reassigned initialised export export var baz1 = 1; baz1 = 2; // Unassigned export var kept1, foo2, kept2; // Reassigned uninitialised export var kept1, bar2, kept2; bar2 = 1; // Reassigned initialised export var kept1, baz2 = 1, kept2; baz2 = 2; export { foo2, bar2, baz2 }; console.log( kept1, kept2 ); rollup-1.12.0/test/form/samples/assignment-to-global/000077500000000000000000000000001346673153200225365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/assignment-to-global/_config.js000066400000000000000000000001401346673153200244730ustar00rootroot00000000000000module.exports = { description: 'Assignments to global variables should be effects (#1587)' }; rollup-1.12.0/test/form/samples/assignment-to-global/_expected/000077500000000000000000000000001346673153200244765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/assignment-to-global/_expected/amd.js000066400000000000000000000000711346673153200255730ustar00rootroot00000000000000define(function () { 'use strict'; globalVar = 1; }); rollup-1.12.0/test/form/samples/assignment-to-global/_expected/cjs.js000066400000000000000000000000361346673153200256120ustar00rootroot00000000000000'use strict'; globalVar = 1; rollup-1.12.0/test/form/samples/assignment-to-global/_expected/es.js000066400000000000000000000000171346673153200254410ustar00rootroot00000000000000globalVar = 1; rollup-1.12.0/test/form/samples/assignment-to-global/_expected/iife.js000066400000000000000000000000661346673153200257520ustar00rootroot00000000000000(function () { 'use strict'; globalVar = 1; }()); rollup-1.12.0/test/form/samples/assignment-to-global/_expected/system.js000066400000000000000000000002031346673153200263530ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { globalVar = 1; } }; }); rollup-1.12.0/test/form/samples/assignment-to-global/_expected/umd.js000066400000000000000000000002271346673153200256220ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; globalVar = 1; })); rollup-1.12.0/test/form/samples/assignment-to-global/main.js000066400000000000000000000000171346673153200240160ustar00rootroot00000000000000globalVar = 1; rollup-1.12.0/test/form/samples/async-function-unused/000077500000000000000000000000001346673153200227515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/async-function-unused/_config.js000066400000000000000000000001101346673153200247030ustar00rootroot00000000000000module.exports = { description: 'treeshakes async functions (#492)' }; rollup-1.12.0/test/form/samples/async-function-unused/_expected/000077500000000000000000000000001346673153200247115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/async-function-unused/_expected/amd.js000066400000000000000000000002041346673153200260040ustar00rootroot00000000000000define(function () { 'use strict'; async function foo () { return 'foo'; } foo().then( value => console.log( value ) ); }); rollup-1.12.0/test/form/samples/async-function-unused/_expected/cjs.js000066400000000000000000000001461346673153200260270ustar00rootroot00000000000000'use strict'; async function foo () { return 'foo'; } foo().then( value => console.log( value ) ); rollup-1.12.0/test/form/samples/async-function-unused/_expected/es.js000066400000000000000000000001271346673153200256560ustar00rootroot00000000000000async function foo () { return 'foo'; } foo().then( value => console.log( value ) ); rollup-1.12.0/test/form/samples/async-function-unused/_expected/iife.js000066400000000000000000000002011346673153200261540ustar00rootroot00000000000000(function () { 'use strict'; async function foo () { return 'foo'; } foo().then( value => console.log( value ) ); }()); rollup-1.12.0/test/form/samples/async-function-unused/_expected/system.js000066400000000000000000000003241346673153200265720ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { async function foo () { return 'foo'; } foo().then( value => console.log( value ) ); } }; }); rollup-1.12.0/test/form/samples/async-function-unused/_expected/umd.js000066400000000000000000000003421346673153200260330ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; async function foo () { return 'foo'; } foo().then( value => console.log( value ) ); })); rollup-1.12.0/test/form/samples/async-function-unused/main.js000066400000000000000000000001201346673153200242240ustar00rootroot00000000000000import { foo } from './utils.js'; foo().then( value => console.log( value ) ); rollup-1.12.0/test/form/samples/async-function-unused/utils.js000066400000000000000000000001411346673153200244430ustar00rootroot00000000000000export async function foo () { return 'foo'; } export async function bar () { return 'bar'; } rollup-1.12.0/test/form/samples/banner-and-footer/000077500000000000000000000000001346673153200220115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/banner-and-footer/_config.js000066400000000000000000000010071346673153200237510ustar00rootroot00000000000000module.exports = { description: 'adds a banner/footer', options: { output: { banner: '/* this is a banner */', footer: () => Promise.resolve('/* this is a footer */') }, plugins: [ { banner: '/* first banner */', footer() { return '/* first footer */'; } }, { banner() { return '/* second banner */'; }, footer: '/* second footer */' }, { banner() { return Promise.resolve('/* 3rd banner */'); }, footer: '/* 3rd footer */' } ] } }; rollup-1.12.0/test/form/samples/banner-and-footer/_expected/000077500000000000000000000000001346673153200237515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/banner-and-footer/_expected/amd.js000066400000000000000000000003461346673153200250530ustar00rootroot00000000000000/* this is a banner */ /* first banner */ /* second banner */ /* 3rd banner */ define(function () { 'use strict'; console.log( 'hello world' ); }); /* this is a footer */ /* first footer */ /* second footer */ /* 3rd footer */ rollup-1.12.0/test/form/samples/banner-and-footer/_expected/cjs.js000066400000000000000000000003131346673153200250630ustar00rootroot00000000000000/* this is a banner */ /* first banner */ /* second banner */ /* 3rd banner */ 'use strict'; console.log( 'hello world' ); /* this is a footer */ /* first footer */ /* second footer */ /* 3rd footer */ rollup-1.12.0/test/form/samples/banner-and-footer/_expected/es.js000066400000000000000000000002741346673153200247210ustar00rootroot00000000000000/* this is a banner */ /* first banner */ /* second banner */ /* 3rd banner */ console.log( 'hello world' ); /* this is a footer */ /* first footer */ /* second footer */ /* 3rd footer */ rollup-1.12.0/test/form/samples/banner-and-footer/_expected/iife.js000066400000000000000000000003431346673153200252230ustar00rootroot00000000000000/* this is a banner */ /* first banner */ /* second banner */ /* 3rd banner */ (function () { 'use strict'; console.log( 'hello world' ); }()); /* this is a footer */ /* first footer */ /* second footer */ /* 3rd footer */ rollup-1.12.0/test/form/samples/banner-and-footer/_expected/system.js000066400000000000000000000004601346673153200256330ustar00rootroot00000000000000/* this is a banner */ /* first banner */ /* second banner */ /* 3rd banner */ System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 'hello world' ); } }; }); /* this is a footer */ /* first footer */ /* second footer */ /* 3rd footer */ rollup-1.12.0/test/form/samples/banner-and-footer/_expected/umd.js000066400000000000000000000005041346673153200250730ustar00rootroot00000000000000/* this is a banner */ /* first banner */ /* second banner */ /* 3rd banner */ (function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 'hello world' ); })); /* this is a footer */ /* first footer */ /* second footer */ /* 3rd footer */ rollup-1.12.0/test/form/samples/banner-and-footer/main.js000066400000000000000000000000361346673153200232720ustar00rootroot00000000000000console.log( 'hello world' ); rollup-1.12.0/test/form/samples/base64-deshadow/000077500000000000000000000000001346673153200213705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/base64-deshadow/_config.js000066400000000000000000000001011346673153200233220ustar00rootroot00000000000000module.exports = { description: 'base64 deshadowing indices' }; rollup-1.12.0/test/form/samples/base64-deshadow/_expected.js000066400000000000000000000007171346673153200236730ustar00rootroot00000000000000var name = 5; var name$1 = 5; var name$2 = 5; var name$3 = 5; var name$4 = 5; var name$5 = 5; var name$6 = 5; var name$7 = 5; var name$8 = 5; var name$9 = 5; var name$a = 5; console.log(name); console.log(name$1); console.log(name$2); console.log(name$3); console.log(name$4); console.log(name$5); console.log(name$6); console.log(name$7); console.log(name$8); console.log(name$9); console.log(name$a); var name$b = 'name'; export { name$b as name };rollup-1.12.0/test/form/samples/base64-deshadow/dep1.js000066400000000000000000000000241346673153200225530ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep10.js000066400000000000000000000000241346673153200226330ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep11.js000066400000000000000000000000241346673153200226340ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep2.js000066400000000000000000000000241346673153200225540ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep3.js000066400000000000000000000000241346673153200225550ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep4.js000066400000000000000000000000241346673153200225560ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep5.js000066400000000000000000000000241346673153200225570ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep6.js000066400000000000000000000000241346673153200225600ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep7.js000066400000000000000000000000241346673153200225610ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep8.js000066400000000000000000000000241346673153200225620ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/dep9.js000066400000000000000000000000241346673153200225630ustar00rootroot00000000000000export var name = 5;rollup-1.12.0/test/form/samples/base64-deshadow/main.js000066400000000000000000000011721346673153200226530ustar00rootroot00000000000000import { name as a } from './dep1.js'; import { name as b } from './dep2.js'; import { name as c } from './dep3.js'; import { name as d } from './dep4.js'; import { name as e } from './dep5.js'; import { name as f } from './dep6.js'; import { name as g } from './dep7.js'; import { name as h } from './dep8.js'; import { name as i } from './dep9.js'; import { name as j } from './dep10.js'; import { name as k } from './dep11.js'; console.log(a); console.log(b); console.log(c); console.log(d); console.log(e); console.log(f); console.log(g); console.log(h); console.log(i); console.log(j); console.log(k); export var name = 'name';rollup-1.12.0/test/form/samples/big-int/000077500000000000000000000000001346673153200200415ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/big-int/_config.js000066400000000000000000000001271346673153200220030ustar00rootroot00000000000000module.exports = { description: 'supports bigint via acorn plugin', options: { } }; rollup-1.12.0/test/form/samples/big-int/_expected.js000066400000000000000000000003621346673153200223400ustar00rootroot00000000000000if (1n > 0) { console.log('ok'); } if (1n + 1n > 0) { console.log('ok'); } if (1n ** 1n > 0) { console.log('ok'); } const max = 2n**64n; const min = -max; function isSafe (int) { return min<=int && int<=max; } export default isSafe; rollup-1.12.0/test/form/samples/big-int/main.js000066400000000000000000000003521346673153200213230ustar00rootroot00000000000000if (1n > 0) { console.log('ok'); } if (1n + 1n > 0) { console.log('ok'); } if (1n ** 1n > 0) { console.log('ok'); } const max = 2n**64n; const min = -max; export default function isSafe (int) { return min<=int && int<=max; }; rollup-1.12.0/test/form/samples/block-comments/000077500000000000000000000000001346673153200214255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/block-comments/_config.js000066400000000000000000000001131346673153200233620ustar00rootroot00000000000000module.exports = { description: 'block comments are printed correctly' }; rollup-1.12.0/test/form/samples/block-comments/_expected/000077500000000000000000000000001346673153200233655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/block-comments/_expected/amd.js000066400000000000000000000005161346673153200244660ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { return embiggen( 6, 7 ); } /** * Embiggens a number * @param {number} num - the number to embiggen * @param {number} factor - the factor to embiggen it by * @returns {number} */ function embiggen ( num, factor ) { return num * factor; } alert( foo() ); }); rollup-1.12.0/test/form/samples/block-comments/_expected/cjs.js000066400000000000000000000004471346673153200245070ustar00rootroot00000000000000'use strict'; function foo () { return embiggen( 6, 7 ); } /** * Embiggens a number * @param {number} num - the number to embiggen * @param {number} factor - the factor to embiggen it by * @returns {number} */ function embiggen ( num, factor ) { return num * factor; } alert( foo() ); rollup-1.12.0/test/form/samples/block-comments/_expected/es.js000066400000000000000000000004301346673153200243270ustar00rootroot00000000000000function foo () { return embiggen( 6, 7 ); } /** * Embiggens a number * @param {number} num - the number to embiggen * @param {number} factor - the factor to embiggen it by * @returns {number} */ function embiggen ( num, factor ) { return num * factor; } alert( foo() ); rollup-1.12.0/test/form/samples/block-comments/_expected/iife.js000066400000000000000000000005131346673153200246360ustar00rootroot00000000000000(function () { 'use strict'; function foo () { return embiggen( 6, 7 ); } /** * Embiggens a number * @param {number} num - the number to embiggen * @param {number} factor - the factor to embiggen it by * @returns {number} */ function embiggen ( num, factor ) { return num * factor; } alert( foo() ); }()); rollup-1.12.0/test/form/samples/block-comments/_expected/system.js000066400000000000000000000006601346673153200252510ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () { return embiggen( 6, 7 ); } /** * Embiggens a number * @param {number} num - the number to embiggen * @param {number} factor - the factor to embiggen it by * @returns {number} */ function embiggen ( num, factor ) { return num * factor; } alert( foo() ); } }; }); rollup-1.12.0/test/form/samples/block-comments/_expected/umd.js000066400000000000000000000006541346673153200245150ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () { return embiggen( 6, 7 ); } /** * Embiggens a number * @param {number} num - the number to embiggen * @param {number} factor - the factor to embiggen it by * @returns {number} */ function embiggen ( num, factor ) { return num * factor; } alert( foo() ); })); rollup-1.12.0/test/form/samples/block-comments/foo.js000066400000000000000000000004261346673153200225500ustar00rootroot00000000000000export default function foo () { return embiggen( 6, 7 ); } /** * Embiggens a number * @param {number} num - the number to embiggen * @param {number} factor - the factor to embiggen it by * @returns {number} */ function embiggen ( num, factor ) { return num * factor; } rollup-1.12.0/test/form/samples/block-comments/main.js000066400000000000000000000000521346673153200227040ustar00rootroot00000000000000import foo from './foo'; alert( foo() ); rollup-1.12.0/test/form/samples/body-less-for-loops/000077500000000000000000000000001346673153200223275ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/body-less-for-loops/_config.js000066400000000000000000000001031346673153200242630ustar00rootroot00000000000000module.exports = { description: 'supports body-less for loops' }; rollup-1.12.0/test/form/samples/body-less-for-loops/_expected/000077500000000000000000000000001346673153200242675ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/body-less-for-loops/_expected/amd.js000066400000000000000000000005721346673153200253720ustar00rootroot00000000000000define(function () { 'use strict'; for ( let i = 0; i < 10; i += 1 ) console.log( i ); for ( const letter of array ) console.log( letter ); for ( const index in array ) console.log( index ); let i; for ( i = 0; i < 10; i += 1 ) console.log( i ); let letter; for ( letter of array ) console.log( letter ); let index; for ( index in array ) console.log( index ); });rollup-1.12.0/test/form/samples/body-less-for-loops/_expected/cjs.js000066400000000000000000000005271346673153200254100ustar00rootroot00000000000000'use strict'; for ( let i = 0; i < 10; i += 1 ) console.log( i ); for ( const letter of array ) console.log( letter ); for ( const index in array ) console.log( index ); let i; for ( i = 0; i < 10; i += 1 ) console.log( i ); let letter; for ( letter of array ) console.log( letter ); let index; for ( index in array ) console.log( index );rollup-1.12.0/test/form/samples/body-less-for-loops/_expected/es.js000066400000000000000000000005101346673153200252300ustar00rootroot00000000000000for ( let i = 0; i < 10; i += 1 ) console.log( i ); for ( const letter of array ) console.log( letter ); for ( const index in array ) console.log( index ); let i; for ( i = 0; i < 10; i += 1 ) console.log( i ); let letter; for ( letter of array ) console.log( letter ); let index; for ( index in array ) console.log( index );rollup-1.12.0/test/form/samples/body-less-for-loops/_expected/iife.js000066400000000000000000000005701346673153200255430ustar00rootroot00000000000000(function () { 'use strict'; for ( let i = 0; i < 10; i += 1 ) console.log( i ); for ( const letter of array ) console.log( letter ); for ( const index in array ) console.log( index ); let i; for ( i = 0; i < 10; i += 1 ) console.log( i ); let letter; for ( letter of array ) console.log( letter ); let index; for ( index in array ) console.log( index ); }()); rollup-1.12.0/test/form/samples/body-less-for-loops/_expected/system.js000066400000000000000000000007251346673153200261550ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { for ( let i = 0; i < 10; i += 1 ) console.log( i ); for ( const letter of array ) console.log( letter ); for ( const index in array ) console.log( index ); let i; for ( i = 0; i < 10; i += 1 ) console.log( i ); let letter; for ( letter of array ) console.log( letter ); let index; for ( index in array ) console.log( index ); } }; }); rollup-1.12.0/test/form/samples/body-less-for-loops/_expected/umd.js000066400000000000000000000007311346673153200254130ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; for ( let i = 0; i < 10; i += 1 ) console.log( i ); for ( const letter of array ) console.log( letter ); for ( const index in array ) console.log( index ); let i; for ( i = 0; i < 10; i += 1 ) console.log( i ); let letter; for ( letter of array ) console.log( letter ); let index; for ( index in array ) console.log( index ); })); rollup-1.12.0/test/form/samples/body-less-for-loops/main.js000066400000000000000000000005111346673153200236060ustar00rootroot00000000000000for ( let i = 0; i < 10; i += 1 ) console.log( i ); for ( const letter of array ) console.log( letter ); for ( const index in array ) console.log( index ); let i; for ( i = 0; i < 10; i += 1 ) console.log( i ); let letter; for ( letter of array ) console.log( letter ); let index; for ( index in array ) console.log( index ); rollup-1.12.0/test/form/samples/builtin-prototypes/000077500000000000000000000000001346673153200224045ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/builtin-prototypes/array-expression/000077500000000000000000000000001346673153200257175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/builtin-prototypes/array-expression/_config.js000066400000000000000000000001731346673153200276620ustar00rootroot00000000000000module.exports = { description: 'Tree-shake known array prototype functions', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/builtin-prototypes/array-expression/_expected.js000066400000000000000000000023651346673153200302230ustar00rootroot00000000000000const map2 = [ 1 ].map( x => console.log( 1 ) ); const map4 = [ 1 ].map( x => x ).map( x => console.log( 1 ) ); const map5 = [ 1 ].map( x => console.log( 1 ) ).map( x => x ); const map7 = [ 1 ].map( x => x ).map( x => x ).map( x => console.log( 1 ) ); const map8 = [ 1 ].map( x => x ).map( x => console.log( 1 ) ).map( x => x ); const _everyEffect = [ 1 ].every( () => console.log( 1 ) || true ); const _filterEffect = [ 1 ].filter( () => console.log( 1 ) || true ); const _findEffect = [ 1 ].find( () => console.log( 1 ) || true ); const _findIndexEffect = [ 1 ].findIndex( () => console.log( 1 ) || true ); const _forEachEffect = [ 1 ].forEach( () => console.log( 1 ) || true ); const _mapEffect = [ 1 ].map( () => console.log( 1 ) || 1 ); const _reduceEffect = [ 1 ].reduce( () => console.log( 1 ) || 1, 1 ); const _reduceRightEffect = [ 1 ].reduceRight( () => console.log( 1 ) || 1, 1 ); const _someEffect = [ 1 ].some( () => console.log( 1 ) || true ); // mutator methods const exported = [ 1 ]; exported.copyWithin( 0 ); exported.fill( 0 ); exported.pop(); exported.push( 0 ); exported.reverse(); exported.shift(); const _sortEffect = [ 1 ].sort( () => console.log( 1 ) || 0 ); exported.sort(); exported.splice( 0 ); exported.unshift( 0 ); export { exported }; rollup-1.12.0/test/form/samples/builtin-prototypes/array-expression/main.js000066400000000000000000000057301346673153200272060ustar00rootroot00000000000000const array = []; const join1 = array.join( ',' ); const join2 = [].join( ',' ); const join3 = [].join( ',' ).trim(); const length = [].length; const map1 = [ 1 ].map( x => x ); const map2 = [ 1 ].map( x => console.log( 1 ) ); const map3 = [ 1 ].map( x => x ).map( x => x ); const map4 = [ 1 ].map( x => x ).map( x => console.log( 1 ) ); const map5 = [ 1 ].map( x => console.log( 1 ) ).map( x => x ); const map6 = [ 1 ].map( x => x ).map( x => x ).map( x => x ); const map7 = [ 1 ].map( x => x ).map( x => x ).map( x => console.log( 1 ) ); const map8 = [ 1 ].map( x => x ).map( x => console.log( 1 ) ).map( x => x ); // accessor methods const _includes = [].includes( 1 ).valueOf(); const _indexOf = [].indexOf( 1 ).toPrecision( 1 ); const _join = [].join( ',' ).trim(); const _lastIndexOf = [].lastIndexOf( 1 ).toPrecision( 1 ); const _slice = [].slice( 1 ).concat( [] ); // iteration methods const _every = [ 1 ].every( () => true ).valueOf(); const _everyEffect = [ 1 ].every( () => console.log( 1 ) || true ); const _filter = [ 1 ].filter( () => true ).join( ',' ); const _filterEffect = [ 1 ].filter( () => console.log( 1 ) || true ); const _find = [ 1 ].find( () => true ); const _findEffect = [ 1 ].find( () => console.log( 1 ) || true ); const _findIndex = [ 1 ].findIndex( () => true ).toPrecision( 1 ); const _findIndexEffect = [ 1 ].findIndex( () => console.log( 1 ) || true ); const _forEach = [ 1 ].forEach( () => {} ); const _forEachEffect = [ 1 ].forEach( () => console.log( 1 ) || true ); const _map = [ 1 ].map( () => 1 ).join( ',' ); const _mapEffect = [ 1 ].map( () => console.log( 1 ) || 1 ); const _reduce = [ 1 ].reduce( () => 1, 1 ); const _reduceEffect = [ 1 ].reduce( () => console.log( 1 ) || 1, 1 ); const _reduceRight = [ 1 ].reduceRight( () => 1, 1 ); const _reduceRightEffect = [ 1 ].reduceRight( () => console.log( 1 ) || 1, 1 ); const _some = [ 1 ].some( () => true ).valueOf(); const _someEffect = [ 1 ].some( () => console.log( 1 ) || true ); // mutator methods export const exported = [ 1 ]; const _copyWithin = [ 1 ].copyWithin( 0 ).join( ',' ); exported.copyWithin( 0 ); const _fill = [ 1 ].fill( 0 ).join( ',' ); exported.fill( 0 ); const _pop = [ 1 ].pop(); exported.pop(); const _push = [ 1 ].push( 0 ).toPrecision( 1 ); exported.push( 0 ); const _reverse = [ 1 ].reverse().join( ',' ); exported.reverse(); const _shift = [ 1 ].shift(); exported.shift(); const _sort = [ 1 ].sort( () => 0 ).join( ',' ); const _sortEffect = [ 1 ].sort( () => console.log( 1 ) || 0 ); exported.sort(); const _splice = [ 1 ].splice( 0 ).join( ',' ); exported.splice( 0 ); const _unshift = [ 1 ].unshift( 0 ).toPrecision( 1 ); exported.unshift( 0 ); // inherited const _hasOwnProperty = [ 1 ].hasOwnProperty( 'toString' ).valueOf(); const _isPrototypeOf = [ 1 ].isPrototypeOf( [] ).valueOf(); const _propertyIsEnumerable = [ 1 ].propertyIsEnumerable( 'toString' ).valueOf(); const _toLocaleString = [ 1 ].toLocaleString().trim(); const _toString = [ 1 ].toString().trim(); const _valueOf = [ 1 ].valueOf(); rollup-1.12.0/test/form/samples/builtin-prototypes/literal/000077500000000000000000000000001346673153200240405ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/builtin-prototypes/literal/_config.js000066400000000000000000000001231346673153200257760ustar00rootroot00000000000000module.exports = { description: 'Tree-shake known literal prototype functions' }; rollup-1.12.0/test/form/samples/builtin-prototypes/literal/_expected.js000066400000000000000000000004321346673153200263350ustar00rootroot00000000000000const _replaceEffect = 'ab'.replace( 'a', () => console.log( 1 ) || 'b' ); // deep property access is forbidden const deepBoolean = true.x.y; const deepNumber = (1).x.y; const deepString = 'ab'.x.y; // due to strict mode, extension is forbidden true.x = 1; (1).x = 1; 'ab'.x = 1; rollup-1.12.0/test/form/samples/builtin-prototypes/literal/main.js000066400000000000000000000071531346673153200253300ustar00rootroot00000000000000const boolean = true; const valueOf1 = boolean.valueOf(); const valueOf2 = true.valueOf(); const valueOf3 = true.valueOf().valueOf(); const valueOf4 = true.valueOf().valueOf().valueOf(); const number = 1; const toExponential1 = number.toExponential( 2 ); const toExponential2 = (1).toExponential( 2 ); const toExponential3 = (1).toExponential( 2 ).trim(); const string = ' b '; const trim1 = string.trim(); const trim2 = ' x '.trim(); const trim3 = ' x '.trim().trim(); const trim4 = ' x '.trim().trim().trim(); // boolean prototype const _booleanValueOf = true.valueOf().valueOf(); // inherited const _booleanHasOwnProperty = true.hasOwnProperty( 'toString' ).valueOf(); const _booleanIsPrototypeOf = true.isPrototypeOf( true ).valueOf(); const _booleanPropertyIsEnumerable = true.propertyIsEnumerable( 'toString' ).valueOf(); const _booleanToLocaleString = true.toLocaleString().trim(); const _booleanToString = true.toString().trim(); // number prototype const _toExponential = (1).toExponential( 2 ).trim(); const _toFixed = (1).toFixed( 2 ).trim(); const _toLocaleString = (1).toLocaleString().trim(); const _toPrecision = (1).toPrecision( 2 ).trim(); const _numberValueOf = (1).valueOf().toExponential( 2 ); // inherited const _numberHasOwnProperty = (1).hasOwnProperty( 'toString' ).valueOf(); const _numberIsPrototypeOf = (1).isPrototypeOf( 1 ).valueOf(); const _numberPropertyIsEnumerable = (1).propertyIsEnumerable( 'toString' ).valueOf(); const _numberToLocaleString = (1).toLocaleString().trim(); const _numberToString = (1).toString().trim(); // string prototype const _charAt = 'ab'.charAt( 1 ).trim(); const _charCodeAt = 'ab'.charCodeAt( 1 ).toExponential( 2 ); const _codePointAt = 'ab'.codePointAt( 1 ).toExponential( 2 ); const _concat = 'ab'.concat( 'c' ).trim(); const _includes = 'ab'.includes( 'a' ).valueOf(); const _endsWith = 'ab'.endsWith( 'a' ).valueOf(); const _indexOf = 'ab'.indexOf( 'a' ).toExponential( 2 ); const _lastIndexOf = 'ab'.lastIndexOf( 'a' ).toExponential( 2 ); const _localeCompare = 'ab'.localeCompare( 'a' ).toExponential( 2 ); const _match = 'ab'.match( /a/ ).valueOf(); const _normalize = 'ab'.normalize().trim(); const _padEnd = 'ab'.padEnd( 4, 'a' ).trim(); const _padStart = 'ab'.padStart( 4, 'a' ).trim(); const _repeat = 'ab'.repeat( 2 ).trim(); const _replace = 'ab'.replace( 'a', () => 'b' ).trim(); const _replaceEffect = 'ab'.replace( 'a', () => console.log( 1 ) || 'b' ); const _search = 'ab'.search( /a/ ).toExponential( 2 ); const _slice = 'ab'.slice( 0, 1 ).trim(); const _split = 'ab'.split( 'a' ).join(); const _startsWith = 'ab'.startsWith( 'a' ).valueOf(); const _substr = 'ab'.substr( 0, 1 ).trim(); const _substring = 'ab'.substring( 0, 1 ).trim(); const _toLocaleLowerCase = 'ab'.toLocaleLowerCase().trim(); const _toLocaleUpperCase = 'ab'.toLocaleUpperCase().trim(); const _toLowerCase = 'ab'.toLowerCase().trim(); const _toUpperCase = 'ab'.toUpperCase().trim(); const _trim = 'ab'.trim().trim(); const _stringValueOf = 'ab'.valueOf().trim(); // inherited const _stringHasOwnProperty = 'ab'.hasOwnProperty( 'toString' ).valueOf(); const _stringIsPrototypeOf = 'ab'.isPrototypeOf( '' ).valueOf(); const _stringPropertyIsEnumerable = 'ab'.propertyIsEnumerable( 'toString' ).valueOf(); const _stringToLocaleString = 'ab'.toLocaleString().trim(); const _stringToString = 'ab'.toString().trim(); // property access is allowed const accessBoolean = true.x; const accessNumber = (1).x; const accessString = 'ab'.x; // deep property access is forbidden const deepBoolean = true.x.y; const deepNumber = (1).x.y; const deepString = 'ab'.x.y; // due to strict mode, extension is forbidden true.x = 1; (1).x = 1; 'ab'.x = 1; rollup-1.12.0/test/form/samples/builtin-prototypes/object-expression/000077500000000000000000000000001346673153200260475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/builtin-prototypes/object-expression/_config.js000066400000000000000000000001221346673153200300040ustar00rootroot00000000000000module.exports = { description: 'Tree-shake known object prototype functions' }; rollup-1.12.0/test/form/samples/builtin-prototypes/object-expression/_expected.js000066400000000000000000000000011346673153200303340ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/builtin-prototypes/object-expression/main.js000066400000000000000000000010671346673153200273350ustar00rootroot00000000000000const object = {}; const propertyIsEnumerable1 = object.propertyIsEnumerable( 'toString' ); const propertyIsEnumerable2 = {}.propertyIsEnumerable( 'toString' ); const propertyIsEnumerable3 = {}.propertyIsEnumerable( 'toString' ).valueOf(); const _hasOwnProperty = {}.hasOwnProperty( 'toString' ).valueOf(); const _isPrototypeOf = {}.isPrototypeOf( {} ).valueOf(); const _propertyIsEnumerable = {}.propertyIsEnumerable( 'toString' ).valueOf(); const _toLocaleString = {}.toLocaleString().trim(); const _toString = {}.toString().trim(); const _valueOf = {}.valueOf(); rollup-1.12.0/test/form/samples/catch-parameter-shadowing/000077500000000000000000000000001346673153200235315ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/catch-parameter-shadowing/_config.js000066400000000000000000000002311346673153200254670ustar00rootroot00000000000000module.exports = { description: 'the parameter of a catch block should correctly shadow an import (#1391)', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/catch-parameter-shadowing/_expected.js000066400000000000000000000002721346673153200260300ustar00rootroot00000000000000const e = 2.7182818284; function something () { try { console.log( e ); } catch ( e ) { // the catch identifier shadows the import console.error( e ); } } export { something }; rollup-1.12.0/test/form/samples/catch-parameter-shadowing/e.js000066400000000000000000000000371346673153200243130ustar00rootroot00000000000000export const e = 2.7182818284; rollup-1.12.0/test/form/samples/catch-parameter-shadowing/main.js000066400000000000000000000002531346673153200250130ustar00rootroot00000000000000import { e } from './e'; export function something () { try { console.log( e ); } catch ( e ) { // the catch identifier shadows the import console.error( e ); } } rollup-1.12.0/test/form/samples/circular-member-expression/000077500000000000000000000000001346673153200237565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/circular-member-expression/_config.js000066400000000000000000000001011346673153200257100ustar00rootroot00000000000000module.exports = { description: 'circular member expression' }; rollup-1.12.0/test/form/samples/circular-member-expression/_expected/000077500000000000000000000000001346673153200257165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/circular-member-expression/_expected/amd.js000066400000000000000000000002001346673153200270050ustar00rootroot00000000000000define(function () { 'use strict'; var foo = function() { foo.toString = null; }.toString(); console.log(foo); }); rollup-1.12.0/test/form/samples/circular-member-expression/_expected/cjs.js000066400000000000000000000001361346673153200270330ustar00rootroot00000000000000'use strict'; var foo = function() { foo.toString = null; }.toString(); console.log(foo); rollup-1.12.0/test/form/samples/circular-member-expression/_expected/es.js000066400000000000000000000001171346673153200266620ustar00rootroot00000000000000var foo = function() { foo.toString = null; }.toString(); console.log(foo); rollup-1.12.0/test/form/samples/circular-member-expression/_expected/iife.js000066400000000000000000000001761346673153200271740ustar00rootroot00000000000000(function () { 'use strict'; var foo = function() { foo.toString = null; }.toString(); console.log(foo); }()); rollup-1.12.0/test/form/samples/circular-member-expression/_expected/system.js000066400000000000000000000003371346673153200276030ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var foo = function() { foo.toString = null; }.toString(); console.log(foo); } }; }); rollup-1.12.0/test/form/samples/circular-member-expression/_expected/umd.js000066400000000000000000000003401346673153200270360ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var foo = function() { foo.toString = null; }.toString(); console.log(foo); })); rollup-1.12.0/test/form/samples/circular-member-expression/main.js000066400000000000000000000001161346673153200252360ustar00rootroot00000000000000var foo = function() { foo.toString = null; }.toString(); console.log(foo);rollup-1.12.0/test/form/samples/class-constructor-side-effect/000077500000000000000000000000001346673153200243545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/class-constructor-side-effect/_config.js000066400000000000000000000001341346673153200263140ustar00rootroot00000000000000module.exports = { description: 'preserves side-effects in a class constructor (#1233)' }; rollup-1.12.0/test/form/samples/class-constructor-side-effect/_expected/000077500000000000000000000000001346673153200263145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/class-constructor-side-effect/_expected/amd.js000066400000000000000000000001641346673153200274140ustar00rootroot00000000000000define(function () { 'use strict'; class Foo { constructor () { console.log( 'Foo' ); } } new Foo; }); rollup-1.12.0/test/form/samples/class-constructor-side-effect/_expected/cjs.js000066400000000000000000000001241346673153200274260ustar00rootroot00000000000000'use strict'; class Foo { constructor () { console.log( 'Foo' ); } } new Foo; rollup-1.12.0/test/form/samples/class-constructor-side-effect/_expected/es.js000066400000000000000000000001051346673153200272550ustar00rootroot00000000000000class Foo { constructor () { console.log( 'Foo' ); } } new Foo; rollup-1.12.0/test/form/samples/class-constructor-side-effect/_expected/iife.js000066400000000000000000000001611346673153200275640ustar00rootroot00000000000000(function () { 'use strict'; class Foo { constructor () { console.log( 'Foo' ); } } new Foo; }()); rollup-1.12.0/test/form/samples/class-constructor-side-effect/_expected/system.js000066400000000000000000000003101346673153200301700ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { class Foo { constructor () { console.log( 'Foo' ); } } new Foo; } }; }); rollup-1.12.0/test/form/samples/class-constructor-side-effect/_expected/umd.js000066400000000000000000000003221346673153200274340ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; class Foo { constructor () { console.log( 'Foo' ); } } new Foo; })); rollup-1.12.0/test/form/samples/class-constructor-side-effect/main.js000066400000000000000000000001051346673153200256320ustar00rootroot00000000000000class Foo { constructor () { console.log( 'Foo' ); } } new Foo; rollup-1.12.0/test/form/samples/comment-before-import/000077500000000000000000000000001346673153200227225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/comment-before-import/_config.js000066400000000000000000000001101346673153200246540ustar00rootroot00000000000000module.exports = { description: 'preserves comments before imports' }; rollup-1.12.0/test/form/samples/comment-before-import/_expected/000077500000000000000000000000001346673153200246625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/comment-before-import/_expected/amd.js000066400000000000000000000002071346673153200257600ustar00rootroot00000000000000define(function () { 'use strict'; // bar.js var bar = 21; // foo.js var foo = bar * 2; // main.js console.log( foo ); }); rollup-1.12.0/test/form/samples/comment-before-import/_expected/cjs.js000066400000000000000000000001471346673153200260010ustar00rootroot00000000000000'use strict'; // bar.js var bar = 21; // foo.js var foo = bar * 2; // main.js console.log( foo ); rollup-1.12.0/test/form/samples/comment-before-import/_expected/es.js000066400000000000000000000001301346673153200256210ustar00rootroot00000000000000// bar.js var bar = 21; // foo.js var foo = bar * 2; // main.js console.log( foo ); rollup-1.12.0/test/form/samples/comment-before-import/_expected/iife.js000066400000000000000000000002041346673153200261300ustar00rootroot00000000000000(function () { 'use strict'; // bar.js var bar = 21; // foo.js var foo = bar * 2; // main.js console.log( foo ); }()); rollup-1.12.0/test/form/samples/comment-before-import/_expected/system.js000066400000000000000000000003331346673153200265430ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { // bar.js var bar = 21; // foo.js var foo = bar * 2; // main.js console.log( foo ); } }; }); rollup-1.12.0/test/form/samples/comment-before-import/_expected/umd.js000066400000000000000000000003451346673153200260070ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; // bar.js var bar = 21; // foo.js var foo = bar * 2; // main.js console.log( foo ); })); rollup-1.12.0/test/form/samples/comment-before-import/bar.js000066400000000000000000000000351346673153200240220ustar00rootroot00000000000000// bar.js export default 21; rollup-1.12.0/test/form/samples/comment-before-import/foo.js000066400000000000000000000000771346673153200240470ustar00rootroot00000000000000// foo.js import bar from './bar.js'; export default bar * 2; rollup-1.12.0/test/form/samples/comment-before-import/main.js000066400000000000000000000000741346673153200242050ustar00rootroot00000000000000// main.js import foo from './foo.js'; console.log( foo ); rollup-1.12.0/test/form/samples/comment-start-inside-comment/000077500000000000000000000000001346673153200242165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/comment-start-inside-comment/_config.js000066400000000000000000000001261346673153200261570ustar00rootroot00000000000000module.exports = { description: 'properly remove coments above import statements' }; rollup-1.12.0/test/form/samples/comment-start-inside-comment/_expected/000077500000000000000000000000001346673153200261565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/comment-start-inside-comment/_expected/amd.js000066400000000000000000000001361346673153200272550ustar00rootroot00000000000000define(function () { 'use strict'; var foo = () => 'foo'; // /* console.log(foo()); }); rollup-1.12.0/test/form/samples/comment-start-inside-comment/_expected/cjs.js000066400000000000000000000001011346673153200272630ustar00rootroot00000000000000'use strict'; var foo = () => 'foo'; // /* console.log(foo()); rollup-1.12.0/test/form/samples/comment-start-inside-comment/_expected/es.js000066400000000000000000000000621346673153200271210ustar00rootroot00000000000000var foo = () => 'foo'; // /* console.log(foo()); rollup-1.12.0/test/form/samples/comment-start-inside-comment/_expected/iife.js000066400000000000000000000001331346673153200274250ustar00rootroot00000000000000(function () { 'use strict'; var foo = () => 'foo'; // /* console.log(foo()); }()); rollup-1.12.0/test/form/samples/comment-start-inside-comment/_expected/system.js000066400000000000000000000002541346673153200300410ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var foo = () => 'foo'; // /* console.log(foo()); } }; }); rollup-1.12.0/test/form/samples/comment-start-inside-comment/_expected/umd.js000066400000000000000000000002741346673153200273040ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var foo = () => 'foo'; // /* console.log(foo()); })); rollup-1.12.0/test/form/samples/comment-start-inside-comment/foo.js000066400000000000000000000000341346673153200253340ustar00rootroot00000000000000export default () => 'foo'; rollup-1.12.0/test/form/samples/comment-start-inside-comment/main.js000066400000000000000000000001631346673153200255000ustar00rootroot00000000000000// /* import foo from './foo.js'; const bar = 'unused'; /*/ this comment is not closed yet */ console.log(foo()); rollup-1.12.0/test/form/samples/compact-empty-external/000077500000000000000000000000001346673153200231125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/compact-empty-external/_config.js000066400000000000000000000002521346673153200250530ustar00rootroot00000000000000module.exports = { description: 'correctly handles empty external imports in compact mode', options: { external: ['external'], output: { compact: true } } }; rollup-1.12.0/test/form/samples/compact-empty-external/_expected/000077500000000000000000000000001346673153200250525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/compact-empty-external/_expected/amd.js000066400000000000000000000000671346673153200261540ustar00rootroot00000000000000define(['external'],function(external){'use strict';});rollup-1.12.0/test/form/samples/compact-empty-external/_expected/cjs.js000066400000000000000000000000411346673153200261620ustar00rootroot00000000000000'use strict';require('external');rollup-1.12.0/test/form/samples/compact-empty-external/_expected/es.js000066400000000000000000000000211346673153200260100ustar00rootroot00000000000000import'external';rollup-1.12.0/test/form/samples/compact-empty-external/_expected/iife.js000066400000000000000000000000361346673153200263230ustar00rootroot00000000000000(function(){'use strict';}());rollup-1.12.0/test/form/samples/compact-empty-external/_expected/system.js000066400000000000000000000001711346673153200267330ustar00rootroot00000000000000System.register(['external'],function(exports,module){'use strict';return{setters:[function(){}],execute:function(){}}});rollup-1.12.0/test/form/samples/compact-empty-external/_expected/umd.js000066400000000000000000000001551346673153200261760ustar00rootroot00000000000000(function(f){typeof define==='function'&&define.amd?define(['external'],f):f();}(function(){'use strict';}));rollup-1.12.0/test/form/samples/compact-empty-external/main.js000066400000000000000000000000231346673153200243670ustar00rootroot00000000000000import 'external'; rollup-1.12.0/test/form/samples/compact-multiple-imports/000077500000000000000000000000001346673153200234625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/compact-multiple-imports/_config.js000066400000000000000000000003131346673153200254210ustar00rootroot00000000000000module.exports = { description: 'correctly handles empty external imports in compact mode', options: { external(id) { return id.startsWith('external'); }, output: { compact: true } } }; rollup-1.12.0/test/form/samples/compact-multiple-imports/_expected/000077500000000000000000000000001346673153200254225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/compact-multiple-imports/_expected/amd.js000066400000000000000000000003351346673153200265220ustar00rootroot00000000000000define(['external-1','external-2','external-3','external-4','external-5'],function(external1,external2,external3,external4,external5){'use strict';assert.equal(external3.value, '3'); assert.equal(external4.value, '4');});rollup-1.12.0/test/form/samples/compact-multiple-imports/_expected/cjs.js000066400000000000000000000003321346673153200265350ustar00rootroot00000000000000'use strict';require('external-1'),require('external-2');var external3=require('external-3'),external4=require('external-4');require('external-5');assert.equal(external3.value, '3'); assert.equal(external4.value, '4');rollup-1.12.0/test/form/samples/compact-multiple-imports/_expected/es.js000066400000000000000000000002671346673153200263740ustar00rootroot00000000000000import'external-1';import'external-2';import {value}from'external-3';import {value as value$1}from'external-4';import'external-5';assert.equal(value, '3'); assert.equal(value$1, '4');rollup-1.12.0/test/form/samples/compact-multiple-imports/_expected/iife.js000066400000000000000000000002511346673153200266720ustar00rootroot00000000000000(function(external1,external2,external3,external4){'use strict';assert.equal(external3.value, '3'); assert.equal(external4.value, '4');}(null,null,external3,external4));rollup-1.12.0/test/form/samples/compact-multiple-imports/_expected/system.js000066400000000000000000000005361346673153200273100ustar00rootroot00000000000000System.register(['external-1','external-2','external-3','external-4','external-5'],function(exports,module){'use strict';var value,value$1;return{setters:[function(){},function(){},function(module){value=module.value;},function(module){value$1=module.value;},function(){}],execute:function(){assert.equal(value, '3'); assert.equal(value$1, '4');}}});rollup-1.12.0/test/form/samples/compact-multiple-imports/_expected/umd.js000066400000000000000000000007601346673153200265500ustar00rootroot00000000000000(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?f(require('external-1'),require('external-2'),require('external-3'),require('external-4'),require('external-5')):typeof define==='function'&&define.amd?define(['external-1','external-2','external-3','external-4','external-5'],f):(g=g||self,f(null,null,g.external3,g.external4));}(this,function(external1, external2, external3, external4){'use strict';assert.equal(external3.value, '3'); assert.equal(external4.value, '4');}));rollup-1.12.0/test/form/samples/compact-multiple-imports/main.js000066400000000000000000000002721346673153200247450ustar00rootroot00000000000000import 'external-1'; import 'external-2'; import {value as a} from 'external-3'; import {value as b} from 'external-4'; import 'external-5'; assert.equal(a, '3'); assert.equal(b, '4'); rollup-1.12.0/test/form/samples/compact/000077500000000000000000000000001346673153200201365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/compact/_config.js000066400000000000000000000003021346673153200220730ustar00rootroot00000000000000module.exports = { description: 'compact output with compact: true', options: { external: ['external'], output: { name: 'foo', compact: true, namespaceToStringTag: true } } }; rollup-1.12.0/test/form/samples/compact/_expected/000077500000000000000000000000001346673153200220765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/compact/_expected/amd.js000066400000000000000000000007161346673153200232010ustar00rootroot00000000000000define(['external'],function(x){'use strict';x=x&&x.hasOwnProperty('default')?x['default']:x;var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment return foo;}); rollup-1.12.0/test/form/samples/compact/_expected/cjs.js000066400000000000000000000010111346673153200232040ustar00rootroot00000000000000'use strict';function _interopDefault(e){return(e&&(typeof e==='object')&&'default'in e)?e['default']:e}var x=_interopDefault(require('external'));var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment module.exports=foo; rollup-1.12.0/test/form/samples/compact/_expected/es.js000066400000000000000000000006161346673153200230460ustar00rootroot00000000000000import x from'external';var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment export default foo; rollup-1.12.0/test/form/samples/compact/_expected/iife.js000066400000000000000000000007061346673153200233530ustar00rootroot00000000000000var foo=(function(x){'use strict';x=x&&x.hasOwnProperty('default')?x['default']:x;var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment return foo;}(x)); rollup-1.12.0/test/form/samples/compact/_expected/system.js000066400000000000000000000010261346673153200237570ustar00rootroot00000000000000System.register('foo',['external'],function(exports,module){'use strict';var x;return{setters:[function(module){x=module.default;}],execute:function(){exports('default',foo);var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment }}}); rollup-1.12.0/test/form/samples/compact/_expected/umd.js000066400000000000000000000012051346673153200232170ustar00rootroot00000000000000(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?module.exports=f(require('external')):typeof define==='function'&&define.amd?define(['external'],f):(g=g||self,g.foo=f(g.x));}(this,function(x){'use strict';x=x&&x.hasOwnProperty('default')?x['default']:x;var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment return foo;})); rollup-1.12.0/test/form/samples/compact/main.js000066400000000000000000000002321346673153200214150ustar00rootroot00000000000000import x from 'external'; import * as self from './main.js'; console.log(self); export default function foo () { console.log( x ); } // trailing comment rollup-1.12.0/test/form/samples/computed-member-expression-assignments/000077500000000000000000000000001346673153200263235ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/computed-member-expression-assignments/_config.js000066400000000000000000000001441346673153200302640ustar00rootroot00000000000000module.exports = { description: 'detect side-effects in assignments involving computed members' }; rollup-1.12.0/test/form/samples/computed-member-expression-assignments/_expected/000077500000000000000000000000001346673153200302635ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/computed-member-expression-assignments/_expected/amd.js000066400000000000000000000007161346673153200313660ustar00rootroot00000000000000define(function () { 'use strict'; const retained1 = { foo: {} }; retained1[ 'f' + 'oo' ] = globalVar; retained1.foo.bar = 1; const retained2 = {}; retained2[ 'f' + 'oo' ].bar = 1; const retained3 = { foo: globalVar }; retained3.foo[ 'b' + 'ar' ] = 1; const retained4 = { foo: () => {} }; retained4[ 'f' + 'oo' ] = function () {this.x = 1;}; retained4.foo(); const retained5 = { foo: function () {this.x = 1;} }; retained5[ 'f' + 'oo' ](); }); rollup-1.12.0/test/form/samples/computed-member-expression-assignments/_expected/cjs.js000066400000000000000000000006501346673153200314010ustar00rootroot00000000000000'use strict'; const retained1 = { foo: {} }; retained1[ 'f' + 'oo' ] = globalVar; retained1.foo.bar = 1; const retained2 = {}; retained2[ 'f' + 'oo' ].bar = 1; const retained3 = { foo: globalVar }; retained3.foo[ 'b' + 'ar' ] = 1; const retained4 = { foo: () => {} }; retained4[ 'f' + 'oo' ] = function () {this.x = 1;}; retained4.foo(); const retained5 = { foo: function () {this.x = 1;} }; retained5[ 'f' + 'oo' ](); rollup-1.12.0/test/form/samples/computed-member-expression-assignments/_expected/es.js000066400000000000000000000006311346673153200312300ustar00rootroot00000000000000const retained1 = { foo: {} }; retained1[ 'f' + 'oo' ] = globalVar; retained1.foo.bar = 1; const retained2 = {}; retained2[ 'f' + 'oo' ].bar = 1; const retained3 = { foo: globalVar }; retained3.foo[ 'b' + 'ar' ] = 1; const retained4 = { foo: () => {} }; retained4[ 'f' + 'oo' ] = function () {this.x = 1;}; retained4.foo(); const retained5 = { foo: function () {this.x = 1;} }; retained5[ 'f' + 'oo' ](); rollup-1.12.0/test/form/samples/computed-member-expression-assignments/_expected/iife.js000066400000000000000000000007131346673153200315360ustar00rootroot00000000000000(function () { 'use strict'; const retained1 = { foo: {} }; retained1[ 'f' + 'oo' ] = globalVar; retained1.foo.bar = 1; const retained2 = {}; retained2[ 'f' + 'oo' ].bar = 1; const retained3 = { foo: globalVar }; retained3.foo[ 'b' + 'ar' ] = 1; const retained4 = { foo: () => {} }; retained4[ 'f' + 'oo' ] = function () {this.x = 1;}; retained4.foo(); const retained5 = { foo: function () {this.x = 1;} }; retained5[ 'f' + 'oo' ](); }()); rollup-1.12.0/test/form/samples/computed-member-expression-assignments/_expected/system.js000066400000000000000000000010561346673153200321470ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const retained1 = { foo: {} }; retained1[ 'f' + 'oo' ] = globalVar; retained1.foo.bar = 1; const retained2 = {}; retained2[ 'f' + 'oo' ].bar = 1; const retained3 = { foo: globalVar }; retained3.foo[ 'b' + 'ar' ] = 1; const retained4 = { foo: () => {} }; retained4[ 'f' + 'oo' ] = function () {this.x = 1;}; retained4.foo(); const retained5 = { foo: function () {this.x = 1;} }; retained5[ 'f' + 'oo' ](); } }; }); rollup-1.12.0/test/form/samples/computed-member-expression-assignments/_expected/umd.js000066400000000000000000000010541346673153200314060ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const retained1 = { foo: {} }; retained1[ 'f' + 'oo' ] = globalVar; retained1.foo.bar = 1; const retained2 = {}; retained2[ 'f' + 'oo' ].bar = 1; const retained3 = { foo: globalVar }; retained3.foo[ 'b' + 'ar' ] = 1; const retained4 = { foo: () => {} }; retained4[ 'f' + 'oo' ] = function () {this.x = 1;}; retained4.foo(); const retained5 = { foo: function () {this.x = 1;} }; retained5[ 'f' + 'oo' ](); })); rollup-1.12.0/test/form/samples/computed-member-expression-assignments/main.js000066400000000000000000000007301346673153200276050ustar00rootroot00000000000000const retained1 = { foo: {} }; retained1[ 'f' + 'oo' ] = globalVar; retained1.foo.bar = 1; const retained2 = {}; retained2[ 'f' + 'oo' ].bar = 1; const retained3 = { foo: globalVar }; retained3.foo[ 'b' + 'ar' ] = 1; const retained4 = { foo: () => {} }; retained4[ 'f' + 'oo' ] = function () {this.x = 1;}; retained4.foo(); const retained5 = { foo: function () {this.x = 1;} }; retained5[ 'f' + 'oo' ](); const removed1 = { foo: {} }; removed1.foo[ 'b' + 'ar' ] = 1; rollup-1.12.0/test/form/samples/computed-properties/000077500000000000000000000000001346673153200225225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/computed-properties/_config.js000066400000000000000000000002421346673153200244620ustar00rootroot00000000000000module.exports = { description: 'computed property keys include declarations of referenced identifiers', options: { output: { name: 'computedProperties' } } }; rollup-1.12.0/test/form/samples/computed-properties/_expected/000077500000000000000000000000001346673153200244625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/computed-properties/_expected/amd.js000066400000000000000000000005131346673153200255600ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var foo = 'foo'; var bar = 'bar'; var baz = 'baz'; var bam = 'bam'; var x = { [foo]: 'bar' }; class X { [bar] () {} get [baz] () {} set [bam] ( value ) {} } exports.X = X; exports.x = x; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/computed-properties/_expected/cjs.js000066400000000000000000000004201346673153200255730ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var foo = 'foo'; var bar = 'bar'; var baz = 'baz'; var bam = 'bam'; var x = { [foo]: 'bar' }; class X { [bar] () {} get [baz] () {} set [bam] ( value ) {} } exports.X = X; exports.x = x; rollup-1.12.0/test/form/samples/computed-properties/_expected/es.js000066400000000000000000000002641346673153200254310ustar00rootroot00000000000000var foo = 'foo'; var bar = 'bar'; var baz = 'baz'; var bam = 'bam'; var x = { [foo]: 'bar' }; class X { [bar] () {} get [baz] () {} set [bam] ( value ) {} } export { X, x }; rollup-1.12.0/test/form/samples/computed-properties/_expected/iife.js000066400000000000000000000004471346673153200257410ustar00rootroot00000000000000var computedProperties = (function (exports) { 'use strict'; var foo = 'foo'; var bar = 'bar'; var baz = 'baz'; var bam = 'bam'; var x = { [foo]: 'bar' }; class X { [bar] () {} get [baz] () {} set [bam] ( value ) {} } exports.X = X; exports.x = x; return exports; }({})); rollup-1.12.0/test/form/samples/computed-properties/_expected/system.js000066400000000000000000000005461346673153200263510ustar00rootroot00000000000000System.register('computedProperties', [], function (exports, module) { 'use strict'; return { execute: function () { var foo = 'foo'; var bar = 'bar'; var baz = 'baz'; var bam = 'bam'; var x = exports('x', { [foo]: 'bar' }); class X { [bar] () {} get [baz] () {} set [bam] ( value ) {} } exports('X', X); } }; }); rollup-1.12.0/test/form/samples/computed-properties/_expected/umd.js000066400000000000000000000011031346673153200256000ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.computedProperties = {})); }(this, function (exports) { 'use strict'; var foo = 'foo'; var bar = 'bar'; var baz = 'baz'; var bam = 'bam'; var x = { [foo]: 'bar' }; class X { [bar] () {} get [baz] () {} set [bam] ( value ) {} } exports.X = X; exports.x = x; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/computed-properties/main.js000066400000000000000000000002601346673153200240020ustar00rootroot00000000000000var foo = 'foo'; var bar = 'bar'; var baz = 'baz'; var bam = 'bam'; export var x = { [foo]: 'bar' }; export class X { [bar] () {} get [baz] () {} set [bam] ( value ) {} } rollup-1.12.0/test/form/samples/conditional-expression-paths/000077500000000000000000000000001346673153200243255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/conditional-expression-paths/_config.js000066400000000000000000000001151346673153200262640ustar00rootroot00000000000000module.exports = { description: 'only retain branches with side-effects' }; rollup-1.12.0/test/form/samples/conditional-expression-paths/_expected.js000066400000000000000000000006141346673153200266240ustar00rootroot00000000000000var unknownValue = globalFunction(); var foo = { x: () => {}, y: {} }; var baz = { x: () => console.log('effect') }; // unknown branch with side-effect var a2 = (unknownValue ? foo : baz).y.z; var b2 = (unknownValue ? foo : baz).x(); // known branch with side-effect var a4 = (baz).y.z; var b4 = (baz).y.z; var c4 = (baz).x(); var d4 = (baz).x(); var baz3 = {}; (baz3).y.z = 1; (baz3).y.z = 1; rollup-1.12.0/test/form/samples/conditional-expression-paths/main.js000066400000000000000000000016371346673153200256160ustar00rootroot00000000000000var unknownValue = globalFunction(); var foo = { x: () => {}, y: {} }; var bar = { x: () => {}, y: {} }; var baz = { x: () => console.log('effect') }; // unknown branch without side-effects var a1 = (unknownValue ? foo : bar).y.z; var b1 = (unknownValue ? foo : bar).x(); // unknown branch with side-effect var a2 = (unknownValue ? foo : baz).y.z; var b2 = (unknownValue ? foo : baz).x(); // known branch without side-effects var a3 = (true ? foo : baz).y.z; var b3 = (false ? baz : foo).y.z; var c3 = (true ? foo : baz).x(); var d3 = (false ? baz : foo).x(); var foo2 = { y: {} }; var baz2 = {}; (true ? foo2 : baz).y.z = 1; (false ? baz : foo2).y.z = 1; // known branch with side-effect var a4 = (true ? baz : foo).y.z; var b4 = (false ? foo : baz).y.z; var c4 = (true ? baz : foo).x(); var d4 = (false ? foo : baz).x(); var foo3 = { y: {} }; var baz3 = {}; (true ? baz3 : foo3).y.z = 1; (false ? foo3 : baz3).y.z = 1; rollup-1.12.0/test/form/samples/conditional-expression/000077500000000000000000000000001346673153200232105ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/conditional-expression/_config.js000066400000000000000000000001151346673153200251470ustar00rootroot00000000000000module.exports = { description: 'only retain branches with side-effects' }; rollup-1.12.0/test/form/samples/conditional-expression/_expected/000077500000000000000000000000001346673153200251505ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/conditional-expression/_expected/amd.js000066400000000000000000000010321346673153200262430ustar00rootroot00000000000000define(function () { 'use strict'; // side-effect in condition var a = foo() ? 1 : 2; var unknownValue = bar(); // unknown branch with side-effect var c = unknownValue ? foo() : 2; var d = unknownValue ? 1 : foo(); (unknownValue ? function () {} : function () {this.x = 1;})(); // known side-effect var h1 = foo(); var h2 = (function () {this.x = 1;})(); var h3 = (() => () => console.log( 'effect' ))()(); var i1 = foo(); var i2 = (function () {this.x = 1;})(); var i3 = (() => () => console.log( 'effect' ))()(); }); rollup-1.12.0/test/form/samples/conditional-expression/_expected/cjs.js000066400000000000000000000007621346673153200262720ustar00rootroot00000000000000'use strict'; // side-effect in condition var a = foo() ? 1 : 2; var unknownValue = bar(); // unknown branch with side-effect var c = unknownValue ? foo() : 2; var d = unknownValue ? 1 : foo(); (unknownValue ? function () {} : function () {this.x = 1;})(); // known side-effect var h1 = foo(); var h2 = (function () {this.x = 1;})(); var h3 = (() => () => console.log( 'effect' ))()(); var i1 = foo(); var i2 = (function () {this.x = 1;})(); var i3 = (() => () => console.log( 'effect' ))()(); rollup-1.12.0/test/form/samples/conditional-expression/_expected/es.js000066400000000000000000000007431346673153200261210ustar00rootroot00000000000000// side-effect in condition var a = foo() ? 1 : 2; var unknownValue = bar(); // unknown branch with side-effect var c = unknownValue ? foo() : 2; var d = unknownValue ? 1 : foo(); (unknownValue ? function () {} : function () {this.x = 1;})(); // known side-effect var h1 = foo(); var h2 = (function () {this.x = 1;})(); var h3 = (() => () => console.log( 'effect' ))()(); var i1 = foo(); var i2 = (function () {this.x = 1;})(); var i3 = (() => () => console.log( 'effect' ))()(); rollup-1.12.0/test/form/samples/conditional-expression/_expected/iife.js000066400000000000000000000010271346673153200264220ustar00rootroot00000000000000(function () { 'use strict'; // side-effect in condition var a = foo() ? 1 : 2; var unknownValue = bar(); // unknown branch with side-effect var c = unknownValue ? foo() : 2; var d = unknownValue ? 1 : foo(); (unknownValue ? function () {} : function () {this.x = 1;})(); // known side-effect var h1 = foo(); var h2 = (function () {this.x = 1;})(); var h3 = (() => () => console.log( 'effect' ))()(); var i1 = foo(); var i2 = (function () {this.x = 1;})(); var i3 = (() => () => console.log( 'effect' ))()(); }()); rollup-1.12.0/test/form/samples/conditional-expression/_expected/system.js000066400000000000000000000011761346673153200270370ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { // side-effect in condition var a = foo() ? 1 : 2; var unknownValue = bar(); // unknown branch with side-effect var c = unknownValue ? foo() : 2; var d = unknownValue ? 1 : foo(); (unknownValue ? function () {} : function () {this.x = 1;})(); // known side-effect var h1 = foo(); var h2 = (function () {this.x = 1;})(); var h3 = (() => () => console.log( 'effect' ))()(); var i1 = foo(); var i2 = (function () {this.x = 1;})(); var i3 = (() => () => console.log( 'effect' ))()(); } }; }); rollup-1.12.0/test/form/samples/conditional-expression/_expected/umd.js000066400000000000000000000011701346673153200262720ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; // side-effect in condition var a = foo() ? 1 : 2; var unknownValue = bar(); // unknown branch with side-effect var c = unknownValue ? foo() : 2; var d = unknownValue ? 1 : foo(); (unknownValue ? function () {} : function () {this.x = 1;})(); // known side-effect var h1 = foo(); var h2 = (function () {this.x = 1;})(); var h3 = (() => () => console.log( 'effect' ))()(); var i1 = foo(); var i2 = (function () {this.x = 1;})(); var i3 = (() => () => console.log( 'effect' ))()(); })); rollup-1.12.0/test/form/samples/conditional-expression/main.js000066400000000000000000000022011346673153200244650ustar00rootroot00000000000000// side-effect in condition var a = foo() ? 1 : 2; var unknownValue = bar(); // unknown branch without side-effects var b = unknownValue ? 1 : 2; new (unknownValue ? function () {} : function () {this.x = 1;})(); // unknown branch with side-effect var c = unknownValue ? foo() : 2; var d = unknownValue ? 1 : foo(); (unknownValue ? function () {} : function () {this.x = 1;})(); // no side-effects var e1 = true ? 1 : foo(); var e2 = (true ? function () {} : function () {this.x = 1;})(); var e3 = (true ? () => () => {} : () => () => console.log( 'effect' ))()(); var f1 = false ? foo() : 2; var f2 = (false ? function () {this.x = 1;} : function () {})(); var f3 = (false ? () => () => console.log( 'effect' ) : () => () => {})()(); var g1 = true ? 1 : 2; var g2 = true || foo() ? 1 : 2; // known side-effect var h1 = true ? foo() : 2; var h2 = (true ? function () {this.x = 1;} : function () {})(); var h3 = (true ? () => () => console.log( 'effect' ) : () => () => {})()(); var i1 = false ? 1 : foo(); var i2 = (false ? function () {} : function () {this.x = 1;})(); var i3 = (false ? () => () => {} : () => () => console.log( 'effect' ))()(); rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/000077500000000000000000000000001346673153200262035ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/_config.js000066400000000000000000000001441346673153200301440ustar00rootroot00000000000000module.exports = { description: 'put parens around sequences if conditional simplified (#1311)' }; rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/_expected/000077500000000000000000000000001346673153200301435ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/_expected/amd.js000066400000000000000000000002431346673153200312410ustar00rootroot00000000000000define(function () { 'use strict'; var a = (foo(), 3 ); var b = (bar(), 6 ); foo( a, b ); // verify works with no whitespace bar((foo(),2),(bar(),8)); }); rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/_expected/cjs.js000066400000000000000000000002041346673153200312540ustar00rootroot00000000000000'use strict'; var a = (foo(), 3 ); var b = (bar(), 6 ); foo( a, b ); // verify works with no whitespace bar((foo(),2),(bar(),8)); rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/_expected/es.js000066400000000000000000000001651346673153200311120ustar00rootroot00000000000000var a = (foo(), 3 ); var b = (bar(), 6 ); foo( a, b ); // verify works with no whitespace bar((foo(),2),(bar(),8)); rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/_expected/iife.js000066400000000000000000000002401346673153200314110ustar00rootroot00000000000000(function () { 'use strict'; var a = (foo(), 3 ); var b = (bar(), 6 ); foo( a, b ); // verify works with no whitespace bar((foo(),2),(bar(),8)); }()); rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/_expected/system.js000066400000000000000000000003651346673153200320310ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = (foo(), 3 ); var b = (bar(), 6 ); foo( a, b ); // verify works with no whitespace bar((foo(),2),(bar(),8)); } }; }); rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/_expected/umd.js000066400000000000000000000004011346673153200312610ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var a = (foo(), 3 ); var b = (bar(), 6 ); foo( a, b ); // verify works with no whitespace bar((foo(),2),(bar(),8)); })); rollup-1.12.0/test/form/samples/conditional-put-parens-around-sequence/main.js000066400000000000000000000003201346673153200274600ustar00rootroot00000000000000var a = true ? ( 1, foo(), 3 ) : ( 4, bar(), 6 ); var b = false ? ( 1, foo(), 3 ) : ( 4, bar(), 6 ); foo( a, b ); // verify works with no whitespace bar(true?(foo(),2):(bar(),4),false?(foo(),6):(bar(),8)); rollup-1.12.0/test/form/samples/configure-asset-url/000077500000000000000000000000001346673153200224065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/configure-asset-url/_config.js000066400000000000000000000015411346673153200243510ustar00rootroot00000000000000module.exports = { description: 'allows to configure asset urls', options: { plugins: [ { resolveId(id) { if (id.endsWith('solved')) { return id; } }, load(id) { if (id.endsWith('solved')) { const assetId = this.emitAsset(`asset-${id}.txt`, `Asset for: ${id}`); return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; } }, resolveAssetUrl({ chunkId, moduleId, assetFileName, relativeAssetPath }) { if (!moduleId.endsWith('resolved')) { return `'${chunkId}:${moduleId .replace(/\\/g, '/') .split('/') .slice(-2) .join('/')}:${assetFileName}:${relativeAssetPath}'`; } return null; } }, { resolveAssetUrl({ moduleId }) { if (moduleId === 'resolved') { return `'resolved'`; } return null; } } ] } }; rollup-1.12.0/test/form/samples/configure-asset-url/_expected/000077500000000000000000000000001346673153200243465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/configure-asset-url/_expected/amd.js000066400000000000000000000005061346673153200254460ustar00rootroot00000000000000define(['module'], function (module) { 'use strict'; var asset1 = 'amd.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; var asset2 = 'resolved'; var asset3 = new URL(module.uri + '/../assets/asset-unresolved-9548436d.txt', document.baseURI).href; console.log(asset1, asset2, asset3); }); rollup-1.12.0/test/form/samples/configure-asset-url/_expected/assets/000077500000000000000000000000001346673153200256505ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/configure-asset-url/_expected/assets/asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200327230ustar00rootroot00000000000000Asset for: resolvedrollup-1.12.0/test/form/samples/configure-asset-url/_expected/assets/asset-solved-9b321da2.txt000066400000000000000000000000211346673153200321400ustar00rootroot00000000000000Asset for: solvedrollup-1.12.0/test/form/samples/configure-asset-url/_expected/assets/asset-unresolved-9548436d.txt000066400000000000000000000000251346673153200327210ustar00rootroot00000000000000Asset for: unresolvedrollup-1.12.0/test/form/samples/configure-asset-url/_expected/cjs.js000066400000000000000000000007141346673153200254650ustar00rootroot00000000000000'use strict'; var asset1 = 'cjs.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; var asset2 = 'resolved'; var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/asset-unresolved-9548436d.txt').href); console.log(asset1, asset2, asset3); rollup-1.12.0/test/form/samples/configure-asset-url/_expected/es.js000066400000000000000000000003641346673153200253160ustar00rootroot00000000000000var asset1 = 'es.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; var asset2 = 'resolved'; var asset3 = new URL('assets/asset-unresolved-9548436d.txt', import.meta.url).href; console.log(asset1, asset2, asset3); rollup-1.12.0/test/form/samples/configure-asset-url/_expected/iife.js000066400000000000000000000005401346673153200256170ustar00rootroot00000000000000(function () { 'use strict'; var asset1 = 'iife.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; var asset2 = 'resolved'; var asset3 = new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/asset-unresolved-9548436d.txt').href; console.log(asset1, asset2, asset3); }()); rollup-1.12.0/test/form/samples/configure-asset-url/_expected/system.js000066400000000000000000000005651346673153200262360ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var asset1 = 'system.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; var asset2 = 'resolved'; var asset3 = new URL('assets/asset-unresolved-9548436d.txt', module.meta.url).href; console.log(asset1, asset2, asset3); } }; }); rollup-1.12.0/test/form/samples/configure-asset-url/_expected/umd.js000066400000000000000000000011101346673153200254620ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var asset1 = 'umd.js:solved:assets/asset-solved-9b321da2.txt:assets/asset-solved-9b321da2.txt'; var asset2 = 'resolved'; var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/asset-unresolved-9548436d.txt').href); console.log(asset1, asset2, asset3); })); rollup-1.12.0/test/form/samples/configure-asset-url/main.js000066400000000000000000000002031346673153200236630ustar00rootroot00000000000000import asset1 from 'solved'; import asset2 from 'resolved'; import asset3 from 'unresolved'; console.log(asset1, asset2, asset3); rollup-1.12.0/test/form/samples/configure-file-url/000077500000000000000000000000001346673153200222065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/configure-file-url/_config.js000066400000000000000000000020601346673153200241460ustar00rootroot00000000000000module.exports = { description: 'allows to configure file urls', options: { plugins: [ { resolveId(id) { if (id.endsWith('solved')) { return id; } }, load(id) { if (id.endsWith('solved')) { const assetId = this.emitAsset(`asset-${id}.txt`, `Asset for: ${id}`); return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; } }, resolveFileUrl({ assetReferenceId, chunkId, chunkReferenceId, fileName, format, moduleId, relativePath }) { if (!moduleId.endsWith('resolved')) { return `'chunkId=${chunkId}:moduleId=${moduleId .replace(/\\/g, '/') .split('/') .slice(-2) .join( '/' )}:fileName=${fileName}:format=${format}:relativePath=${relativePath}:assetReferenceId=${assetReferenceId}:chunkReferenceId=${chunkReferenceId}'`; } return null; } }, { resolveFileUrl({ moduleId }) { if (moduleId === 'resolved') { return `'resolved'`; } return null; } } ] } }; rollup-1.12.0/test/form/samples/configure-file-url/_expected/000077500000000000000000000000001346673153200241465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/configure-file-url/_expected/amd.js000066400000000000000000000006501346673153200252460ustar00rootroot00000000000000define(['module'], function (module) { 'use strict'; var asset1 = 'chunkId=amd.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=amd:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; var asset2 = 'resolved'; var asset3 = new URL(module.uri + '/../assets/asset-unresolved-9548436d.txt', document.baseURI).href; console.log(asset1, asset2, asset3); }); rollup-1.12.0/test/form/samples/configure-file-url/_expected/assets/000077500000000000000000000000001346673153200254505ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/configure-file-url/_expected/assets/asset-resolved-dfc93baf.txt000066400000000000000000000000231346673153200325230ustar00rootroot00000000000000Asset for: resolvedrollup-1.12.0/test/form/samples/configure-file-url/_expected/assets/asset-solved-9b321da2.txt000066400000000000000000000000211346673153200317400ustar00rootroot00000000000000Asset for: solvedrollup-1.12.0/test/form/samples/configure-file-url/_expected/assets/asset-unresolved-9548436d.txt000066400000000000000000000000251346673153200325210ustar00rootroot00000000000000Asset for: unresolvedrollup-1.12.0/test/form/samples/configure-file-url/_expected/cjs.js000066400000000000000000000010561346673153200252650ustar00rootroot00000000000000'use strict'; var asset1 = 'chunkId=cjs.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=cjs:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; var asset2 = 'resolved'; var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/asset-unresolved-9548436d.txt').href); console.log(asset1, asset2, asset3); rollup-1.12.0/test/form/samples/configure-file-url/_expected/es.js000066400000000000000000000005251346673153200251150ustar00rootroot00000000000000var asset1 = 'chunkId=es.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=es:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; var asset2 = 'resolved'; var asset3 = new URL('assets/asset-unresolved-9548436d.txt', import.meta.url).href; console.log(asset1, asset2, asset3); rollup-1.12.0/test/form/samples/configure-file-url/_expected/iife.js000066400000000000000000000007031346673153200254200ustar00rootroot00000000000000(function () { 'use strict'; var asset1 = 'chunkId=iife.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=iife:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; var asset2 = 'resolved'; var asset3 = new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/asset-unresolved-9548436d.txt').href; console.log(asset1, asset2, asset3); }()); rollup-1.12.0/test/form/samples/configure-file-url/_expected/system.js000066400000000000000000000007321346673153200260320ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var asset1 = 'chunkId=system.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=system:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; var asset2 = 'resolved'; var asset3 = new URL('assets/asset-unresolved-9548436d.txt', module.meta.url).href; console.log(asset1, asset2, asset3); } }; }); rollup-1.12.0/test/form/samples/configure-file-url/_expected/umd.js000066400000000000000000000012521346673153200252710ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var asset1 = 'chunkId=umd.js:moduleId=solved:fileName=assets/asset-solved-9b321da2.txt:format=umd:relativePath=assets/asset-solved-9b321da2.txt:assetReferenceId=6296c678:chunkReferenceId=null'; var asset2 = 'resolved'; var asset3 = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/asset-unresolved-9548436d.txt').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/asset-unresolved-9548436d.txt').href); console.log(asset1, asset2, asset3); })); rollup-1.12.0/test/form/samples/configure-file-url/main.js000066400000000000000000000002031346673153200234630ustar00rootroot00000000000000import asset1 from 'solved'; import asset2 from 'resolved'; import asset3 from 'unresolved'; console.log(asset1, asset2, asset3); rollup-1.12.0/test/form/samples/configure-import-meta-url/000077500000000000000000000000001346673153200235255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/configure-import-meta-url/_config.js000066400000000000000000000010341346673153200254650ustar00rootroot00000000000000module.exports = { description: 'allows to configure import.meta.url', options: { plugins: [ { resolveImportMeta(prop, { chunkId, moduleId }) { if (!moduleId.endsWith('resolved.js')) { return `'${prop}=${chunkId}:${moduleId .replace(/\\/g, '/') .split('/') .slice(-2) .join('/')}'`; } return null; } }, { resolveImportMeta(prop, { moduleId }) { if (!moduleId.endsWith('unresolved.js')) { return `'resolved'`; } return null; } } ] } }; rollup-1.12.0/test/form/samples/configure-import-meta-url/_expected/000077500000000000000000000000001346673153200254655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/configure-import-meta-url/_expected/amd.js000066400000000000000000000007461346673153200265730ustar00rootroot00000000000000define(['module'], function (module) { 'use strict'; console.log('resolved'); console.log('resolved'); console.log('resolved'); console.log(new URL(module.uri, document.baseURI).href); console.log(undefined); console.log(({ url: new URL(module.uri, document.baseURI).href })); console.log('url=amd.js:configure-import-meta-url/main.js'); console.log('privateProp=amd.js:configure-import-meta-url/main.js'); console.log('null=amd.js:configure-import-meta-url/main.js'); }); rollup-1.12.0/test/form/samples/configure-import-meta-url/_expected/cjs.js000066400000000000000000000013371346673153200266060ustar00rootroot00000000000000'use strict'; console.log('resolved'); console.log('resolved'); console.log('resolved'); console.log((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('cjs.js', document.baseURI).href))); console.log(undefined); console.log(({ url: (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('cjs.js', document.baseURI).href)) })); console.log('url=cjs.js:configure-import-meta-url/main.js'); console.log('privateProp=cjs.js:configure-import-meta-url/main.js'); console.log('null=cjs.js:configure-import-meta-url/main.js'); rollup-1.12.0/test/form/samples/configure-import-meta-url/_expected/es.js000066400000000000000000000005501346673153200264320ustar00rootroot00000000000000console.log('resolved'); console.log('resolved'); console.log('resolved'); console.log(import.meta.url); console.log(import.meta.privateProp); console.log(import.meta); console.log('url=es.js:configure-import-meta-url/main.js'); console.log('privateProp=es.js:configure-import-meta-url/main.js'); console.log('null=es.js:configure-import-meta-url/main.js'); rollup-1.12.0/test/form/samples/configure-import-meta-url/_expected/iife.js000066400000000000000000000011061346673153200267350ustar00rootroot00000000000000(function () { 'use strict'; console.log('resolved'); console.log('resolved'); console.log('resolved'); console.log((document.currentScript && document.currentScript.src || new URL('iife.js', document.baseURI).href)); console.log(undefined); console.log(({ url: (document.currentScript && document.currentScript.src || new URL('iife.js', document.baseURI).href) })); console.log('url=iife.js:configure-import-meta-url/main.js'); console.log('privateProp=iife.js:configure-import-meta-url/main.js'); console.log('null=iife.js:configure-import-meta-url/main.js'); }()); rollup-1.12.0/test/form/samples/configure-import-meta-url/_expected/system.js000066400000000000000000000010001346673153200273360ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('resolved'); console.log('resolved'); console.log('resolved'); console.log(module.meta.url); console.log(module.meta.privateProp); console.log(module.meta); console.log('url=system.js:configure-import-meta-url/main.js'); console.log('privateProp=system.js:configure-import-meta-url/main.js'); console.log('null=system.js:configure-import-meta-url/main.js'); } }; }); rollup-1.12.0/test/form/samples/configure-import-meta-url/_expected/umd.js000066400000000000000000000015401346673153200266100ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log('resolved'); console.log('resolved'); console.log('resolved'); console.log((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('umd.js', document.baseURI).href))); console.log(undefined); console.log(({ url: (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('umd.js', document.baseURI).href)) })); console.log('url=umd.js:configure-import-meta-url/main.js'); console.log('privateProp=umd.js:configure-import-meta-url/main.js'); console.log('null=umd.js:configure-import-meta-url/main.js'); })); rollup-1.12.0/test/form/samples/configure-import-meta-url/main.js000066400000000000000000000002131346673153200250030ustar00rootroot00000000000000import './resolved'; import './unresolved'; console.log(import.meta.url); console.log(import.meta.privateProp); console.log(import.meta); rollup-1.12.0/test/form/samples/configure-import-meta-url/resolved.js000066400000000000000000000001361346673153200257060ustar00rootroot00000000000000console.log(import.meta.url); console.log(import.meta.privateProp); console.log(import.meta); rollup-1.12.0/test/form/samples/configure-import-meta-url/unresolved.js000066400000000000000000000001361346673153200262510ustar00rootroot00000000000000console.log(import.meta.url); console.log(import.meta.privateProp); console.log(import.meta); rollup-1.12.0/test/form/samples/conflicting-imports/000077500000000000000000000000001346673153200225025ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/conflicting-imports/_config.js000066400000000000000000000002001346673153200244340ustar00rootroot00000000000000module.exports = { description: 'ensures bundle imports are deconflicted (#659)', options: { external: ['foo', 'bar'] } }; rollup-1.12.0/test/form/samples/conflicting-imports/_expected/000077500000000000000000000000001346673153200244425ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/conflicting-imports/_expected/amd.js000066400000000000000000000001601346673153200255360ustar00rootroot00000000000000define(['foo', 'bar'], function (foo, bar) { 'use strict'; console.log( bar.a ); console.log( foo.a ); }); rollup-1.12.0/test/form/samples/conflicting-imports/_expected/cjs.js000066400000000000000000000001611346673153200255550ustar00rootroot00000000000000'use strict'; var foo = require('foo'); var bar = require('bar'); console.log( bar.a ); console.log( foo.a ); rollup-1.12.0/test/form/samples/conflicting-imports/_expected/es.js000066400000000000000000000001411346673153200254030ustar00rootroot00000000000000import { a as a$1 } from 'foo'; import { a } from 'bar'; console.log( a ); console.log( a$1 ); rollup-1.12.0/test/form/samples/conflicting-imports/_expected/iife.js000066400000000000000000000001451346673153200257140ustar00rootroot00000000000000(function (foo, bar) { 'use strict'; console.log( bar.a ); console.log( foo.a ); }(foo, bar)); rollup-1.12.0/test/form/samples/conflicting-imports/_expected/system.js000066400000000000000000000004321346673153200263230ustar00rootroot00000000000000System.register(['foo', 'bar'], function (exports, module) { 'use strict'; var a$1, a; return { setters: [function (module) { a$1 = module.a; }, function (module) { a = module.a; }], execute: function () { console.log( a ); console.log( a$1 ); } }; }); rollup-1.12.0/test/form/samples/conflicting-imports/_expected/umd.js000066400000000000000000000005671346673153200255750ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('foo'), require('bar')) : typeof define === 'function' && define.amd ? define(['foo', 'bar'], factory) : (global = global || self, factory(global.foo, global.bar)); }(this, function (foo, bar) { 'use strict'; console.log( bar.a ); console.log( foo.a ); })); rollup-1.12.0/test/form/samples/conflicting-imports/main.js000066400000000000000000000001011346673153200237540ustar00rootroot00000000000000import { a } from 'foo'; import './other.js'; console.log( a ); rollup-1.12.0/test/form/samples/conflicting-imports/other.js000066400000000000000000000000541346673153200241600ustar00rootroot00000000000000import { a } from 'bar'; console.log( a ); rollup-1.12.0/test/form/samples/curried-function/000077500000000000000000000000001346673153200217705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/curried-function/T.js000066400000000000000000000001101346673153200225210ustar00rootroot00000000000000import always from './always'; var T = always(true); export default T; rollup-1.12.0/test/form/samples/curried-function/_config.js000066400000000000000000000001121346673153200237240ustar00rootroot00000000000000module.exports = { description: 'properly handles a curried function' }; rollup-1.12.0/test/form/samples/curried-function/_expected/000077500000000000000000000000001346673153200237305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/curried-function/_expected/amd.js000066400000000000000000000004111346673153200250230ustar00rootroot00000000000000define(function () { 'use strict'; function curry1 ( fn ) { return function f1 ( a ) { return fn.apply( this, arguments ); }; } var always = curry1( function always ( val ) { return function () { return val; }; } ); var T = always(true); }); rollup-1.12.0/test/form/samples/curried-function/_expected/cjs.js000066400000000000000000000003441346673153200250460ustar00rootroot00000000000000'use strict'; function curry1 ( fn ) { return function f1 ( a ) { return fn.apply( this, arguments ); }; } var always = curry1( function always ( val ) { return function () { return val; }; } ); var T = always(true); rollup-1.12.0/test/form/samples/curried-function/_expected/es.js000066400000000000000000000003251346673153200246750ustar00rootroot00000000000000function curry1 ( fn ) { return function f1 ( a ) { return fn.apply( this, arguments ); }; } var always = curry1( function always ( val ) { return function () { return val; }; } ); var T = always(true); rollup-1.12.0/test/form/samples/curried-function/_expected/iife.js000066400000000000000000000004061346673153200252020ustar00rootroot00000000000000(function () { 'use strict'; function curry1 ( fn ) { return function f1 ( a ) { return fn.apply( this, arguments ); }; } var always = curry1( function always ( val ) { return function () { return val; }; } ); var T = always(true); }()); rollup-1.12.0/test/form/samples/curried-function/_expected/system.js000066400000000000000000000005471346673153200256200ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function curry1 ( fn ) { return function f1 ( a ) { return fn.apply( this, arguments ); }; } var always = curry1( function always ( val ) { return function () { return val; }; } ); var T = always(true); } }; }); rollup-1.12.0/test/form/samples/curried-function/_expected/umd.js000066400000000000000000000005471346673153200250610ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function curry1 ( fn ) { return function f1 ( a ) { return fn.apply( this, arguments ); }; } var always = curry1( function always ( val ) { return function () { return val; }; } ); var T = always(true); })); rollup-1.12.0/test/form/samples/curried-function/always.js000066400000000000000000000002231346673153200236230ustar00rootroot00000000000000import curry1 from './curry1'; var always = curry1( function always ( val ) { return function () { return val; }; } ); export default always; rollup-1.12.0/test/form/samples/curried-function/curry1.js000066400000000000000000000001601346673153200235500ustar00rootroot00000000000000export default function curry1 ( fn ) { return function f1 ( a ) { return fn.apply( this, arguments ); }; } rollup-1.12.0/test/form/samples/curried-function/main.js000066400000000000000000000000211346673153200232430ustar00rootroot00000000000000import './T.js'; rollup-1.12.0/test/form/samples/custom-context/000077500000000000000000000000001346673153200215045ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/custom-context/_config.js000066400000000000000000000001401346673153200234410ustar00rootroot00000000000000module.exports = { description: 'allows custom context', options: { context: `lolwut` } }; rollup-1.12.0/test/form/samples/custom-context/_expected/000077500000000000000000000000001346673153200234445ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/custom-context/_expected/amd.js000066400000000000000000000000771346673153200245470ustar00rootroot00000000000000define(function () { 'use strict'; lolwut.prop = '???'; }); rollup-1.12.0/test/form/samples/custom-context/_expected/cjs.js000066400000000000000000000000441346673153200245570ustar00rootroot00000000000000'use strict'; lolwut.prop = '???'; rollup-1.12.0/test/form/samples/custom-context/_expected/es.js000066400000000000000000000000251346673153200244060ustar00rootroot00000000000000lolwut.prop = '???'; rollup-1.12.0/test/form/samples/custom-context/_expected/iife.js000066400000000000000000000000741346673153200247170ustar00rootroot00000000000000(function () { 'use strict'; lolwut.prop = '???'; }()); rollup-1.12.0/test/form/samples/custom-context/_expected/system.js000066400000000000000000000002111346673153200253200ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { lolwut.prop = '???'; } }; }); rollup-1.12.0/test/form/samples/custom-context/_expected/umd.js000066400000000000000000000002351346673153200245670ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; lolwut.prop = '???'; })); rollup-1.12.0/test/form/samples/custom-context/main.js000066400000000000000000000000231346673153200227610ustar00rootroot00000000000000this.prop = '???'; rollup-1.12.0/test/form/samples/custom-module-context-function/000077500000000000000000000000001346673153200246125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/custom-module-context-function/_config.js000066400000000000000000000003061346673153200265530ustar00rootroot00000000000000module.exports = { description: 'allows custom module-specific context with a function option', options: { moduleContext(id) { return /main\.js$/.test(id) ? 'lolwut' : 'undefined'; } } }; rollup-1.12.0/test/form/samples/custom-module-context-function/_expected/000077500000000000000000000000001346673153200265525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/custom-module-context-function/_expected/amd.js000066400000000000000000000001321346673153200276450ustar00rootroot00000000000000define(function () { 'use strict'; undefined.prop = 'nope'; lolwut.prop = '???'; }); rollup-1.12.0/test/form/samples/custom-module-context-function/_expected/cjs.js000066400000000000000000000000761346673153200276720ustar00rootroot00000000000000'use strict'; undefined.prop = 'nope'; lolwut.prop = '???'; rollup-1.12.0/test/form/samples/custom-module-context-function/_expected/es.js000066400000000000000000000000571346673153200275210ustar00rootroot00000000000000undefined.prop = 'nope'; lolwut.prop = '???'; rollup-1.12.0/test/form/samples/custom-module-context-function/_expected/iife.js000066400000000000000000000001271346673153200300240ustar00rootroot00000000000000(function () { 'use strict'; undefined.prop = 'nope'; lolwut.prop = '???'; }()); rollup-1.12.0/test/form/samples/custom-module-context-function/_expected/system.js000066400000000000000000000002461346673153200304360ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { undefined.prop = 'nope'; lolwut.prop = '???'; } }; }); rollup-1.12.0/test/form/samples/custom-module-context-function/_expected/umd.js000066400000000000000000000002701346673153200276740ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; undefined.prop = 'nope'; lolwut.prop = '???'; })); rollup-1.12.0/test/form/samples/custom-module-context-function/foo.js000066400000000000000000000000241346673153200257270ustar00rootroot00000000000000this.prop = 'nope'; rollup-1.12.0/test/form/samples/custom-module-context-function/main.js000066400000000000000000000000461346673153200260740ustar00rootroot00000000000000import './foo.js'; this.prop = '???'; rollup-1.12.0/test/form/samples/custom-module-context/000077500000000000000000000000001346673153200227675ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/custom-module-context/_config.js000066400000000000000000000002121346673153200247240ustar00rootroot00000000000000module.exports = { description: 'allows custom module-specific context', options: { moduleContext: { 'main.js': 'lolwut' } } }; rollup-1.12.0/test/form/samples/custom-module-context/_expected/000077500000000000000000000000001346673153200247275ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/custom-module-context/_expected/amd.js000066400000000000000000000001321346673153200260220ustar00rootroot00000000000000define(function () { 'use strict'; undefined.prop = 'nope'; lolwut.prop = '???'; }); rollup-1.12.0/test/form/samples/custom-module-context/_expected/cjs.js000066400000000000000000000000761346673153200260470ustar00rootroot00000000000000'use strict'; undefined.prop = 'nope'; lolwut.prop = '???'; rollup-1.12.0/test/form/samples/custom-module-context/_expected/es.js000066400000000000000000000000571346673153200256760ustar00rootroot00000000000000undefined.prop = 'nope'; lolwut.prop = '???'; rollup-1.12.0/test/form/samples/custom-module-context/_expected/iife.js000066400000000000000000000001271346673153200262010ustar00rootroot00000000000000(function () { 'use strict'; undefined.prop = 'nope'; lolwut.prop = '???'; }()); rollup-1.12.0/test/form/samples/custom-module-context/_expected/system.js000066400000000000000000000002461346673153200266130ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { undefined.prop = 'nope'; lolwut.prop = '???'; } }; }); rollup-1.12.0/test/form/samples/custom-module-context/_expected/umd.js000066400000000000000000000002701346673153200260510ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; undefined.prop = 'nope'; lolwut.prop = '???'; })); rollup-1.12.0/test/form/samples/custom-module-context/foo.js000066400000000000000000000000241346673153200241040ustar00rootroot00000000000000this.prop = 'nope'; rollup-1.12.0/test/form/samples/custom-module-context/main.js000066400000000000000000000000461346673153200242510ustar00rootroot00000000000000import './foo.js'; this.prop = '???'; rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/000077500000000000000000000000001346673153200253755ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/_config.js000066400000000000000000000002141346673153200273340ustar00rootroot00000000000000module.exports = { description: 'only deconflict "exports" for formats where it is necessary', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/_expected/000077500000000000000000000000001346673153200273355ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/_expected/amd.js000066400000000000000000000006751346673153200304440ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const exports$1 = { x: 42 }; console.log(exports$1); function nestedConflict() { const exports$1 = { x: 42 }; console.log(exports$1); exports.x++; } function nestedNoConflict() { const exports = { x: 42 }; console.log(exports); } exports.x = 43; nestedConflict(); nestedNoConflict(); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/_expected/cjs.js000066400000000000000000000005721346673153200304560ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const exports$1 = { x: 42 }; console.log(exports$1); function nestedConflict() { const exports$1 = { x: 42 }; console.log(exports$1); exports.x++; } function nestedNoConflict() { const exports = { x: 42 }; console.log(exports); } exports.x = 43; nestedConflict(); nestedNoConflict(); rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/_expected/es.js000066400000000000000000000004461346673153200303060ustar00rootroot00000000000000const exports = { x: 42 }; console.log(exports); function nestedConflict() { const exports = { x: 42 }; console.log(exports); x++; } function nestedNoConflict() { const exports = { x: 42 }; console.log(exports); } var x = 43; nestedConflict(); nestedNoConflict(); export { x }; rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/_expected/iife.js000066400000000000000000000006151346673153200306110ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; const exports$1 = { x: 42 }; console.log(exports$1); function nestedConflict() { const exports$1 = { x: 42 }; console.log(exports$1); exports.x++; } function nestedNoConflict() { const exports = { x: 42 }; console.log(exports); } exports.x = 43; nestedConflict(); nestedNoConflict(); return exports; }({})); rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/_expected/system.js000066400000000000000000000007771346673153200312320ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { const exports$1 = { x: 42 }; console.log(exports$1); function nestedConflict() { const exports$1 = { x: 42 }; console.log(exports$1); (exports('x', x + 1), x++); } function nestedNoConflict() { const exports$1 = { x: 42 }; console.log(exports$1); } var x = exports('x', 43); nestedConflict(); nestedNoConflict(); } }; }); rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/_expected/umd.js000066400000000000000000000012511346673153200304570ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; const exports$1 = { x: 42 }; console.log(exports$1); function nestedConflict() { const exports$1 = { x: 42 }; console.log(exports$1); exports.x++; } function nestedNoConflict() { const exports = { x: 42 }; console.log(exports); } exports.x = 43; nestedConflict(); nestedNoConflict(); Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/deconflict-format-specific-exports/main.js000066400000000000000000000004361346673153200266620ustar00rootroot00000000000000const exports = { x: 42 }; console.log(exports); function nestedConflict() { const exports = { x: 42 }; console.log(exports); x++; } function nestedNoConflict() { const exports = { x: 42 }; console.log(exports); } export var x = 43; nestedConflict(); nestedNoConflict(); rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/000077500000000000000000000000001346673153200253515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/_config.js000066400000000000000000000002101346673153200273040ustar00rootroot00000000000000module.exports = { description: 'only deconflict "interop" for formats where it is necessary', options: { external: ['external'] } }; rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/_expected/000077500000000000000000000000001346673153200273115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/_expected/amd.js000066400000000000000000000003431346673153200304100ustar00rootroot00000000000000define(['external'], function (external) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; const _interopDefault = 42; console.log(external, _interopDefault); }); rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/_expected/cjs.js000066400000000000000000000004011346673153200304210ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var external = _interopDefault(require('external')); const _interopDefault$1 = 42; console.log(external, _interopDefault$1); rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/_expected/es.js000066400000000000000000000001461346673153200302570ustar00rootroot00000000000000import external from 'external'; const _interopDefault = 42; console.log(external, _interopDefault); rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/_expected/iife.js000066400000000000000000000003321346673153200305610ustar00rootroot00000000000000(function (external) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; const _interopDefault = 42; console.log(external, _interopDefault); }(external)); rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/_expected/system.js000066400000000000000000000004301346673153200311700ustar00rootroot00000000000000System.register(['external'], function (exports, module) { 'use strict'; var external; return { setters: [function (module) { external = module.default; }], execute: function () { const _interopDefault = 42; console.log(external, _interopDefault); } }; }); rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/_expected/umd.js000066400000000000000000000007301346673153200304340ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('external')) : typeof define === 'function' && define.amd ? define(['external'], factory) : (global = global || self, factory(global.external)); }(this, function (external) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; const _interopDefault = 42; console.log(external, _interopDefault); })); rollup-1.12.0/test/form/samples/deconflict-format-specific-interop/main.js000066400000000000000000000001461346673153200266340ustar00rootroot00000000000000import external from 'external'; const _interopDefault = 42; console.log(external, _interopDefault); rollup-1.12.0/test/form/samples/deconflict-format-specific-module/000077500000000000000000000000001346673153200251565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-format-specific-module/_config.js000066400000000000000000000002131346673153200271140ustar00rootroot00000000000000module.exports = { description: 'only deconflict "module" for formats where it is necessary', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/deconflict-format-specific-module/_expected/000077500000000000000000000000001346673153200271165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-format-specific-module/_expected/amd.js000066400000000000000000000002031346673153200302100ustar00rootroot00000000000000define(function () { 'use strict'; const module = { exports: 99 }; console.log(module); var main = 42; return main; }); rollup-1.12.0/test/form/samples/deconflict-format-specific-module/_expected/cjs.js000066400000000000000000000001611346673153200302310ustar00rootroot00000000000000'use strict'; const module$1 = { exports: 99 }; console.log(module$1); var main = 42; module.exports = main; rollup-1.12.0/test/form/samples/deconflict-format-specific-module/_expected/es.js000066400000000000000000000001341346673153200300610ustar00rootroot00000000000000const module = { exports: 99 }; console.log(module); var main = 42; export default main; rollup-1.12.0/test/form/samples/deconflict-format-specific-module/_expected/iife.js000066400000000000000000000002151346673153200303660ustar00rootroot00000000000000var bundle = (function () { 'use strict'; const module = { exports: 99 }; console.log(module); var main = 42; return main; }()); rollup-1.12.0/test/form/samples/deconflict-format-specific-module/_expected/system.js000066400000000000000000000003441346673153200310010ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { const module = { exports: 99 }; console.log(module); var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/deconflict-format-specific-module/_expected/umd.js000066400000000000000000000005671346673153200302510ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.bundle = factory()); }(this, function () { 'use strict'; const module = { exports: 99 }; console.log(module); var main = 42; return main; })); rollup-1.12.0/test/form/samples/deconflict-format-specific-module/main.js000066400000000000000000000001121346673153200264320ustar00rootroot00000000000000const module = { exports: 99 }; console.log(module); export default 42; rollup-1.12.0/test/form/samples/deconflict-nested-tree-shaking/000077500000000000000000000000001346673153200244615ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-nested-tree-shaking/_config.js000066400000000000000000000001501346673153200264170ustar00rootroot00000000000000module.exports = { description: 'does not consider nested tree-shaken variables when deconflicting' }; rollup-1.12.0/test/form/samples/deconflict-nested-tree-shaking/_expected.js000066400000000000000000000003041346673153200267540ustar00rootroot00000000000000const conflict = 'dep'; function getValue() { function nestedGetValue() { const conflict$1 = 'nested'; return conflict$1; } return conflict + nestedGetValue(); } console.log(getValue()); rollup-1.12.0/test/form/samples/deconflict-nested-tree-shaking/dep.js000066400000000000000000000000371346673153200255670ustar00rootroot00000000000000export const conflict = 'dep'; rollup-1.12.0/test/form/samples/deconflict-nested-tree-shaking/main.js000066400000000000000000000004311346673153200257410ustar00rootroot00000000000000import * as dep from './dep.js'; function getValue() { function nestedGetValue() { const conflict$1 = 'nested'; if (false) { console.log(conflict); } return conflict$1; } const conflict = 'main'; return dep.conflict + nestedGetValue(); } console.log(getValue()); rollup-1.12.0/test/form/samples/deconflict-reserved-words/000077500000000000000000000000001346673153200235735ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-reserved-words/_config.js000066400000000000000000000002011346673153200255260ustar00rootroot00000000000000module.exports = { description: 'deconflict reserved words when inlining namespace imports', options: { external: ['dep'] } }; rollup-1.12.0/test/form/samples/deconflict-reserved-words/_expected.js000066400000000000000000000035371346673153200261010ustar00rootroot00000000000000import dep__default, { await as await$1, break as break$1, case as case$1, catch as catch$1, class as class$1, const as const$1, continue as continue$1, debugger as debugger$1, delete as delete$1, do as do$1, else as else$1, enum as enum$1, eval as eval$1, export as export$1, extends as extends$1, finally as finally$1, for as for$1, function as function$1, if as if$1, implements as implements$1, import as import$1, in as in$1, instanceof as instanceof$1, interface as interface$1, let as let$1, new as new$1, null as null$1, package as package$1, private as private$1, protected as protected$1, public as public$1, return as return$1, static as static$1, super as super$1, switch as switch$1, throw as throw$1, try as try$1, typeof as typeof$1, undefined as undefined$1, var as var$1, void as void$1, while as while$1, with as with$1, yield as yield$1 } from 'dep'; console.log(await$1); console.log(break$1); console.log(case$1); console.log(catch$1); console.log(class$1); console.log(const$1); console.log(continue$1); console.log(debugger$1); console.log(dep__default); console.log(delete$1); console.log(do$1); console.log(else$1); console.log(enum$1); console.log(eval$1); console.log(export$1); console.log(extends$1); console.log(finally$1); console.log(for$1); console.log(function$1); console.log(if$1); console.log(implements$1); console.log(import$1); console.log(in$1); console.log(instanceof$1); console.log(interface$1); console.log(let$1); console.log(new$1); console.log(null$1); console.log(package$1); console.log(private$1); console.log(protected$1); console.log(public$1); console.log(return$1); console.log(static$1); console.log(super$1); console.log(switch$1); console.log(throw$1); console.log(try$1); console.log(typeof$1); console.log(undefined$1); console.log(var$1); console.log(void$1); console.log(while$1); console.log(with$1); console.log(yield$1); rollup-1.12.0/test/form/samples/deconflict-reserved-words/main.js000066400000000000000000000021541346673153200250570ustar00rootroot00000000000000import * as dep from 'dep'; console.log(dep.await); console.log(dep.break); console.log(dep.case); console.log(dep.catch); console.log(dep.class); console.log(dep.const); console.log(dep.continue); console.log(dep.debugger); console.log(dep.default); console.log(dep.delete); console.log(dep.do); console.log(dep.else); console.log(dep.enum); console.log(dep.eval); console.log(dep.export); console.log(dep.extends); console.log(dep.finally); console.log(dep.for); console.log(dep.function); console.log(dep.if); console.log(dep.implements); console.log(dep.import); console.log(dep.in); console.log(dep.instanceof); console.log(dep.interface); console.log(dep.let); console.log(dep.new); console.log(dep.null); console.log(dep.package); console.log(dep.private); console.log(dep.protected); console.log(dep.public); console.log(dep.return); console.log(dep.static); console.log(dep.super); console.log(dep.switch); console.log(dep.throw); console.log(dep.try); console.log(dep.typeof); console.log(dep.undefined); console.log(dep.var); console.log(dep.void); console.log(dep.while); console.log(dep.with); console.log(dep.yield); rollup-1.12.0/test/form/samples/deconflict-tree-shaken-globals/000077500000000000000000000000001346673153200244475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-tree-shaken-globals/_config.js000066400000000000000000000001361346673153200264110ustar00rootroot00000000000000module.exports = { description: 'does not deconflict due to tree-shaken global variables' }; rollup-1.12.0/test/form/samples/deconflict-tree-shaken-globals/_expected.js000066400000000000000000000000621346673153200267430ustar00rootroot00000000000000const globalName = 42; console.log( globalName ); rollup-1.12.0/test/form/samples/deconflict-tree-shaken-globals/main.js000066400000000000000000000001101346673153200257210ustar00rootroot00000000000000import './other.js'; const globalName = 42; console.log( globalName ); rollup-1.12.0/test/form/samples/deconflict-tree-shaken-globals/other.js000066400000000000000000000000541346673153200261250ustar00rootroot00000000000000if (false) { console.log( globalName ); } rollup-1.12.0/test/form/samples/deconflict-tree-shaken/000077500000000000000000000000001346673153200230265ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/deconflict-tree-shaken/_config.js000066400000000000000000000001411346673153200247640ustar00rootroot00000000000000module.exports = { description: 'does not consider tree-shaken variables when deconflicting' }; rollup-1.12.0/test/form/samples/deconflict-tree-shaken/_expected.js000066400000000000000000000000771346673153200253300ustar00rootroot00000000000000const x = 1; console.log(x); const x$1 = 0; console.log(x$1); rollup-1.12.0/test/form/samples/deconflict-tree-shaken/dep1.js000066400000000000000000000000351346673153200242130ustar00rootroot00000000000000const x = 1; console.log(x); rollup-1.12.0/test/form/samples/deconflict-tree-shaken/dep2.js000066400000000000000000000000151346673153200242120ustar00rootroot00000000000000const x = 2; rollup-1.12.0/test/form/samples/deconflict-tree-shaken/dep3.js000066400000000000000000000000151346673153200242130ustar00rootroot00000000000000const x = 3; rollup-1.12.0/test/form/samples/deconflict-tree-shaken/main.js000066400000000000000000000001321346673153200243040ustar00rootroot00000000000000import './dep1.js'; import './dep2.js'; import './dep3.js'; const x = 0; console.log(x); rollup-1.12.0/test/form/samples/dedupes-external-imports/000077500000000000000000000000001346673153200234545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/dedupes-external-imports/_config.js000066400000000000000000000002151346673153200254140ustar00rootroot00000000000000module.exports = { description: 'dedupes external imports', options: { external: ['external'], output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/dedupes-external-imports/_expected/000077500000000000000000000000001346673153200254145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/dedupes-external-imports/_expected/amd.js000066400000000000000000000011101346673153200265040ustar00rootroot00000000000000define(['exports', 'external'], function (exports, external) { 'use strict'; class Foo extends external.Component { constructor () { super(); this.isFoo = true; } } class Bar extends external.Component { constructor () { super(); this.isBar = true; } } class Baz extends external.Component { constructor () { super(); this.isBaz = true; } } const foo = new Foo(); const bar = new Bar(); const baz = new Baz(); exports.bar = bar; exports.baz = baz; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/dedupes-external-imports/_expected/cjs.js000066400000000000000000000010201346673153200265220ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var external = require('external'); class Foo extends external.Component { constructor () { super(); this.isFoo = true; } } class Bar extends external.Component { constructor () { super(); this.isBar = true; } } class Baz extends external.Component { constructor () { super(); this.isBaz = true; } } const foo = new Foo(); const bar = new Bar(); const baz = new Baz(); exports.bar = bar; exports.baz = baz; exports.foo = foo; rollup-1.12.0/test/form/samples/dedupes-external-imports/_expected/es.js000066400000000000000000000006111346673153200263570ustar00rootroot00000000000000import { Component } from 'external'; class Foo extends Component { constructor () { super(); this.isFoo = true; } } class Bar extends Component { constructor () { super(); this.isBar = true; } } class Baz extends Component { constructor () { super(); this.isBaz = true; } } const foo = new Foo(); const bar = new Bar(); const baz = new Baz(); export { bar, baz, foo }; rollup-1.12.0/test/form/samples/dedupes-external-imports/_expected/iife.js000066400000000000000000000010301346673153200266600ustar00rootroot00000000000000var myBundle = (function (exports, external) { 'use strict'; class Foo extends external.Component { constructor () { super(); this.isFoo = true; } } class Bar extends external.Component { constructor () { super(); this.isBar = true; } } class Baz extends external.Component { constructor () { super(); this.isBaz = true; } } const foo = new Foo(); const bar = new Bar(); const baz = new Baz(); exports.bar = bar; exports.baz = baz; exports.foo = foo; return exports; }({}, external)); rollup-1.12.0/test/form/samples/dedupes-external-imports/_expected/system.js000066400000000000000000000012241346673153200272750ustar00rootroot00000000000000System.register('myBundle', ['external'], function (exports, module) { 'use strict'; var Component; return { setters: [function (module) { Component = module.Component; }], execute: function () { class Foo extends Component { constructor () { super(); this.isFoo = true; } } class Bar extends Component { constructor () { super(); this.isBar = true; } } class Baz extends Component { constructor () { super(); this.isBaz = true; } } const foo = exports('foo', new Foo()); const bar = exports('bar', new Bar()); const baz = exports('baz', new Baz()); } }; }); rollup-1.12.0/test/form/samples/dedupes-external-imports/_expected/umd.js000066400000000000000000000015341346673153200265420ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('external')) : typeof define === 'function' && define.amd ? define(['exports', 'external'], factory) : (global = global || self, factory(global.myBundle = {}, global.external)); }(this, function (exports, external) { 'use strict'; class Foo extends external.Component { constructor () { super(); this.isFoo = true; } } class Bar extends external.Component { constructor () { super(); this.isBar = true; } } class Baz extends external.Component { constructor () { super(); this.isBaz = true; } } const foo = new Foo(); const bar = new Bar(); const baz = new Baz(); exports.bar = bar; exports.baz = baz; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/dedupes-external-imports/bar.js000066400000000000000000000002131346673153200245520ustar00rootroot00000000000000import { Component } from 'external'; export default class Bar extends Component { constructor () { super(); this.isBar = true; } } rollup-1.12.0/test/form/samples/dedupes-external-imports/baz.js000066400000000000000000000002161346673153200245650ustar00rootroot00000000000000import { Component as Comp } from 'external'; export default class Baz extends Comp { constructor () { super(); this.isBaz = true; } } rollup-1.12.0/test/form/samples/dedupes-external-imports/foo.js000066400000000000000000000002131346673153200245710ustar00rootroot00000000000000import { Component } from 'external'; export default class Foo extends Component { constructor () { super(); this.isFoo = true; } } rollup-1.12.0/test/form/samples/dedupes-external-imports/main.js000066400000000000000000000002461346673153200247400ustar00rootroot00000000000000import Foo from './foo'; import Bar from './bar'; import Baz from './baz'; export const foo = new Foo(); export const bar = new Bar(); export const baz = new Baz(); rollup-1.12.0/test/form/samples/default-identifier-deshadowing/000077500000000000000000000000001346673153200245465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/default-identifier-deshadowing/_config.js000066400000000000000000000001411346673153200265040ustar00rootroot00000000000000module.exports = { description: 'Handles export default identifier reassignment deshadowing' }; rollup-1.12.0/test/form/samples/default-identifier-deshadowing/_expected/000077500000000000000000000000001346673153200265065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/default-identifier-deshadowing/_expected/amd.js000066400000000000000000000001521346673153200276030ustar00rootroot00000000000000define(function () { 'use strict'; function a() { a = someGlobal; return a(); } a(); }); rollup-1.12.0/test/form/samples/default-identifier-deshadowing/_expected/cjs.js000066400000000000000000000001061346673153200276200ustar00rootroot00000000000000'use strict'; function a() { a = someGlobal; return a(); } a(); rollup-1.12.0/test/form/samples/default-identifier-deshadowing/_expected/es.js000066400000000000000000000000671346673153200274560ustar00rootroot00000000000000function a() { a = someGlobal; return a(); } a(); rollup-1.12.0/test/form/samples/default-identifier-deshadowing/_expected/iife.js000066400000000000000000000001501346673153200277540ustar00rootroot00000000000000(function () { 'use strict'; function a() { a = someGlobal; return a(); } a(); }()); rollup-1.12.0/test/form/samples/default-identifier-deshadowing/_expected/system.js000066400000000000000000000003151346673153200303670ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function a() { a = someGlobal; return a(); } a(); } }; }); rollup-1.12.0/test/form/samples/default-identifier-deshadowing/_expected/umd.js000066400000000000000000000003121346673153200276250ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function a() { a = someGlobal; return a(); } a(); })); rollup-1.12.0/test/form/samples/default-identifier-deshadowing/dep.js000066400000000000000000000001001346673153200256430ustar00rootroot00000000000000export default function a() { a = someGlobal; return a(); } rollup-1.12.0/test/form/samples/default-identifier-deshadowing/main.js000066400000000000000000000000421346673153200260240ustar00rootroot00000000000000import dep from './dep.js'; dep();rollup-1.12.0/test/form/samples/define-es-modules-false/000077500000000000000000000000001346673153200231055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/define-es-modules-false/_config.js000066400000000000000000000002361346673153200250500ustar00rootroot00000000000000module.exports = { description: 'Not add __esModule property to exports with esModule: false', options: { output: { name: 'foo', esModule: false }, } }; rollup-1.12.0/test/form/samples/define-es-modules-false/_expected/000077500000000000000000000000001346673153200250455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/define-es-modules-false/_expected/amd.js000066400000000000000000000002411346673153200261410ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const make1 = () => {}; const make2 = () => {}; exports.make1 = make1; exports.make2 = make2; }); rollup-1.12.0/test/form/samples/define-es-modules-false/_expected/cjs.js000066400000000000000000000001571346673153200261650ustar00rootroot00000000000000'use strict'; const make1 = () => {}; const make2 = () => {}; exports.make1 = make1; exports.make2 = make2; rollup-1.12.0/test/form/samples/define-es-modules-false/_expected/es.js000066400000000000000000000001131346673153200260050ustar00rootroot00000000000000const make1 = () => {}; const make2 = () => {}; export { make1, make2 }; rollup-1.12.0/test/form/samples/define-es-modules-false/_expected/iife.js000066400000000000000000000002571346673153200263230ustar00rootroot00000000000000var foo = (function (exports) { 'use strict'; const make1 = () => {}; const make2 = () => {}; exports.make1 = make1; exports.make2 = make2; return exports; }({})); rollup-1.12.0/test/form/samples/define-es-modules-false/_expected/system.js000066400000000000000000000003231346673153200267250ustar00rootroot00000000000000System.register('foo', [], function (exports, module) { 'use strict'; return { execute: function () { const make1 = exports('make1', () => {}); const make2 = exports('make2', () => {}); } }; }); rollup-1.12.0/test/form/samples/define-es-modules-false/_expected/umd.js000066400000000000000000000006121346673153200261670ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.foo = {})); }(this, function (exports) { 'use strict'; const make1 = () => {}; const make2 = () => {}; exports.make1 = make1; exports.make2 = make2; })); rollup-1.12.0/test/form/samples/define-es-modules-false/main.js000066400000000000000000000000771346673153200243730ustar00rootroot00000000000000export const make1 = () => {}; export const make2 = () => {}; rollup-1.12.0/test/form/samples/define-replacement/000077500000000000000000000000001346673153200222375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/define-replacement/_config.js000066400000000000000000000001561346673153200242030ustar00rootroot00000000000000module.exports = { description: 'amd.define', options: { output: { amd: { define: 'enifed' } } } }; rollup-1.12.0/test/form/samples/define-replacement/_expected/000077500000000000000000000000001346673153200241775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/define-replacement/_expected/amd.js000066400000000000000000000001641346673153200252770ustar00rootroot00000000000000enifed(function () { 'use strict'; var a = () => { console.log('props'); }; a(); a(); });rollup-1.12.0/test/form/samples/define-replacement/_expected/cjs.js000066400000000000000000000001061346673153200253110ustar00rootroot00000000000000'use strict'; var a = () => { console.log('props'); }; a(); a();rollup-1.12.0/test/form/samples/define-replacement/_expected/es.js000066400000000000000000000000671346673153200251470ustar00rootroot00000000000000var a = () => { console.log('props'); }; a(); a();rollup-1.12.0/test/form/samples/define-replacement/_expected/iife.js000066400000000000000000000001651346673153200254530ustar00rootroot00000000000000(function () { 'use strict'; var a = () => { console.log('props'); }; a(); a(); }()); rollup-1.12.0/test/form/samples/define-replacement/_expected/system.js000066400000000000000000000003721346673153200260630ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = () => { console.log('props'); }; a(); a(); } }; }); rollup-1.12.0/test/form/samples/define-replacement/_expected/umd.js000066400000000000000000000003311346673153200253170ustar00rootroot00000000000000(function (factory) { typeof enifed === 'function' && enifed.amd ? enifed(factory) : factory(); }(function () { 'use strict'; var a = () => { console.log('props'); }; a(); a(); })); rollup-1.12.0/test/form/samples/define-replacement/a.js000066400000000000000000000000631346673153200230140ustar00rootroot00000000000000export var a = () => { console.log('props'); };rollup-1.12.0/test/form/samples/define-replacement/main.js000066400000000000000000000001061346673153200235160ustar00rootroot00000000000000import { a } from "./a.js"; import { a as b } from "./a.js"; a(); b();rollup-1.12.0/test/form/samples/duplicated-var-declarations/000077500000000000000000000000001346673153200240625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/duplicated-var-declarations/_config.js000066400000000000000000000001311346673153200260170ustar00rootroot00000000000000module.exports = { description: 'does not remove duplicated var declarations (#716)' }; rollup-1.12.0/test/form/samples/duplicated-var-declarations/_expected/000077500000000000000000000000001346673153200260225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/duplicated-var-declarations/_expected/amd.js000066400000000000000000000003141346673153200271170ustar00rootroot00000000000000define(function () { 'use strict'; var a = 1, b = 2; assert.equal( a, 1 ); assert.equal( b, 2 ); var a = 3, b = 4, c = 5; assert.equal( a, 3 ); assert.equal( b, 4 ); assert.equal( c, 5 ); }); rollup-1.12.0/test/form/samples/duplicated-var-declarations/_expected/cjs.js000066400000000000000000000002531346673153200271370ustar00rootroot00000000000000'use strict'; var a = 1, b = 2; assert.equal( a, 1 ); assert.equal( b, 2 ); var a = 3, b = 4, c = 5; assert.equal( a, 3 ); assert.equal( b, 4 ); assert.equal( c, 5 ); rollup-1.12.0/test/form/samples/duplicated-var-declarations/_expected/es.js000066400000000000000000000002341346673153200267660ustar00rootroot00000000000000var a = 1, b = 2; assert.equal( a, 1 ); assert.equal( b, 2 ); var a = 3, b = 4, c = 5; assert.equal( a, 3 ); assert.equal( b, 4 ); assert.equal( c, 5 ); rollup-1.12.0/test/form/samples/duplicated-var-declarations/_expected/iife.js000066400000000000000000000003111346673153200272670ustar00rootroot00000000000000(function () { 'use strict'; var a = 1, b = 2; assert.equal( a, 1 ); assert.equal( b, 2 ); var a = 3, b = 4, c = 5; assert.equal( a, 3 ); assert.equal( b, 4 ); assert.equal( c, 5 ); }()); rollup-1.12.0/test/form/samples/duplicated-var-declarations/_expected/system.js000066400000000000000000000004421346673153200277040ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = 1, b = 2; assert.equal( a, 1 ); assert.equal( b, 2 ); var a = 3, b = 4, c = 5; assert.equal( a, 3 ); assert.equal( b, 4 ); assert.equal( c, 5 ); } }; }); rollup-1.12.0/test/form/samples/duplicated-var-declarations/_expected/umd.js000066400000000000000000000004521346673153200271460ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var a = 1, b = 2; assert.equal( a, 1 ); assert.equal( b, 2 ); var a = 3, b = 4, c = 5; assert.equal( a, 3 ); assert.equal( b, 4 ); assert.equal( c, 5 ); })); rollup-1.12.0/test/form/samples/duplicated-var-declarations/main.js000066400000000000000000000002341346673153200253430ustar00rootroot00000000000000var a = 1, b = 2; assert.equal( a, 1 ); assert.equal( b, 2 ); var a = 3, b = 4, c = 5; assert.equal( a, 3 ); assert.equal( b, 4 ); assert.equal( c, 5 ); rollup-1.12.0/test/form/samples/dynamic-import-inlining/000077500000000000000000000000001346673153200232515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/dynamic-import-inlining/_config.js000066400000000000000000000001531346673153200252120ustar00rootroot00000000000000module.exports = { description: 'dynamic import inlining', options: { inlineDynamicImports: true } }; rollup-1.12.0/test/form/samples/dynamic-import-inlining/_expected.js000066400000000000000000000002371346673153200255510ustar00rootroot00000000000000const bar = 2; Promise.resolve().then(function () { return foo$1; }); const foo = 1; var foo$1 = /*#__PURE__*/Object.freeze({ foo: foo }); export { bar }; rollup-1.12.0/test/form/samples/dynamic-import-inlining/foo.js000066400000000000000000000000251346673153200243670ustar00rootroot00000000000000export const foo = 1;rollup-1.12.0/test/form/samples/dynamic-import-inlining/main.js000066400000000000000000000000521346673153200245300ustar00rootroot00000000000000export const bar = 2; import('./foo.js'); rollup-1.12.0/test/form/samples/dynamic-resolvable-if-statements/000077500000000000000000000000001346673153200250515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/dynamic-resolvable-if-statements/_config.js000066400000000000000000000001251346673153200270110ustar00rootroot00000000000000module.exports = { description: 'allows using variables to resolve conditionals' }; rollup-1.12.0/test/form/samples/dynamic-resolvable-if-statements/_expected.js000066400000000000000000000003301346673153200273430ustar00rootroot00000000000000{ console.log('retained'); } { console.log('retained'); } { console.log('retained'); } { console.log('retained'); } { console.log('retained'); } { console.log('retained'); } { console.log('retained'); } rollup-1.12.0/test/form/samples/dynamic-resolvable-if-statements/main.js000066400000000000000000000015021346673153200263310ustar00rootroot00000000000000const value = 1; if (value > 0) { console.log('retained'); } else { console.log('removed'); } const USE_FOURTH = 'use-fourth'; const values = { useFirst: true, useSecond: false, "use-third": true, [USE_FOURTH]: true }; if (values.useFirst) { console.log('retained'); } else { console.log('removed'); } if (values['use-third']) { console.log('retained'); } else { console.log('removed'); } if (values[USE_FOURTH]) { console.log('retained'); } else { console.log('removed'); } if ((values.useSecond || values).useFirst) { console.log('retained'); } else { console.log('removed'); } if ((values.useSecond ? {useFirst: false} : values).useFirst) { console.log('retained'); } else { console.log('removed'); } if (({useFirst: false}, values).useFirst) { console.log('retained'); } else { console.log('removed'); } rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/000077500000000000000000000000001346673153200251175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/_config.js000066400000000000000000000001151346673153200270560ustar00rootroot00000000000000module.exports = { description: 'includes effects in for-of loop (#870)' }; rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/_expected/000077500000000000000000000000001346673153200270575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/_expected/amd.js000066400000000000000000000006041346673153200301560ustar00rootroot00000000000000define(function () { 'use strict'; const items = { children: [ {}, {}, {} ] }; function a () { for ( const item of items.children ) { item.foo = 'a'; } } a(); function c () { let item; for ( item of items.children ) { item.bar = 'c'; } } c(); assert.deepEqual( items, [ { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' } ] ); }); rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/_expected/cjs.js000066400000000000000000000005271346673153200302000ustar00rootroot00000000000000'use strict'; const items = { children: [ {}, {}, {} ] }; function a () { for ( const item of items.children ) { item.foo = 'a'; } } a(); function c () { let item; for ( item of items.children ) { item.bar = 'c'; } } c(); assert.deepEqual( items, [ { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' } ] ); rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/_expected/es.js000066400000000000000000000005101346673153200300200ustar00rootroot00000000000000const items = { children: [ {}, {}, {} ] }; function a () { for ( const item of items.children ) { item.foo = 'a'; } } a(); function c () { let item; for ( item of items.children ) { item.bar = 'c'; } } c(); assert.deepEqual( items, [ { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' } ] ); rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/_expected/iife.js000066400000000000000000000006011346673153200303260ustar00rootroot00000000000000(function () { 'use strict'; const items = { children: [ {}, {}, {} ] }; function a () { for ( const item of items.children ) { item.foo = 'a'; } } a(); function c () { let item; for ( item of items.children ) { item.bar = 'c'; } } c(); assert.deepEqual( items, [ { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' } ] ); }()); rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/_expected/system.js000066400000000000000000000007621346673153200307460ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const items = { children: [ {}, {}, {} ] }; function a () { for ( const item of items.children ) { item.foo = 'a'; } } a(); function c () { let item; for ( item of items.children ) { item.bar = 'c'; } } c(); assert.deepEqual( items, [ { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' } ] ); } }; }); rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/_expected/umd.js000066400000000000000000000007421346673153200302050ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const items = { children: [ {}, {}, {} ] }; function a () { for ( const item of items.children ) { item.foo = 'a'; } } a(); function c () { let item; for ( item of items.children ) { item.bar = 'c'; } } c(); assert.deepEqual( items, [ { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' } ] ); })); rollup-1.12.0/test/form/samples/effect-in-for-of-loop-in-functions/main.js000066400000000000000000000007651346673153200264110ustar00rootroot00000000000000const items = { children: [ {}, {}, {} ] }; function a () { for ( const item of items.children ) { item.foo = 'a'; } } a(); function b () { for ( const item of items.children ) { // do nothing } } b(); function c () { let item; for ( item of items.children ) { item.bar = 'c'; } } c(); function d () { let item; for ( item of items.children ) { // do nothing } } d(); assert.deepEqual( items, [ { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' }, { foo: 'a', bar: 'c' } ] ); rollup-1.12.0/test/form/samples/effect-in-for-of-loop/000077500000000000000000000000001346673153200225055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/effect-in-for-of-loop/_config.js000066400000000000000000000001151346673153200244440ustar00rootroot00000000000000module.exports = { description: 'includes effects in for-of loop (#870)' }; rollup-1.12.0/test/form/samples/effect-in-for-of-loop/_expected/000077500000000000000000000000001346673153200244455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/effect-in-for-of-loop/_expected/amd.js000066400000000000000000000005441346673153200255470ustar00rootroot00000000000000define(function () { 'use strict'; const items = [{}, {}, {}]; for ( const a of items ) { a.foo = 'a'; } let c; for ( c of items ) { c.bar = 'c'; } for ( e of items ) { e.baz = 'e'; } var e; assert.deepEqual( items, [ { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' } ]); }); rollup-1.12.0/test/form/samples/effect-in-for-of-loop/_expected/cjs.js000066400000000000000000000004711346673153200255640ustar00rootroot00000000000000'use strict'; const items = [{}, {}, {}]; for ( const a of items ) { a.foo = 'a'; } let c; for ( c of items ) { c.bar = 'c'; } for ( e of items ) { e.baz = 'e'; } var e; assert.deepEqual( items, [ { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' } ]); rollup-1.12.0/test/form/samples/effect-in-for-of-loop/_expected/es.js000066400000000000000000000004521346673153200254130ustar00rootroot00000000000000const items = [{}, {}, {}]; for ( const a of items ) { a.foo = 'a'; } let c; for ( c of items ) { c.bar = 'c'; } for ( e of items ) { e.baz = 'e'; } var e; assert.deepEqual( items, [ { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' } ]); rollup-1.12.0/test/form/samples/effect-in-for-of-loop/_expected/iife.js000066400000000000000000000005411346673153200257170ustar00rootroot00000000000000(function () { 'use strict'; const items = [{}, {}, {}]; for ( const a of items ) { a.foo = 'a'; } let c; for ( c of items ) { c.bar = 'c'; } for ( e of items ) { e.baz = 'e'; } var e; assert.deepEqual( items, [ { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' } ]); }()); rollup-1.12.0/test/form/samples/effect-in-for-of-loop/_expected/system.js000066400000000000000000000007161346673153200263330ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const items = [{}, {}, {}]; for ( const a of items ) { a.foo = 'a'; } let c; for ( c of items ) { c.bar = 'c'; } for ( e of items ) { e.baz = 'e'; } var e; assert.deepEqual( items, [ { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' } ]); } }; }); rollup-1.12.0/test/form/samples/effect-in-for-of-loop/_expected/umd.js000066400000000000000000000007021346673153200255670ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const items = [{}, {}, {}]; for ( const a of items ) { a.foo = 'a'; } let c; for ( c of items ) { c.bar = 'c'; } for ( e of items ) { e.baz = 'e'; } var e; assert.deepEqual( items, [ { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' } ]); })); rollup-1.12.0/test/form/samples/effect-in-for-of-loop/main.js000066400000000000000000000006631346673153200237740ustar00rootroot00000000000000const items = [{}, {}, {}]; for ( const a of items ) { a.foo = 'a'; } for ( const b of items ) { // do nothing } let c; for ( c of items ) { c.bar = 'c'; } let d; for ( d of items ) { // do nothing } for ( e of items ) { e.baz = 'e'; } var e; for ( f of items ) { // do nothing } var f; assert.deepEqual( items, [ { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' }, { foo: 'a', bar: 'c', baz: 'e' } ]); rollup-1.12.0/test/form/samples/empty-block-statement/000077500000000000000000000000001346673153200227405ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-block-statement/_config.js000066400000000000000000000001071346673153200247000ustar00rootroot00000000000000module.exports = { description: 'removes an empty block statement' }; rollup-1.12.0/test/form/samples/empty-block-statement/_expected/000077500000000000000000000000001346673153200247005ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-block-statement/_expected/amd.js000066400000000000000000000001171346673153200257760ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }); rollup-1.12.0/test/form/samples/empty-block-statement/_expected/cjs.js000066400000000000000000000000631346673153200260140ustar00rootroot00000000000000'use strict'; console.log( 1 ); console.log( 2 ); rollup-1.12.0/test/form/samples/empty-block-statement/_expected/es.js000066400000000000000000000000441346673153200256430ustar00rootroot00000000000000console.log( 1 ); console.log( 2 ); rollup-1.12.0/test/form/samples/empty-block-statement/_expected/iife.js000066400000000000000000000001141346673153200261460ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-block-statement/_expected/system.js000066400000000000000000000002331346673153200265600ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-block-statement/_expected/umd.js000066400000000000000000000002551346673153200260250ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-block-statement/main.js000066400000000000000000000000621346673153200242200ustar00rootroot00000000000000console.log( 1 ); { // empty } console.log( 2 ); rollup-1.12.0/test/form/samples/empty-do-while-statement/000077500000000000000000000000001346673153200233565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-do-while-statement/_config.js000066400000000000000000000001121346673153200253120ustar00rootroot00000000000000module.exports = { description: 'removes an empty do-while statement' }; rollup-1.12.0/test/form/samples/empty-do-while-statement/_expected/000077500000000000000000000000001346673153200253165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-do-while-statement/_expected/amd.js000066400000000000000000000001161346673153200264130ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); console.log( 2 ); });rollup-1.12.0/test/form/samples/empty-do-while-statement/_expected/cjs.js000066400000000000000000000000621346673153200264310ustar00rootroot00000000000000'use strict'; console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-do-while-statement/_expected/es.js000066400000000000000000000000431346673153200262600ustar00rootroot00000000000000console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-do-while-statement/_expected/iife.js000066400000000000000000000001141346673153200265640ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-do-while-statement/_expected/system.js000066400000000000000000000002331346673153200271760ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-do-while-statement/_expected/umd.js000066400000000000000000000002551346673153200264430ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-do-while-statement/main.js000066400000000000000000000001521346673153200246360ustar00rootroot00000000000000console.log( 1 ); var condition = true; do { condition = false; } while ( condition ); console.log( 2 ); rollup-1.12.0/test/form/samples/empty-for-in-statement/000077500000000000000000000000001346673153200230405ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-for-in-statement/_config.js000066400000000000000000000001101346673153200247720ustar00rootroot00000000000000module.exports = { description: 'removes an empty for-in statement' }; rollup-1.12.0/test/form/samples/empty-for-in-statement/_expected/000077500000000000000000000000001346673153200250005ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-for-in-statement/_expected/amd.js000066400000000000000000000001161346673153200260750ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); console.log( 2 ); });rollup-1.12.0/test/form/samples/empty-for-in-statement/_expected/cjs.js000066400000000000000000000000621346673153200261130ustar00rootroot00000000000000'use strict'; console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-for-in-statement/_expected/es.js000066400000000000000000000000431346673153200257420ustar00rootroot00000000000000console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-for-in-statement/_expected/iife.js000066400000000000000000000001141346673153200262460ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-for-in-statement/_expected/system.js000066400000000000000000000002331346673153200266600ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-for-in-statement/_expected/umd.js000066400000000000000000000002551346673153200261250ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-for-in-statement/main.js000066400000000000000000000001231346673153200243160ustar00rootroot00000000000000console.log( 1 ); for ( const i in whatever ) { // do nothing } console.log( 2 ); rollup-1.12.0/test/form/samples/empty-for-of-statement/000077500000000000000000000000001346673153200230365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-for-of-statement/_config.js000066400000000000000000000001101346673153200247700ustar00rootroot00000000000000module.exports = { description: 'removes an empty for-of statement' }; rollup-1.12.0/test/form/samples/empty-for-of-statement/_expected/000077500000000000000000000000001346673153200247765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-for-of-statement/_expected/amd.js000066400000000000000000000001161346673153200260730ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); console.log( 2 ); });rollup-1.12.0/test/form/samples/empty-for-of-statement/_expected/cjs.js000066400000000000000000000000621346673153200261110ustar00rootroot00000000000000'use strict'; console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-for-of-statement/_expected/es.js000066400000000000000000000000431346673153200257400ustar00rootroot00000000000000console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-for-of-statement/_expected/iife.js000066400000000000000000000001141346673153200262440ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-for-of-statement/_expected/system.js000066400000000000000000000002331346673153200266560ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-for-of-statement/_expected/umd.js000066400000000000000000000002551346673153200261230ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-for-of-statement/main.js000066400000000000000000000001231346673153200243140ustar00rootroot00000000000000console.log( 1 ); for ( const i of whatever ) { // do nothing } console.log( 2 ); rollup-1.12.0/test/form/samples/empty-for-statement/000077500000000000000000000000001346673153200224345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-for-statement/_config.js000066400000000000000000000001051346673153200243720ustar00rootroot00000000000000module.exports = { description: 'removes an empty for statement' }; rollup-1.12.0/test/form/samples/empty-for-statement/_expected/000077500000000000000000000000001346673153200243745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-for-statement/_expected/amd.js000066400000000000000000000001171346673153200254720ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }); rollup-1.12.0/test/form/samples/empty-for-statement/_expected/cjs.js000066400000000000000000000000631346673153200255100ustar00rootroot00000000000000'use strict'; console.log( 1 ); console.log( 2 ); rollup-1.12.0/test/form/samples/empty-for-statement/_expected/es.js000066400000000000000000000000441346673153200253370ustar00rootroot00000000000000console.log( 1 ); console.log( 2 ); rollup-1.12.0/test/form/samples/empty-for-statement/_expected/iife.js000066400000000000000000000001141346673153200256420ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-for-statement/_expected/system.js000066400000000000000000000002331346673153200262540ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-for-statement/_expected/umd.js000066400000000000000000000002551346673153200255210ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-for-statement/main.js000066400000000000000000000001311346673153200237110ustar00rootroot00000000000000console.log( 1 ); for ( let i = 0; i < 10; i += 1 ) { // do nothing } console.log( 2 ); rollup-1.12.0/test/form/samples/empty-if-statement/000077500000000000000000000000001346673153200222445ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-if-statement/_config.js000066400000000000000000000001041346673153200242010ustar00rootroot00000000000000module.exports = { description: 'removes an empty if statement' }; rollup-1.12.0/test/form/samples/empty-if-statement/_expected/000077500000000000000000000000001346673153200242045ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-if-statement/_expected/amd.js000066400000000000000000000001161346673153200253010ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); console.log( 2 ); });rollup-1.12.0/test/form/samples/empty-if-statement/_expected/cjs.js000066400000000000000000000000621346673153200253170ustar00rootroot00000000000000'use strict'; console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-if-statement/_expected/es.js000066400000000000000000000000431346673153200251460ustar00rootroot00000000000000console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-if-statement/_expected/iife.js000066400000000000000000000001141346673153200254520ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-if-statement/_expected/system.js000066400000000000000000000002331346673153200260640ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-if-statement/_expected/umd.js000066400000000000000000000002551346673153200253310ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-if-statement/main.js000066400000000000000000000001011346673153200235160ustar00rootroot00000000000000console.log( 1 ); if ( nothing ) { // empty } console.log( 2 ); rollup-1.12.0/test/form/samples/empty-statement-consequent/000077500000000000000000000000001346673153200240325ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-statement-consequent/_config.js000066400000000000000000000001501346673153200257700ustar00rootroot00000000000000module.exports = { description: 'preserves empty statements used as the consequent of conditionals' }; rollup-1.12.0/test/form/samples/empty-statement-consequent/_expected/000077500000000000000000000000001346673153200257725ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-statement-consequent/_expected/amd.js000066400000000000000000000001051346673153200270650ustar00rootroot00000000000000define(function () { 'use strict'; if ( a === 0 ); else a++; }); rollup-1.12.0/test/form/samples/empty-statement-consequent/_expected/cjs.js000066400000000000000000000000511346673153200271030ustar00rootroot00000000000000'use strict'; if ( a === 0 ); else a++; rollup-1.12.0/test/form/samples/empty-statement-consequent/_expected/es.js000066400000000000000000000000321346673153200267320ustar00rootroot00000000000000if ( a === 0 ); else a++; rollup-1.12.0/test/form/samples/empty-statement-consequent/_expected/iife.js000066400000000000000000000001021346673153200272350ustar00rootroot00000000000000(function () { 'use strict'; if ( a === 0 ); else a++; }()); rollup-1.12.0/test/form/samples/empty-statement-consequent/_expected/system.js000066400000000000000000000002211346673153200276470ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { if ( a === 0 ); else a++; } }; }); rollup-1.12.0/test/form/samples/empty-statement-consequent/_expected/umd.js000066400000000000000000000002431346673153200271140ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; if ( a === 0 ); else a++; })); rollup-1.12.0/test/form/samples/empty-statement-consequent/main.js000066400000000000000000000000321346673153200253070ustar00rootroot00000000000000if ( a === 0 ); else a++; rollup-1.12.0/test/form/samples/empty-statement/000077500000000000000000000000001346673153200216505ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-statement/_config.js000066400000000000000000000001011346673153200236020ustar00rootroot00000000000000module.exports = { description: 'removes an empty statement' }; rollup-1.12.0/test/form/samples/empty-statement/_expected/000077500000000000000000000000001346673153200236105ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-statement/_expected/amd.js000066400000000000000000000001151346673153200247040ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 );console.log( 2 ); }); rollup-1.12.0/test/form/samples/empty-statement/_expected/cjs.js000066400000000000000000000000621346673153200247230ustar00rootroot00000000000000'use strict'; console.log( 1 );console.log( 2 ); rollup-1.12.0/test/form/samples/empty-statement/_expected/es.js000066400000000000000000000000431346673153200245520ustar00rootroot00000000000000console.log( 1 );console.log( 2 ); rollup-1.12.0/test/form/samples/empty-statement/_expected/iife.js000066400000000000000000000001121346673153200250540ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 );console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-statement/_expected/system.js000066400000000000000000000002271346673153200254730ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 );console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-statement/_expected/umd.js000066400000000000000000000002531346673153200247330ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 );console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-statement/main.js000066400000000000000000000000521346673153200231270ustar00rootroot00000000000000; console.log( 1 );; ; console.log( 2 );; rollup-1.12.0/test/form/samples/empty-switch-statement/000077500000000000000000000000001346673153200231475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-switch-statement/_config.js000066400000000000000000000001101346673153200251010ustar00rootroot00000000000000module.exports = { description: 'removes an empty switch statement' }; rollup-1.12.0/test/form/samples/empty-switch-statement/_expected/000077500000000000000000000000001346673153200251075ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-switch-statement/_expected/amd.js000066400000000000000000000001161346673153200262040ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); console.log( 2 ); });rollup-1.12.0/test/form/samples/empty-switch-statement/_expected/cjs.js000066400000000000000000000000621346673153200262220ustar00rootroot00000000000000'use strict'; console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-switch-statement/_expected/es.js000066400000000000000000000000431346673153200260510ustar00rootroot00000000000000console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-switch-statement/_expected/iife.js000066400000000000000000000001141346673153200263550ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-switch-statement/_expected/system.js000066400000000000000000000002331346673153200267670ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-switch-statement/_expected/umd.js000066400000000000000000000002551346673153200262340ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-switch-statement/main.js000066400000000000000000000002171346673153200244310ustar00rootroot00000000000000console.log( 1 ); var result; switch ( whatever ) { case foo: result = 'foo'; break; default: result = 'default'; } console.log( 2 ); rollup-1.12.0/test/form/samples/empty-try-catch-statement/000077500000000000000000000000001346673153200235445ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-try-catch-statement/_config.js000066400000000000000000000001231346673153200255020ustar00rootroot00000000000000module.exports = { description: 'removes an empty try-catch-finally statement' }; rollup-1.12.0/test/form/samples/empty-try-catch-statement/_expected/000077500000000000000000000000001346673153200255045ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-try-catch-statement/_expected/amd.js000066400000000000000000000001161346673153200266010ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); console.log( 2 ); });rollup-1.12.0/test/form/samples/empty-try-catch-statement/_expected/cjs.js000066400000000000000000000000621346673153200266170ustar00rootroot00000000000000'use strict'; console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-try-catch-statement/_expected/es.js000066400000000000000000000000431346673153200264460ustar00rootroot00000000000000console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-try-catch-statement/_expected/iife.js000066400000000000000000000001141346673153200267520ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-try-catch-statement/_expected/system.js000066400000000000000000000002331346673153200273640ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-try-catch-statement/_expected/umd.js000066400000000000000000000002551346673153200266310ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-try-catch-statement/main.js000066400000000000000000000001671346673153200250320ustar00rootroot00000000000000console.log( 1 ); try { // do nothing } catch ( err ) { // do nothing } finally { // do nothing } console.log( 2 ); rollup-1.12.0/test/form/samples/empty-while-statement/000077500000000000000000000000001346673153200227565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-while-statement/_config.js000066400000000000000000000001071346673153200247160ustar00rootroot00000000000000module.exports = { description: 'removes an empty while statement' }; rollup-1.12.0/test/form/samples/empty-while-statement/_expected/000077500000000000000000000000001346673153200247165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/empty-while-statement/_expected/amd.js000066400000000000000000000001161346673153200260130ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); console.log( 2 ); });rollup-1.12.0/test/form/samples/empty-while-statement/_expected/cjs.js000066400000000000000000000000621346673153200260310ustar00rootroot00000000000000'use strict'; console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-while-statement/_expected/es.js000066400000000000000000000000431346673153200256600ustar00rootroot00000000000000console.log( 1 ); console.log( 2 );rollup-1.12.0/test/form/samples/empty-while-statement/_expected/iife.js000066400000000000000000000001141346673153200261640ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); console.log( 2 ); }()); rollup-1.12.0/test/form/samples/empty-while-statement/_expected/system.js000066400000000000000000000002331346673153200265760ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); console.log( 2 ); } }; }); rollup-1.12.0/test/form/samples/empty-while-statement/_expected/umd.js000066400000000000000000000002551346673153200260430ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); console.log( 2 ); })); rollup-1.12.0/test/form/samples/empty-while-statement/main.js000066400000000000000000000001461346673153200242410ustar00rootroot00000000000000console.log( 1 ); var condition = true; while ( condition ) { condition = false; } console.log( 2 ); rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/000077500000000000000000000000001346673153200254535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/_config.js000066400000000000000000000001411346673153200274110ustar00rootroot00000000000000module.exports = { description: 'erroneous nested member expression does not mess up naming' }; rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/_expected/000077500000000000000000000000001346673153200274135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/_expected/amd.js000066400000000000000000000002041346673153200305060ustar00rootroot00000000000000define(function () { 'use strict'; function yar() { return { har() { console.log('har?'); } }; } yar.har(); }); rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/_expected/cjs.js000066400000000000000000000001421346673153200305250ustar00rootroot00000000000000'use strict'; function yar() { return { har() { console.log('har?'); } }; } yar.har(); rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/_expected/es.js000066400000000000000000000001231346673153200303540ustar00rootroot00000000000000function yar() { return { har() { console.log('har?'); } }; } yar.har(); rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/_expected/iife.js000066400000000000000000000002011346673153200306560ustar00rootroot00000000000000(function () { 'use strict'; function yar() { return { har() { console.log('har?'); } }; } yar.har(); }()); rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/_expected/system.js000066400000000000000000000003341346673153200312750ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function yar() { return { har() { console.log('har?'); } }; } yar.har(); } }; }); rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/_expected/umd.js000066400000000000000000000003421346673153200305350ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function yar() { return { har() { console.log('har?'); } }; } yar.har(); })); rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/foo.js000066400000000000000000000001171346673153200265730ustar00rootroot00000000000000export function yar() { return { har() { console.log('har?'); } }; }; rollup-1.12.0/test/form/samples/erroneous-nested-member-expression/main.js000066400000000000000000000000601346673153200267310ustar00rootroot00000000000000import * as foo from './foo.js'; foo.yar.har(); rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/000077500000000000000000000000001346673153200253245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/_config.js000066400000000000000000000001561346673153200272700ustar00rootroot00000000000000module.exports = { description: 'statements that modify definitions within unused functions are excluded' }; rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/_expected/000077500000000000000000000000001346673153200272645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/_expected/amd.js000066400000000000000000000006041346673153200303630ustar00rootroot00000000000000define(function () { 'use strict'; var foo = {}; mutate1( foo ); // should be included [ 'a', 'b', 'c' ].forEach( function ( letter, i ) { foo[ letter ] = i; }); [ 'd', 'e', 'f' ].forEach( ( letter, i ) => { foo[ letter ] = i; }); function mutate1 () { foo.mutated = 1; } ({ mutate2: function () { foo.mutated = 2; } }).mutate2(); console.log( foo ); }); rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/_expected/cjs.js000066400000000000000000000005301346673153200303770ustar00rootroot00000000000000'use strict'; var foo = {}; mutate1( foo ); // should be included [ 'a', 'b', 'c' ].forEach( function ( letter, i ) { foo[ letter ] = i; }); [ 'd', 'e', 'f' ].forEach( ( letter, i ) => { foo[ letter ] = i; }); function mutate1 () { foo.mutated = 1; } ({ mutate2: function () { foo.mutated = 2; } }).mutate2(); console.log( foo ); rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/_expected/es.js000066400000000000000000000005111346673153200302260ustar00rootroot00000000000000var foo = {}; mutate1( foo ); // should be included [ 'a', 'b', 'c' ].forEach( function ( letter, i ) { foo[ letter ] = i; }); [ 'd', 'e', 'f' ].forEach( ( letter, i ) => { foo[ letter ] = i; }); function mutate1 () { foo.mutated = 1; } ({ mutate2: function () { foo.mutated = 2; } }).mutate2(); console.log( foo ); rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/_expected/iife.js000066400000000000000000000006011346673153200305330ustar00rootroot00000000000000(function () { 'use strict'; var foo = {}; mutate1( foo ); // should be included [ 'a', 'b', 'c' ].forEach( function ( letter, i ) { foo[ letter ] = i; }); [ 'd', 'e', 'f' ].forEach( ( letter, i ) => { foo[ letter ] = i; }); function mutate1 () { foo.mutated = 1; } ({ mutate2: function () { foo.mutated = 2; } }).mutate2(); console.log( foo ); }()); rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/_expected/system.js000066400000000000000000000007601346673153200311510ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var foo = {}; mutate1( foo ); // should be included [ 'a', 'b', 'c' ].forEach( function ( letter, i ) { foo[ letter ] = i; }); [ 'd', 'e', 'f' ].forEach( ( letter, i ) => { foo[ letter ] = i; }); function mutate1 () { foo.mutated = 1; } ({ mutate2: function () { foo.mutated = 2; } }).mutate2(); console.log( foo ); } }; }); rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/_expected/umd.js000066400000000000000000000007421346673153200304120ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var foo = {}; mutate1( foo ); // should be included [ 'a', 'b', 'c' ].forEach( function ( letter, i ) { foo[ letter ] = i; }); [ 'd', 'e', 'f' ].forEach( ( letter, i ) => { foo[ letter ] = i; }); function mutate1 () { foo.mutated = 1; } ({ mutate2: function () { foo.mutated = 2; } }).mutate2(); console.log( foo ); })); rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/foo.js000066400000000000000000000007461346673153200264540ustar00rootroot00000000000000var foo = {}; mutate1( foo ); // should be included [ 'a', 'b', 'c' ].forEach( function ( letter, i ) { foo[ letter ] = i; }); [ 'd', 'e', 'f' ].forEach( ( letter, i ) => { foo[ letter ] = i; }); function mutate1 () { foo.mutated = 1; } ({ mutate2: function () { foo.mutated = 2; } }).mutate2(); // should be excluded var mutate2 = function () { foo.mutated = 2; } function unused1 () { foo.wat = 'nope'; } function unused2 () { mutate1( foo ); } export default foo; rollup-1.12.0/test/form/samples/exclude-unnecessary-modifications/main.js000066400000000000000000000000551346673153200266060ustar00rootroot00000000000000import foo from './foo'; console.log( foo ); rollup-1.12.0/test/form/samples/exponentiation-operator/000077500000000000000000000000001346673153200234055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/exponentiation-operator/_config.js000066400000000000000000000001371346673153200253500ustar00rootroot00000000000000module.exports = { description: 'folds exponentiation operator when considering dead code' }; rollup-1.12.0/test/form/samples/exponentiation-operator/_expected/000077500000000000000000000000001346673153200253455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/exponentiation-operator/_expected/amd.js000066400000000000000000000001241346673153200264410ustar00rootroot00000000000000define(function () { 'use strict'; { console.log('8 is larger than 7'); } }); rollup-1.12.0/test/form/samples/exponentiation-operator/_expected/cjs.js000066400000000000000000000000671346673153200264650ustar00rootroot00000000000000'use strict'; { console.log('8 is larger than 7'); } rollup-1.12.0/test/form/samples/exponentiation-operator/_expected/es.js000066400000000000000000000000501346673153200263050ustar00rootroot00000000000000{ console.log('8 is larger than 7'); } rollup-1.12.0/test/form/samples/exponentiation-operator/_expected/iife.js000066400000000000000000000001211346673153200266110ustar00rootroot00000000000000(function () { 'use strict'; { console.log('8 is larger than 7'); } }()); rollup-1.12.0/test/form/samples/exponentiation-operator/_expected/system.js000066400000000000000000000002421346673153200272250ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { { console.log('8 is larger than 7'); } } }; }); rollup-1.12.0/test/form/samples/exponentiation-operator/_expected/umd.js000066400000000000000000000002621346673153200264700ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; { console.log('8 is larger than 7'); } })); rollup-1.12.0/test/form/samples/exponentiation-operator/main.js000066400000000000000000000001541346673153200246670ustar00rootroot00000000000000if (2 ** 3 > 7) { console.log('8 is larger than 7'); } else { console.log('8 is... not larger than 7?'); }rollup-1.12.0/test/form/samples/export-all-from-internal/000077500000000000000000000000001346673153200233525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-all-from-internal/_config.js000066400000000000000000000002051346673153200253110ustar00rootroot00000000000000module.exports = { description: 'should be able to export * from the bundle', options: { output: { name: 'exposedInternals' } } }; rollup-1.12.0/test/form/samples/export-all-from-internal/_expected/000077500000000000000000000000001346673153200253125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-all-from-internal/_expected/amd.js000066400000000000000000000002731346673153200264130ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const a = 1; const b = 2; exports.a = a; exports.b = b; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/export-all-from-internal/_expected/cjs.js000066400000000000000000000002101346673153200264200ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const a = 1; const b = 2; exports.a = a; exports.b = b; rollup-1.12.0/test/form/samples/export-all-from-internal/_expected/es.js000066400000000000000000000000541346673153200262560ustar00rootroot00000000000000const a = 1; const b = 2; export { a, b }; rollup-1.12.0/test/form/samples/export-all-from-internal/_expected/iife.js000066400000000000000000000002251346673153200265630ustar00rootroot00000000000000var exposedInternals = (function (exports) { 'use strict'; const a = 1; const b = 2; exports.a = a; exports.b = b; return exports; }({})); rollup-1.12.0/test/form/samples/export-all-from-internal/_expected/system.js000066400000000000000000000003011346673153200271660ustar00rootroot00000000000000System.register('exposedInternals', [], function (exports, module) { 'use strict'; return { execute: function () { const a = exports('a', 1); const b = exports('b', 2); } }; }); rollup-1.12.0/test/form/samples/export-all-from-internal/_expected/umd.js000066400000000000000000000006611346673153200264400ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.exposedInternals = {})); }(this, function (exports) { 'use strict'; const a = 1; const b = 2; exports.a = a; exports.b = b; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/export-all-from-internal/internal.js000066400000000000000000000000731346673153200255240ustar00rootroot00000000000000export const a = 1; export const b = 2; export default 42; rollup-1.12.0/test/form/samples/export-all-from-internal/main.js000066400000000000000000000000371346673153200246340ustar00rootroot00000000000000export * from './internal.js'; rollup-1.12.0/test/form/samples/export-all-multiple/000077500000000000000000000000001346673153200224305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-all-multiple/_config.js000066400000000000000000000003521346673153200243720ustar00rootroot00000000000000module.exports = { description: 'correctly handles multiple export * declarations (#1252)', options: { external: ['foo', 'bar', 'baz'], output: { globals: { foo: 'foo', bar: 'bar', baz: 'baz' }, name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/export-all-multiple/_expected/000077500000000000000000000000001346673153200243705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-all-multiple/_expected/amd.js000066400000000000000000000012151346673153200254660ustar00rootroot00000000000000define(['exports', 'foo', 'bar', 'baz'], function (exports, foo, bar, baz) { 'use strict'; Object.keys(foo).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return foo[key]; } }); }); Object.keys(bar).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return bar[key]; } }); }); Object.keys(baz).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return baz[key]; } }); }); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/export-all-multiple/_expected/cjs.js000066400000000000000000000011611346673153200255040ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var foo = require('foo'); var bar = require('bar'); var baz = require('baz'); Object.keys(foo).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return foo[key]; } }); }); Object.keys(bar).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return bar[key]; } }); }); Object.keys(baz).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return baz[key]; } }); }); rollup-1.12.0/test/form/samples/export-all-multiple/_expected/es.js000066400000000000000000000000771346673153200253410ustar00rootroot00000000000000export * from 'foo'; export * from 'bar'; export * from 'baz'; rollup-1.12.0/test/form/samples/export-all-multiple/_expected/iife.js000066400000000000000000000011311346673153200256360ustar00rootroot00000000000000var myBundle = (function (exports, foo, bar, baz) { 'use strict'; Object.keys(foo).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return foo[key]; } }); }); Object.keys(bar).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return bar[key]; } }); }); Object.keys(baz).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return baz[key]; } }); }); return exports; }({}, foo, bar, baz)); rollup-1.12.0/test/form/samples/export-all-multiple/_expected/system.js000066400000000000000000000012351346673153200262530ustar00rootroot00000000000000System.register('myBundle', ['foo', 'bar', 'baz'], function (exports, module) { 'use strict'; var _starExcludes = { default: 1 }; return { setters: [function (module) { var _setter = {}; for (var _$p in module) { if (!_starExcludes[_$p]) _setter[_$p] = module[_$p]; } exports(_setter); }, function (module) { var _setter = {}; for (var _$p in module) { if (!_starExcludes[_$p]) _setter[_$p] = module[_$p]; } exports(_setter); }, function (module) { var _setter = {}; for (var _$p in module) { if (!_starExcludes[_$p]) _setter[_$p] = module[_$p]; } exports(_setter); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/export-all-multiple/_expected/umd.js000066400000000000000000000017151346673153200255170ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('foo'), require('bar'), require('baz')) : typeof define === 'function' && define.amd ? define(['exports', 'foo', 'bar', 'baz'], factory) : (global = global || self, factory(global.myBundle = {}, global.foo, global.bar, global.baz)); }(this, function (exports, foo, bar, baz) { 'use strict'; Object.keys(foo).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return foo[key]; } }); }); Object.keys(bar).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return bar[key]; } }); }); Object.keys(baz).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return baz[key]; } }); }); Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/export-all-multiple/main.js000066400000000000000000000000771346673153200237160ustar00rootroot00000000000000export * from 'foo'; export * from 'bar'; export * from 'baz'; rollup-1.12.0/test/form/samples/export-default-2/000077500000000000000000000000001346673153200216125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-2/_config.js000066400000000000000000000001601346673153200235510ustar00rootroot00000000000000module.exports = { description: 're-exporting a default export', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/export-default-2/_expected/000077500000000000000000000000001346673153200235525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-2/_expected/amd.js000066400000000000000000000001051346673153200246450ustar00rootroot00000000000000define(function () { 'use strict'; var bar = 1; return bar; }); rollup-1.12.0/test/form/samples/export-default-2/_expected/cjs.js000066400000000000000000000000631346673153200246660ustar00rootroot00000000000000'use strict'; var bar = 1; module.exports = bar; rollup-1.12.0/test/form/samples/export-default-2/_expected/es.js000066400000000000000000000000421346673153200245130ustar00rootroot00000000000000var bar = 1; export default bar; rollup-1.12.0/test/form/samples/export-default-2/_expected/iife.js000066400000000000000000000001211346673153200250160ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var bar = 1; return bar; }()); rollup-1.12.0/test/form/samples/export-default-2/_expected/system.js000066400000000000000000000002511346673153200254320ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var bar = 1; exports('default', bar); } }; }); rollup-1.12.0/test/form/samples/export-default-2/_expected/umd.js000066400000000000000000000004731346673153200247010ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var bar = 1; return bar; })); rollup-1.12.0/test/form/samples/export-default-2/bar.js000066400000000000000000000000421346673153200227100ustar00rootroot00000000000000var bar = 1; export default bar; rollup-1.12.0/test/form/samples/export-default-2/main.js000066400000000000000000000000571346673153200230760ustar00rootroot00000000000000export { default as default } from './bar.js'; rollup-1.12.0/test/form/samples/export-default-3/000077500000000000000000000000001346673153200216135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-3/_config.js000066400000000000000000000001601346673153200235520ustar00rootroot00000000000000module.exports = { description: 're-exporting a default export', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/export-default-3/_expected/000077500000000000000000000000001346673153200235535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-3/_expected/amd.js000066400000000000000000000001051346673153200246460ustar00rootroot00000000000000define(function () { 'use strict'; var bar = 1; return bar; }); rollup-1.12.0/test/form/samples/export-default-3/_expected/cjs.js000066400000000000000000000000631346673153200246670ustar00rootroot00000000000000'use strict'; var bar = 1; module.exports = bar; rollup-1.12.0/test/form/samples/export-default-3/_expected/es.js000066400000000000000000000000421346673153200245140ustar00rootroot00000000000000var bar = 1; export default bar; rollup-1.12.0/test/form/samples/export-default-3/_expected/iife.js000066400000000000000000000001211346673153200250170ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var bar = 1; return bar; }()); rollup-1.12.0/test/form/samples/export-default-3/_expected/system.js000066400000000000000000000002521346673153200254340ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var bar = 1; exports('default', bar); } }; }); rollup-1.12.0/test/form/samples/export-default-3/_expected/umd.js000066400000000000000000000004731346673153200247020ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var bar = 1; return bar; })); rollup-1.12.0/test/form/samples/export-default-3/bar.js000066400000000000000000000000421346673153200227110ustar00rootroot00000000000000var bar = 1; export default bar; rollup-1.12.0/test/form/samples/export-default-3/main.js000066400000000000000000000000611346673153200230720ustar00rootroot00000000000000import foo from './bar.js'; export default foo; rollup-1.12.0/test/form/samples/export-default-4/000077500000000000000000000000001346673153200216145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-4/_config.js000066400000000000000000000002051346673153200235530ustar00rootroot00000000000000module.exports = { description: 'single default export in deep namespace', options: { output: { name: 'my.global.namespace' } } }; rollup-1.12.0/test/form/samples/export-default-4/_expected/000077500000000000000000000000001346673153200235545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-4/_expected/amd.js000066400000000000000000000001101346673153200246430ustar00rootroot00000000000000define(function () { 'use strict'; var main = 42; return main; }); rollup-1.12.0/test/form/samples/export-default-4/_expected/cjs.js000066400000000000000000000000661346673153200246730ustar00rootroot00000000000000'use strict'; var main = 42; module.exports = main; rollup-1.12.0/test/form/samples/export-default-4/_expected/es.js000066400000000000000000000000451346673153200245200ustar00rootroot00000000000000var main = 42; export default main; rollup-1.12.0/test/form/samples/export-default-4/_expected/iife.js000066400000000000000000000002401346673153200250220ustar00rootroot00000000000000this.my = this.my || {}; this.my.global = this.my.global || {}; this.my.global.namespace = (function () { 'use strict'; var main = 42; return main; }()); rollup-1.12.0/test/form/samples/export-default-4/_expected/system.js000066400000000000000000000002561346673153200254410ustar00rootroot00000000000000System.register('my.global.namespace', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/export-default-4/_expected/umd.js000066400000000000000000000006231346673153200247000ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, (global.my = global.my || {}, global.my.global = global.my.global || {}, global.my.global.namespace = factory())); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/form/samples/export-default-4/main.js000066400000000000000000000000231346673153200230710ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/000077500000000000000000000000001346673153200261475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/_config.js000066400000000000000000000001341346673153200301070ustar00rootroot00000000000000module.exports = { description: 'export default [Declaration] with spaces and comments' }; rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/_expected/000077500000000000000000000000001346673153200301075ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/_expected/amd.js000066400000000000000000000020771346673153200312140ustar00rootroot00000000000000define(function () { 'use strict'; // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function Fn //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol async /* [no LineTerminator here] */ function Async //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function /* oiasnpiueno */ /// iauianpns /* aiusni */ * Generator //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol class Class /* oiasnpiueno */ /// iauianpns /* aiusni */ //iian iaouns /* aaain ob skubz */ { constructor() { console.log("Foo"); } } /* 2 */function spacelessFn/* 3 */()/* 4 */{ console.log("Foo"); } function* spacelessGenerator(){ console.log("Foo"); } Fn(); Async(); Generator(); new Class(); spacelessFn(); spacelessGenerator(); }); rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/_expected/cjs.js000066400000000000000000000016631346673153200312320ustar00rootroot00000000000000'use strict'; // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function Fn //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol async /* [no LineTerminator here] */ function Async //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function /* oiasnpiueno */ /// iauianpns /* aiusni */ * Generator //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol class Class /* oiasnpiueno */ /// iauianpns /* aiusni */ //iian iaouns /* aaain ob skubz */ { constructor() { console.log("Foo"); } } /* 2 */function spacelessFn/* 3 */()/* 4 */{ console.log("Foo"); } function* spacelessGenerator(){ console.log("Foo"); } Fn(); Async(); Generator(); new Class(); spacelessFn(); spacelessGenerator(); rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/_expected/es.js000066400000000000000000000016441346673153200310610ustar00rootroot00000000000000// jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function Fn //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol async /* [no LineTerminator here] */ function Async //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function /* oiasnpiueno */ /// iauianpns /* aiusni */ * Generator //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol class Class /* oiasnpiueno */ /// iauianpns /* aiusni */ //iian iaouns /* aaain ob skubz */ { constructor() { console.log("Foo"); } } /* 2 */function spacelessFn/* 3 */()/* 4 */{ console.log("Foo"); } function* spacelessGenerator(){ console.log("Foo"); } Fn(); Async(); Generator(); new Class(); spacelessFn(); spacelessGenerator(); rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/_expected/iife.js000066400000000000000000000020751346673153200313650ustar00rootroot00000000000000(function () { 'use strict'; // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function Fn //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol async /* [no LineTerminator here] */ function Async //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function /* oiasnpiueno */ /// iauianpns /* aiusni */ * Generator //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol class Class /* oiasnpiueno */ /// iauianpns /* aiusni */ //iian iaouns /* aaain ob skubz */ { constructor() { console.log("Foo"); } } /* 2 */function spacelessFn/* 3 */()/* 4 */{ console.log("Foo"); } function* spacelessGenerator(){ console.log("Foo"); } Fn(); Async(); Generator(); new Class(); spacelessFn(); spacelessGenerator(); }()); rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/_expected/system.js000066400000000000000000000025621346673153200317760ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function Fn //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol async /* [no LineTerminator here] */ function Async //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function /* oiasnpiueno */ /// iauianpns /* aiusni */ * Generator //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol class Class /* oiasnpiueno */ /// iauianpns /* aiusni */ //iian iaouns /* aaain ob skubz */ { constructor() { console.log("Foo"); } } /* 2 */function spacelessFn/* 3 */()/* 4 */{ console.log("Foo"); } function* spacelessGenerator(){ console.log("Foo"); } Fn(); Async(); Generator(); new Class(); spacelessFn(); spacelessGenerator(); } }; }); rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/_expected/umd.js000066400000000000000000000022371346673153200312360ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function Fn //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol async /* [no LineTerminator here] */ function Async //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function /* oiasnpiueno */ /// iauianpns /* aiusni */ * Generator //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol class Class /* oiasnpiueno */ /// iauianpns /* aiusni */ //iian iaouns /* aaain ob skubz */ { constructor() { console.log("Foo"); } } /* 2 */function spacelessFn/* 3 */()/* 4 */{ console.log("Foo"); } function* spacelessGenerator(){ console.log("Foo"); } Fn(); Async(); Generator(); new Class(); spacelessFn(); spacelessGenerator(); })); rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/async.js000066400000000000000000000003371346673153200276250ustar00rootroot00000000000000export /* comment */ // aaaa /* foo */ default // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol async /* [no LineTerminator here] */ function //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/class.js000066400000000000000000000003731346673153200276150ustar00rootroot00000000000000export /* comment */ // aaaa /* foo */ default // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol class /* oiasnpiueno */ /// iauianpns /* aiusni */ //iian iaouns /* aaain ob skubz */ { constructor() { console.log("Foo"); } } rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/fn.js000066400000000000000000000002741346673153200271130ustar00rootroot00000000000000export /* comment */ // aaaa /* foo */ default // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/generator.js000066400000000000000000000003541346673153200304750ustar00rootroot00000000000000export /* comment */ // aaaa /* foo */ default // jsjjjsjjjjsjs /* jsjjddjksj */ // Too many comments lol function /* oiasnpiueno */ /// iauianpns /* aiusni */ * //iian iaouns /* aaain ob skubz */ () { console.log("Foo"); } rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/main.js000066400000000000000000000004651346673153200274360ustar00rootroot00000000000000import Fn from "./fn.js" import Async from "./async.js"; import Generator from "./generator.js"; import Class from "./class.js"; import spacelessFn from "./spacelessFn.js" import spacelessGenerator from "./spacelessGenerator.js"; Fn(); Async(); Generator(); new Class(); spacelessFn(); spacelessGenerator(); rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/spacelessFn.js000066400000000000000000000001151346673153200307500ustar00rootroot00000000000000export/* 1 */default/* 2 */function/* 3 */()/* 4 */{ console.log("Foo"); } rollup-1.12.0/test/form/samples/export-default-anonymous-declarations/spacelessGenerator.js000066400000000000000000000000641346673153200323360ustar00rootroot00000000000000export default function*(){ console.log("Foo"); } rollup-1.12.0/test/form/samples/export-default-import/000077500000000000000000000000001346673153200227635ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-import/_config.js000066400000000000000000000002431346673153200247240ustar00rootroot00000000000000module.exports = { description: 'correctly exports a default import, even in ES mode (#513)', options: { external: ['x'], output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/export-default-import/_expected/000077500000000000000000000000001346673153200247235ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default-import/_expected/amd.js000066400000000000000000000003231346673153200260200ustar00rootroot00000000000000define(['exports', 'x'], function (exports, x) { 'use strict'; x = x && x.hasOwnProperty('default') ? x['default'] : x; exports.x = x; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/export-default-import/_expected/cjs.js000066400000000000000000000003741346673153200260440ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var x = _interopDefault(require('x')); exports.x = x; rollup-1.12.0/test/form/samples/export-default-import/_expected/es.js000066400000000000000000000000421346673153200256640ustar00rootroot00000000000000export { default as x } from 'x'; rollup-1.12.0/test/form/samples/export-default-import/_expected/iife.js000066400000000000000000000002431346673153200261740ustar00rootroot00000000000000var myBundle = (function (exports, x) { 'use strict'; x = x && x.hasOwnProperty('default') ? x['default'] : x; exports.x = x; return exports; }({}, x)); rollup-1.12.0/test/form/samples/export-default-import/_expected/system.js000066400000000000000000000003101346673153200265770ustar00rootroot00000000000000System.register('myBundle', ['x'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('x', module.default); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/export-default-import/_expected/umd.js000066400000000000000000000007311346673153200260470ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('x')) : typeof define === 'function' && define.amd ? define(['exports', 'x'], factory) : (global = global || self, factory(global.myBundle = {}, global.x)); }(this, function (exports, x) { 'use strict'; x = x && x.hasOwnProperty('default') ? x['default'] : x; exports.x = x; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/export-default-import/main.js000066400000000000000000000000421346673153200242410ustar00rootroot00000000000000import x from 'x'; export { x }; rollup-1.12.0/test/form/samples/export-default/000077500000000000000000000000001346673153200214535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default/_config.js000066400000000000000000000001531346673153200234140ustar00rootroot00000000000000module.exports = { description: 'single (default) exports', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/export-default/_expected/000077500000000000000000000000001346673153200234135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-default/_expected/amd.js000066400000000000000000000001101346673153200245020ustar00rootroot00000000000000define(function () { 'use strict'; var main = 42; return main; }); rollup-1.12.0/test/form/samples/export-default/_expected/cjs.js000066400000000000000000000000661346673153200245320ustar00rootroot00000000000000'use strict'; var main = 42; module.exports = main; rollup-1.12.0/test/form/samples/export-default/_expected/es.js000066400000000000000000000000451346673153200243570ustar00rootroot00000000000000var main = 42; export default main; rollup-1.12.0/test/form/samples/export-default/_expected/iife.js000066400000000000000000000001241346673153200246620ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var main = 42; return main; }()); rollup-1.12.0/test/form/samples/export-default/_expected/system.js000066400000000000000000000002431346673153200252740ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/export-default/_expected/umd.js000066400000000000000000000004761346673153200245450ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/form/samples/export-default/main.js000066400000000000000000000000231346673153200227300ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/form/samples/export-globals/000077500000000000000000000000001346673153200214525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-globals/Number.js000066400000000000000000000003571346673153200232450ustar00rootroot00000000000000const localIsNaN = isNaN; const localIsFinite = isFinite; const localParseFloat = parseFloat; const localNumber = Number; export { localIsNaN as isNaN, localIsFinite as isFinite, localParseFloat as parseFloat, localNumber as Number }; rollup-1.12.0/test/form/samples/export-globals/_config.js000066400000000000000000000004221346673153200234120ustar00rootroot00000000000000// Changed due to https://github.com/acornjs/acorn/issues/806 // Consider reverting this change should this become an acorn option module.exports = { description: 'Supports reexports of globals with namespace access', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/export-globals/_expected/000077500000000000000000000000001346673153200234125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-globals/_expected/amd.js000066400000000000000000000003221346673153200245060ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const localIsNaN = isNaN; const isNaN$1 = localIsNaN; exports.isNaN = isNaN$1; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/export-globals/_expected/cjs.js000066400000000000000000000002401346673153200245230ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const localIsNaN = isNaN; const isNaN$1 = localIsNaN; exports.isNaN = isNaN$1; rollup-1.12.0/test/form/samples/export-globals/_expected/es.js000066400000000000000000000001251346673153200243550ustar00rootroot00000000000000const localIsNaN = isNaN; const isNaN$1 = localIsNaN; export { isNaN$1 as isNaN }; rollup-1.12.0/test/form/samples/export-globals/_expected/iife.js000066400000000000000000000002441346673153200246640ustar00rootroot00000000000000var myBundle = (function (exports) { 'use strict'; const localIsNaN = isNaN; const isNaN$1 = localIsNaN; exports.isNaN = isNaN$1; return exports; }({})); rollup-1.12.0/test/form/samples/export-globals/_expected/system.js000066400000000000000000000003141346673153200252720ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { const localIsNaN = isNaN; const isNaN$1 = exports('isNaN', localIsNaN); } }; }); rollup-1.12.0/test/form/samples/export-globals/_expected/umd.js000066400000000000000000000007001346673153200245320ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.myBundle = {})); }(this, function (exports) { 'use strict'; const localIsNaN = isNaN; const isNaN$1 = localIsNaN; exports.isNaN = isNaN$1; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/export-globals/main.js000066400000000000000000000001071346673153200227320ustar00rootroot00000000000000import * as Number from './Number'; export const isNaN = Number.isNaN; rollup-1.12.0/test/form/samples/export-live-bindings/000077500000000000000000000000001346673153200225615ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-live-bindings/_config.js000066400000000000000000000001551346673153200245240ustar00rootroot00000000000000module.exports = { description: 'exported live bindings', options: { output: { name: 'iife' } } }; rollup-1.12.0/test/form/samples/export-live-bindings/_expected/000077500000000000000000000000001346673153200245215ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-live-bindings/_expected/amd.js000066400000000000000000000012021346673153200256130ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function update () { exports.foo += 10; } exports.foo = 10; function update$1 () { exports.bar++; } exports.bar = 10; function update$2 () { ++exports.baz; } exports.baz = 10; console.log(exports.foo); update(); console.log(exports.foo); console.log(exports.bar); update$1(); console.log(exports.bar); console.log(exports.baz); update$2(); console.log(exports.baz); exports.updateBar = update$1; exports.updateBaz = update$2; exports.updateFoo = update; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/export-live-bindings/_expected/cjs.js000066400000000000000000000010421346673153200256330ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function update () { exports.foo += 10; } exports.foo = 10; function update$1 () { exports.bar++; } exports.bar = 10; function update$2 () { ++exports.baz; } exports.baz = 10; console.log(exports.foo); update(); console.log(exports.foo); console.log(exports.bar); update$1(); console.log(exports.bar); console.log(exports.baz); update$2(); console.log(exports.baz); exports.updateBar = update$1; exports.updateBaz = update$2; exports.updateFoo = update; rollup-1.12.0/test/form/samples/export-live-bindings/_expected/es.js000066400000000000000000000006041346673153200254660ustar00rootroot00000000000000function update () { foo += 10; } let foo = 10; function update$1 () { bar++; } let bar = 10; function update$2 () { ++baz; } let baz = 10; console.log(foo); update(); console.log(foo); console.log(bar); update$1(); console.log(bar); console.log(baz); update$2(); console.log(baz); export { bar, baz, foo, update$1 as updateBar, update$2 as updateBaz, update as updateFoo }; rollup-1.12.0/test/form/samples/export-live-bindings/_expected/iife.js000066400000000000000000000011211346673153200257660ustar00rootroot00000000000000var iife = (function (exports) { 'use strict'; function update () { exports.foo += 10; } exports.foo = 10; function update$1 () { exports.bar++; } exports.bar = 10; function update$2 () { ++exports.baz; } exports.baz = 10; console.log(exports.foo); update(); console.log(exports.foo); console.log(exports.bar); update$1(); console.log(exports.bar); console.log(exports.baz); update$2(); console.log(exports.baz); exports.updateBar = update$1; exports.updateBaz = update$2; exports.updateFoo = update; return exports; }({})); rollup-1.12.0/test/form/samples/export-live-bindings/_expected/system.js000066400000000000000000000013761346673153200264120ustar00rootroot00000000000000System.register('iife', [], function (exports, module) { 'use strict'; return { execute: function () { exports({ updateBar: update$1, updateBaz: update$2, updateFoo: update }); function update () { foo += exports('foo', 10); } let foo = exports('foo', 10); function update$1 () { (exports('bar', bar + 1), bar++); } let bar = exports('bar', 10); function update$2 () { exports('baz', ++baz); } let baz = exports('baz', 10); console.log(foo); update(); console.log(foo); console.log(bar); update$1(); console.log(bar); console.log(baz); update$2(); console.log(baz); } }; }); rollup-1.12.0/test/form/samples/export-live-bindings/_expected/umd.js000066400000000000000000000015571346673153200256540ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.iife = {})); }(this, function (exports) { 'use strict'; function update () { exports.foo += 10; } exports.foo = 10; function update$1 () { exports.bar++; } exports.bar = 10; function update$2 () { ++exports.baz; } exports.baz = 10; console.log(exports.foo); update(); console.log(exports.foo); console.log(exports.bar); update$1(); console.log(exports.bar); console.log(exports.baz); update$2(); console.log(exports.baz); exports.updateBar = update$1; exports.updateBaz = update$2; exports.updateFoo = update; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/export-live-bindings/bar.js000066400000000000000000000000741346673153200236640ustar00rootroot00000000000000export function update () { bar++; } export let bar = 10;rollup-1.12.0/test/form/samples/export-live-bindings/baz.js000066400000000000000000000000741346673153200236740ustar00rootroot00000000000000export function update () { ++baz; } export let baz = 10;rollup-1.12.0/test/form/samples/export-live-bindings/foo.js000066400000000000000000000001001346673153200236710ustar00rootroot00000000000000export function update () { foo += 10; } export let foo = 10;rollup-1.12.0/test/form/samples/export-live-bindings/main.js000066400000000000000000000005451346673153200240470ustar00rootroot00000000000000import { update as updateFoo, foo } from './foo'; import { update as updateBar, bar } from './bar'; import { update as updateBaz, baz } from './baz'; console.log(foo); updateFoo(); console.log(foo); console.log(bar); updateBar(); console.log(bar); console.log(baz); updateBaz(); console.log(baz); export { updateFoo, updateBar, updateBaz, foo, bar, baz } rollup-1.12.0/test/form/samples/export-multiple-vars/000077500000000000000000000000001346673153200226335ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-multiple-vars/_config.js000066400000000000000000000001351346673153200245740ustar00rootroot00000000000000module.exports = { description: 'splits up multiple vars in a single export declaration' }; rollup-1.12.0/test/form/samples/export-multiple-vars/_expected/000077500000000000000000000000001346673153200245735ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/export-multiple-vars/_expected/amd.js000066400000000000000000000002251346673153200256710ustar00rootroot00000000000000define(function () { 'use strict'; var a = 1; var e = 5; var i = 9; assert.equal( a, 1 ); assert.equal( e, 5 ); assert.equal( i, 9 ); }); rollup-1.12.0/test/form/samples/export-multiple-vars/_expected/cjs.js000066400000000000000000000001651346673153200257120ustar00rootroot00000000000000'use strict'; var a = 1; var e = 5; var i = 9; assert.equal( a, 1 ); assert.equal( e, 5 ); assert.equal( i, 9 ); rollup-1.12.0/test/form/samples/export-multiple-vars/_expected/es.js000066400000000000000000000001461346673153200255410ustar00rootroot00000000000000var a = 1; var e = 5; var i = 9; assert.equal( a, 1 ); assert.equal( e, 5 ); assert.equal( i, 9 ); rollup-1.12.0/test/form/samples/export-multiple-vars/_expected/iife.js000066400000000000000000000002221346673153200260410ustar00rootroot00000000000000(function () { 'use strict'; var a = 1; var e = 5; var i = 9; assert.equal( a, 1 ); assert.equal( e, 5 ); assert.equal( i, 9 ); }()); rollup-1.12.0/test/form/samples/export-multiple-vars/_expected/system.js000066400000000000000000000003511346673153200264540ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = 1; var e = 5; var i = 9; assert.equal( a, 1 ); assert.equal( e, 5 ); assert.equal( i, 9 ); } }; }); rollup-1.12.0/test/form/samples/export-multiple-vars/_expected/umd.js000066400000000000000000000003631346673153200257200ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var a = 1; var e = 5; var i = 9; assert.equal( a, 1 ); assert.equal( e, 5 ); assert.equal( i, 9 ); })); rollup-1.12.0/test/form/samples/export-multiple-vars/bar.js000066400000000000000000000000401346673153200237270ustar00rootroot00000000000000export var d = 4, e = 5, f = 6; rollup-1.12.0/test/form/samples/export-multiple-vars/baz.js000066400000000000000000000000401346673153200237370ustar00rootroot00000000000000export var g = 7, h = 8, i = 9; rollup-1.12.0/test/form/samples/export-multiple-vars/foo.js000066400000000000000000000000401346673153200237460ustar00rootroot00000000000000export var a = 1, b = 2, c = 3; rollup-1.12.0/test/form/samples/export-multiple-vars/main.js000066400000000000000000000002241346673153200241130ustar00rootroot00000000000000import { a } from './foo'; import { e } from './bar'; import { i } from './baz'; assert.equal( a, 1 ); assert.equal( e, 5 ); assert.equal( i, 9 ); rollup-1.12.0/test/form/samples/exports-at-end-if-possible/000077500000000000000000000000001346673153200235745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/exports-at-end-if-possible/_config.js000066400000000000000000000001701346673153200255340ustar00rootroot00000000000000module.exports = { description: 'exports variables at end, if possible', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/exports-at-end-if-possible/_expected/000077500000000000000000000000001346673153200255345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/exports-at-end-if-possible/_expected/amd.js000066400000000000000000000003451346673153200266350ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var FOO = 'foo'; console.log( FOO ); console.log( FOO ); console.log( FOO ); exports.FOO = FOO; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/exports-at-end-if-possible/_expected/cjs.js000066400000000000000000000002611346673153200266500ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var FOO = 'foo'; console.log( FOO ); console.log( FOO ); console.log( FOO ); exports.FOO = FOO; rollup-1.12.0/test/form/samples/exports-at-end-if-possible/_expected/es.js000066400000000000000000000001371346673153200265020ustar00rootroot00000000000000var FOO = 'foo'; console.log( FOO ); console.log( FOO ); console.log( FOO ); export { FOO }; rollup-1.12.0/test/form/samples/exports-at-end-if-possible/_expected/iife.js000066400000000000000000000002671346673153200270130ustar00rootroot00000000000000var myBundle = (function (exports) { 'use strict'; var FOO = 'foo'; console.log( FOO ); console.log( FOO ); console.log( FOO ); exports.FOO = FOO; return exports; }({})); rollup-1.12.0/test/form/samples/exports-at-end-if-possible/_expected/system.js000066400000000000000000000003471346673153200274220ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var FOO = exports('FOO', 'foo'); console.log( FOO ); console.log( FOO ); console.log( FOO ); } }; }); rollup-1.12.0/test/form/samples/exports-at-end-if-possible/_expected/umd.js000066400000000000000000000007231346673153200266610ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.myBundle = {})); }(this, function (exports) { 'use strict'; var FOO = 'foo'; console.log( FOO ); console.log( FOO ); console.log( FOO ); exports.FOO = FOO; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/exports-at-end-if-possible/main.js000066400000000000000000000001251346673153200250540ustar00rootroot00000000000000export var FOO = 'foo'; console.log( FOO ); console.log( FOO ); console.log( FOO ); rollup-1.12.0/test/form/samples/extend-exports/000077500000000000000000000000001346673153200215015ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/extend-exports/_config.js000066400000000000000000000001771346673153200234500ustar00rootroot00000000000000module.exports = { description: 'extends module correctly', options: { output: { extend: true, name: 'foo' } } }; rollup-1.12.0/test/form/samples/extend-exports/_expected/000077500000000000000000000000001346673153200234415ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/extend-exports/_expected/amd.js000066400000000000000000000002551346673153200245420ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const answer = 42; exports.answer = answer; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/extend-exports/_expected/cjs.js000066400000000000000000000001741346673153200245600ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const answer = 42; exports.answer = answer; rollup-1.12.0/test/form/samples/extend-exports/_expected/es.js000066400000000000000000000000471346673153200244070ustar00rootroot00000000000000const answer = 42; export { answer }; rollup-1.12.0/test/form/samples/extend-exports/_expected/iife.js000066400000000000000000000001651346673153200247150ustar00rootroot00000000000000(function (exports) { 'use strict'; const answer = 42; exports.answer = answer; }(this.foo = this.foo || {})); rollup-1.12.0/test/form/samples/extend-exports/_expected/system.js000066400000000000000000000002411346673153200253200ustar00rootroot00000000000000System.register('foo', [], function (exports, module) { 'use strict'; return { execute: function () { const answer = exports('answer', 42); } }; }); rollup-1.12.0/test/form/samples/extend-exports/_expected/umd.js000066400000000000000000000006441346673153200245700ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.foo = global.foo || {})); }(this, function (exports) { 'use strict'; const answer = 42; exports.answer = answer; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/extend-exports/main.js000066400000000000000000000000321346673153200227560ustar00rootroot00000000000000export const answer = 42; rollup-1.12.0/test/form/samples/extend-namespaced-exports/000077500000000000000000000000001346673153200235775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/extend-namespaced-exports/_config.js000066400000000000000000000002151346673153200255370ustar00rootroot00000000000000module.exports = { description: 'extends namespaced module name', options: { output: { extend: true, name: 'foo.bar.baz' } } }; rollup-1.12.0/test/form/samples/extend-namespaced-exports/_expected/000077500000000000000000000000001346673153200255375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/extend-namespaced-exports/_expected/amd.js000066400000000000000000000002551346673153200266400ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const answer = 42; exports.answer = answer; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/extend-namespaced-exports/_expected/cjs.js000066400000000000000000000001741346673153200266560ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const answer = 42; exports.answer = answer; rollup-1.12.0/test/form/samples/extend-namespaced-exports/_expected/es.js000066400000000000000000000000471346673153200265050ustar00rootroot00000000000000const answer = 42; export { answer }; rollup-1.12.0/test/form/samples/extend-namespaced-exports/_expected/iife.js000066400000000000000000000003031346673153200270050ustar00rootroot00000000000000this.foo = this.foo || {}; this.foo.bar = this.foo.bar || {}; (function (exports) { 'use strict'; const answer = 42; exports.answer = answer; }(this.foo.bar.baz = this.foo.bar.baz || {})); rollup-1.12.0/test/form/samples/extend-namespaced-exports/_expected/system.js000066400000000000000000000002511346673153200274170ustar00rootroot00000000000000System.register('foo.bar.baz', [], function (exports, module) { 'use strict'; return { execute: function () { const answer = exports('answer', 42); } }; }); rollup-1.12.0/test/form/samples/extend-namespaced-exports/_expected/umd.js000066400000000000000000000007741346673153200266720ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory((global.foo = global.foo || {}, global.foo.bar = global.foo.bar || {}, global.foo.bar.baz = global.foo.bar.baz || {}))); }(this, function (exports) { 'use strict'; const answer = 42; exports.answer = answer; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/extend-namespaced-exports/main.js000066400000000000000000000000321346673153200250540ustar00rootroot00000000000000export const answer = 42; rollup-1.12.0/test/form/samples/external-deshadowing/000077500000000000000000000000001346673153200226245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-deshadowing/_config.js000066400000000000000000000002251346673153200245650ustar00rootroot00000000000000module.exports = { description: 'Externals aliases with deshadowing', options: { external: ['a', 'b'], output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/external-deshadowing/_expected/000077500000000000000000000000001346673153200245645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-deshadowing/_expected/amd.js000066400000000000000000000006061346673153200256650ustar00rootroot00000000000000define(['exports', 'a', 'b'], function (exports, a, Test$1) { 'use strict'; Test$1 = Test$1 && Test$1.hasOwnProperty('default') ? Test$1['default'] : Test$1; const Test = () => { console.log(a.Test); }; const Test1 = () => { console.log(Test$1); }; exports.Test = Test; exports.Test1 = Test1; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/external-deshadowing/_expected/cjs.js000066400000000000000000000006231346673153200257020ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var a = require('a'); var Test$1 = _interopDefault(require('b')); const Test = () => { console.log(a.Test); }; const Test1 = () => { console.log(Test$1); }; exports.Test = Test; exports.Test1 = Test1; rollup-1.12.0/test/form/samples/external-deshadowing/_expected/es.js000066400000000000000000000002721346673153200255320ustar00rootroot00000000000000import { Test as Test$1 } from 'a'; import Test$1$1 from 'b'; const Test = () => { console.log(Test$1); }; const Test1 = () => { console.log(Test$1$1); }; export { Test, Test1 }; rollup-1.12.0/test/form/samples/external-deshadowing/_expected/iife.js000066400000000000000000000005321346673153200260360ustar00rootroot00000000000000var myBundle = (function (exports, a, Test$1) { 'use strict'; Test$1 = Test$1 && Test$1.hasOwnProperty('default') ? Test$1['default'] : Test$1; const Test = () => { console.log(a.Test); }; const Test1 = () => { console.log(Test$1); }; exports.Test = Test; exports.Test1 = Test1; return exports; }({}, a, Test$1)); rollup-1.12.0/test/form/samples/external-deshadowing/_expected/system.js000066400000000000000000000007171346673153200264530ustar00rootroot00000000000000System.register('myBundle', ['a', 'b'], function (exports, module) { 'use strict'; var Test$1, Test$1$1; return { setters: [function (module) { Test$1 = module.Test; }, function (module) { Test$1$1 = module.default; }], execute: function () { const Test = exports('Test', () => { console.log(Test$1); }); const Test1 = exports('Test1', () => { console.log(Test$1$1); }); } }; }); rollup-1.12.0/test/form/samples/external-deshadowing/_expected/umd.js000066400000000000000000000012541346673153200257110ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('a'), require('b')) : typeof define === 'function' && define.amd ? define(['exports', 'a', 'b'], factory) : (global = global || self, factory(global.myBundle = {}, global.a, global.Test$1)); }(this, function (exports, a, Test$1) { 'use strict'; Test$1 = Test$1 && Test$1.hasOwnProperty('default') ? Test$1['default'] : Test$1; const Test = () => { console.log(a.Test); }; const Test1 = () => { console.log(Test$1); }; exports.Test = Test; exports.Test1 = Test1; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/external-deshadowing/component-one.js000066400000000000000000000001301346673153200257350ustar00rootroot00000000000000import { Test as Test1 } from 'a'; export const Test = () => { console.log(Test1); };rollup-1.12.0/test/form/samples/external-deshadowing/component-two.js000066400000000000000000000001131346673153200257660ustar00rootroot00000000000000import Test from 'b'; export const Test1 = () => { console.log(Test); };rollup-1.12.0/test/form/samples/external-deshadowing/main.js000066400000000000000000000001261346673153200241050ustar00rootroot00000000000000export { Test } from './component-one.js'; export { Test1 } from './component-two.js';rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/000077500000000000000000000000001346673153200250655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/_config.js000066400000000000000000000004431346673153200270300ustar00rootroot00000000000000module.exports = { description: 'does not expect a global to be provided for empty imports (#1217)', options: { external: ['babel-polyfill', 'other'], onwarn(warning) { throw new Error(warning.message); }, output: { name: 'myBundle', globals: { other: 'other' } } } }; rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/_expected/000077500000000000000000000000001346673153200270255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/_expected/amd.js000066400000000000000000000002211346673153200301170ustar00rootroot00000000000000define(['babel-polyfill', 'other'], function (babelPolyfill, other) { 'use strict'; other.x(); var main = new WeakMap(); return main; }); rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/_expected/cjs.js000066400000000000000000000002071346673153200301410ustar00rootroot00000000000000'use strict'; require('babel-polyfill'); var other = require('other'); other.x(); var main = new WeakMap(); module.exports = main; rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/_expected/es.js000066400000000000000000000001531346673153200277710ustar00rootroot00000000000000import 'babel-polyfill'; import { x } from 'other'; x(); var main = new WeakMap(); export default main; rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/_expected/iife.js000066400000000000000000000002131346673153200302730ustar00rootroot00000000000000var myBundle = (function (babelPolyfill, other) { 'use strict'; other.x(); var main = new WeakMap(); return main; }(null, other)); rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/_expected/system.js000066400000000000000000000004371346673153200307130ustar00rootroot00000000000000System.register('myBundle', ['babel-polyfill', 'other'], function (exports, module) { 'use strict'; var x; return { setters: [function () {}, function (module) { x = module.x; }], execute: function () { x(); var main = exports('default', new WeakMap()); } }; }); rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/_expected/umd.js000066400000000000000000000007041346673153200301510ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('babel-polyfill'), require('other')) : typeof define === 'function' && define.amd ? define(['babel-polyfill', 'other'], factory) : (global = global || self, global.myBundle = factory(null, global.other)); }(this, function (babelPolyfill, other) { 'use strict'; other.x(); var main = new WeakMap(); return main; })); rollup-1.12.0/test/form/samples/external-empty-import-no-global-b/main.js000066400000000000000000000001311346673153200263420ustar00rootroot00000000000000import 'babel-polyfill'; import { x } from 'other'; x(); export default new WeakMap(); rollup-1.12.0/test/form/samples/external-empty-import-no-global/000077500000000000000000000000001346673153200246465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-empty-import-no-global/_config.js000066400000000000000000000003721346673153200266120ustar00rootroot00000000000000module.exports = { description: 'does not expect a global to be provided for empty imports (#1217)', options: { external: ['babel-polyfill'], onwarn(warning) { throw new Error(warning.message); }, output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/external-empty-import-no-global/_expected/000077500000000000000000000000001346673153200266065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-empty-import-no-global/_expected/amd.js000066400000000000000000000001641346673153200277060ustar00rootroot00000000000000define(['babel-polyfill'], function (babelPolyfill) { 'use strict'; var main = new WeakMap(); return main; }); rollup-1.12.0/test/form/samples/external-empty-import-no-global/_expected/cjs.js000066400000000000000000000001351346673153200277220ustar00rootroot00000000000000'use strict'; require('babel-polyfill'); var main = new WeakMap(); module.exports = main; rollup-1.12.0/test/form/samples/external-empty-import-no-global/_expected/es.js000066400000000000000000000001121346673153200275450ustar00rootroot00000000000000import 'babel-polyfill'; var main = new WeakMap(); export default main; rollup-1.12.0/test/form/samples/external-empty-import-no-global/_expected/iife.js000066400000000000000000000001371346673153200300610ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var main = new WeakMap(); return main; }()); rollup-1.12.0/test/form/samples/external-empty-import-no-global/_expected/system.js000066400000000000000000000003331346673153200304670ustar00rootroot00000000000000System.register('myBundle', ['babel-polyfill'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { var main = exports('default', new WeakMap()); } }; }); rollup-1.12.0/test/form/samples/external-empty-import-no-global/_expected/umd.js000066400000000000000000000005661346673153200277400ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('babel-polyfill')) : typeof define === 'function' && define.amd ? define(['babel-polyfill'], factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = new WeakMap(); return main; })); rollup-1.12.0/test/form/samples/external-empty-import-no-global/main.js000066400000000000000000000000701346673153200261250ustar00rootroot00000000000000import 'babel-polyfill'; export default new WeakMap(); rollup-1.12.0/test/form/samples/external-export-tracing/000077500000000000000000000000001346673153200232765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-export-tracing/_config.js000066400000000000000000000002301346673153200252330ustar00rootroot00000000000000module.exports = { description: 'Support external namespace reexport', options: { external: ['external'], output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/external-export-tracing/_expected/000077500000000000000000000000001346673153200252365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-export-tracing/_expected/amd.js000066400000000000000000000004051346673153200263340ustar00rootroot00000000000000define(['exports', 'external'], function (exports, external) { 'use strict'; Object.defineProperty(exports, 's', { enumerable: true, get: function () { return external.p; } }); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/external-export-tracing/_expected/cjs.js000066400000000000000000000003371346673153200263560ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var external = require('external'); Object.defineProperty(exports, 's', { enumerable: true, get: function () { return external.p; } }); rollup-1.12.0/test/form/samples/external-export-tracing/_expected/es.js000066400000000000000000000000431346673153200262000ustar00rootroot00000000000000export { p as s } from 'external'; rollup-1.12.0/test/form/samples/external-export-tracing/_expected/iife.js000066400000000000000000000003251346673153200265100ustar00rootroot00000000000000var myBundle = (function (exports, external) { 'use strict'; Object.defineProperty(exports, 's', { enumerable: true, get: function () { return external.p; } }); return exports; }({}, external)); rollup-1.12.0/test/form/samples/external-export-tracing/_expected/system.js000066400000000000000000000003111346673153200271130ustar00rootroot00000000000000System.register('myBundle', ['external'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('s', module.p); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/external-export-tracing/_expected/umd.js000066400000000000000000000010271346673153200263610ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('external')) : typeof define === 'function' && define.amd ? define(['exports', 'external'], factory) : (global = global || self, factory(global.myBundle = {}, global.external)); }(this, function (exports, external) { 'use strict'; Object.defineProperty(exports, 's', { enumerable: true, get: function () { return external.p; } }); Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/external-export-tracing/dep.js000066400000000000000000000000641346673153200244040ustar00rootroot00000000000000import { p as q } from 'external'; export { q as r }rollup-1.12.0/test/form/samples/external-export-tracing/main.js000066400000000000000000000000421346673153200245540ustar00rootroot00000000000000export { r as s } from './dep.js';rollup-1.12.0/test/form/samples/external-import-alias-shadow/000077500000000000000000000000001346673153200242145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-import-alias-shadow/_config.js000066400000000000000000000002141346673153200261530ustar00rootroot00000000000000module.exports = { description: 'handles external aliased named imports that shadow another name', options: { external: ['acorn'] } }; rollup-1.12.0/test/form/samples/external-import-alias-shadow/_expected/000077500000000000000000000000001346673153200261545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-import-alias-shadow/_expected/amd.js000066400000000000000000000002451346673153200272540ustar00rootroot00000000000000define(['acorn'], function (acorn) { 'use strict'; function parse(source) { return acorn.parse(source, { ecmaVersion: 6 }); } console.log(parse('foo')); }); rollup-1.12.0/test/form/samples/external-import-alias-shadow/_expected/cjs.js000066400000000000000000000002261346673153200272710ustar00rootroot00000000000000'use strict'; var acorn = require('acorn'); function parse(source) { return acorn.parse(source, { ecmaVersion: 6 }); } console.log(parse('foo')); rollup-1.12.0/test/form/samples/external-import-alias-shadow/_expected/es.js000066400000000000000000000002171346673153200271210ustar00rootroot00000000000000import { parse as parse$1 } from 'acorn'; function parse(source) { return parse$1(source, { ecmaVersion: 6 }); } console.log(parse('foo')); rollup-1.12.0/test/form/samples/external-import-alias-shadow/_expected/iife.js000066400000000000000000000002341346673153200274250ustar00rootroot00000000000000(function (acorn) { 'use strict'; function parse(source) { return acorn.parse(source, { ecmaVersion: 6 }); } console.log(parse('foo')); }(acorn)); rollup-1.12.0/test/form/samples/external-import-alias-shadow/_expected/system.js000066400000000000000000000004671346673153200300450ustar00rootroot00000000000000System.register(['acorn'], function (exports, module) { 'use strict'; var parse$1; return { setters: [function (module) { parse$1 = module.parse; }], execute: function () { function parse(source) { return parse$1(source, { ecmaVersion: 6 }); } console.log(parse('foo')); } }; }); rollup-1.12.0/test/form/samples/external-import-alias-shadow/_expected/umd.js000066400000000000000000000006241346673153200273010ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('acorn')) : typeof define === 'function' && define.amd ? define(['acorn'], factory) : (global = global || self, factory(global.acorn)); }(this, function (acorn) { 'use strict'; function parse(source) { return acorn.parse(source, { ecmaVersion: 6 }); } console.log(parse('foo')); })); rollup-1.12.0/test/form/samples/external-import-alias-shadow/main.js000066400000000000000000000000711346673153200254740ustar00rootroot00000000000000import parse from './parse'; console.log(parse('foo')); rollup-1.12.0/test/form/samples/external-import-alias-shadow/parse.js000066400000000000000000000002101346673153200256550ustar00rootroot00000000000000import { parse as acornParse } from 'acorn'; export default function parse(source) { return acornParse(source, { ecmaVersion: 6 }); } rollup-1.12.0/test/form/samples/external-import-order/000077500000000000000000000000001346673153200227535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-import-order/_config.js000066400000000000000000000002371346673153200247170ustar00rootroot00000000000000module.exports = { description: 'Retain the execution order of external imports', options: { external(id) { return id.startsWith('external'); } } }; rollup-1.12.0/test/form/samples/external-import-order/_expected.js000066400000000000000000000001641346673153200252520ustar00rootroot00000000000000import 'external-main1'; import 'external-dep'; import 'external-main2'; console.log('dep'); console.log('main'); rollup-1.12.0/test/form/samples/external-import-order/dep.js000066400000000000000000000000541346673153200240600ustar00rootroot00000000000000import 'external-dep'; console.log('dep'); rollup-1.12.0/test/form/samples/external-import-order/main.js000066400000000000000000000001331346673153200242320ustar00rootroot00000000000000import 'external-main1'; import './dep.js'; import 'external-main2'; console.log('main'); rollup-1.12.0/test/form/samples/external-imports-custom-names-function/000077500000000000000000000000001346673153200262615ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-imports-custom-names-function/_config.js000066400000000000000000000003021346673153200302160ustar00rootroot00000000000000module.exports = { description: 'allows globals to be specified as a function', options: { external: ['a-b-c'], output: { globals(id) { return id.replace(/-/g, '_'); } } } }; rollup-1.12.0/test/form/samples/external-imports-custom-names-function/_expected/000077500000000000000000000000001346673153200302215ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-imports-custom-names-function/_expected/amd.js000066400000000000000000000001021346673153200313110ustar00rootroot00000000000000define(['a-b-c'], function (aBC) { 'use strict'; aBC.foo(); });rollup-1.12.0/test/form/samples/external-imports-custom-names-function/_expected/cjs.js000066400000000000000000000000661346673153200313400ustar00rootroot00000000000000'use strict'; var aBC = require('a-b-c'); aBC.foo();rollup-1.12.0/test/form/samples/external-imports-custom-names-function/_expected/es.js000066400000000000000000000000441346673153200311640ustar00rootroot00000000000000import { foo } from 'a-b-c'; foo();rollup-1.12.0/test/form/samples/external-imports-custom-names-function/_expected/iife.js000066400000000000000000000000721346673153200314720ustar00rootroot00000000000000(function (aBC) { 'use strict'; aBC.foo(); }(a_b_c)); rollup-1.12.0/test/form/samples/external-imports-custom-names-function/_expected/system.js000066400000000000000000000003071346673153200321030ustar00rootroot00000000000000System.register(['a-b-c'], function (exports, module) { 'use strict'; var foo; return { setters: [function (module) { foo = module.foo; }], execute: function () { foo(); } }; }); rollup-1.12.0/test/form/samples/external-imports-custom-names-function/_expected/umd.js000066400000000000000000000004621346673153200313460ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('a-b-c')) : typeof define === 'function' && define.amd ? define(['a-b-c'], factory) : (global = global || self, factory(global.a_b_c)); }(this, function (aBC) { 'use strict'; aBC.foo(); })); rollup-1.12.0/test/form/samples/external-imports-custom-names-function/main.js000066400000000000000000000000441346673153200275410ustar00rootroot00000000000000import { foo } from 'a-b-c'; foo(); rollup-1.12.0/test/form/samples/external-imports-custom-names/000077500000000000000000000000001346673153200244365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-imports-custom-names/_config.js000066400000000000000000000002631346673153200264010ustar00rootroot00000000000000module.exports = { description: 'allows global names to be specified for IIFE/UMD exports', options: { external: ['jquery'], output: { globals: { jquery: 'jQuery' } } } }; rollup-1.12.0/test/form/samples/external-imports-custom-names/_expected/000077500000000000000000000000001346673153200263765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-imports-custom-names/_expected/amd.js000066400000000000000000000002671346673153200275020ustar00rootroot00000000000000define(['jquery'], function ($) { 'use strict'; $ = $ && $.hasOwnProperty('default') ? $['default'] : $; $( function () { $( 'body' ).html( '

hello world!

' ); }); }); rollup-1.12.0/test/form/samples/external-imports-custom-names/_expected/cjs.js000066400000000000000000000003631346673153200275150ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var $ = _interopDefault(require('jquery')); $( function () { $( 'body' ).html( '

hello world!

' ); }); rollup-1.12.0/test/form/samples/external-imports-custom-names/_expected/es.js000066400000000000000000000001341346673153200273410ustar00rootroot00000000000000import $ from 'jquery'; $( function () { $( 'body' ).html( '

hello world!

' ); }); rollup-1.12.0/test/form/samples/external-imports-custom-names/_expected/iife.js000066400000000000000000000002561346673153200276530ustar00rootroot00000000000000(function ($) { 'use strict'; $ = $ && $.hasOwnProperty('default') ? $['default'] : $; $( function () { $( 'body' ).html( '

hello world!

' ); }); }(jQuery)); rollup-1.12.0/test/form/samples/external-imports-custom-names/_expected/system.js000066400000000000000000000004121346673153200302550ustar00rootroot00000000000000System.register(['jquery'], function (exports, module) { 'use strict'; var $; return { setters: [function (module) { $ = module.default; }], execute: function () { $( function () { $( 'body' ).html( '

hello world!

' ); }); } }; }); rollup-1.12.0/test/form/samples/external-imports-custom-names/_expected/umd.js000066400000000000000000000006501346673153200275220ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('jquery')) : typeof define === 'function' && define.amd ? define(['jquery'], factory) : (global = global || self, factory(global.jQuery)); }(this, function ($) { 'use strict'; $ = $ && $.hasOwnProperty('default') ? $['default'] : $; $( function () { $( 'body' ).html( '

hello world!

' ); }); })); rollup-1.12.0/test/form/samples/external-imports-custom-names/main.js000066400000000000000000000001341346673153200257160ustar00rootroot00000000000000import $ from 'jquery'; $( function () { $( 'body' ).html( '

hello world!

' ); }); rollup-1.12.0/test/form/samples/external-imports/000077500000000000000000000000001346673153200220255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-imports/_config.js000066400000000000000000000002661346673153200237730ustar00rootroot00000000000000module.exports = { description: 'prefixes global names with `global.` when creating UMD bundle (#57)', options: { external: ['factory', 'baz', 'shipping-port', 'alphabet'] } }; rollup-1.12.0/test/form/samples/external-imports/_expected/000077500000000000000000000000001346673153200237655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-imports/_expected/amd.js000066400000000000000000000007211346673153200250640ustar00rootroot00000000000000define(['factory', 'baz', 'shipping-port', 'alphabet'], function (factory, baz, containers, alphabet) { 'use strict'; factory = factory && factory.hasOwnProperty('default') ? factory['default'] : factory; var alphabet__default = 'default' in alphabet ? alphabet['default'] : alphabet; factory( null ); baz.foo( baz.bar, containers.port ); containers.forEach( console.log, console ); console.log( alphabet.a ); console.log( alphabet__default.length ); }); rollup-1.12.0/test/form/samples/external-imports/_expected/cjs.js000066400000000000000000000007711346673153200251070ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var factory = _interopDefault(require('factory')); var baz = require('baz'); var containers = require('shipping-port'); var alphabet = require('alphabet'); var alphabet__default = _interopDefault(alphabet); factory( null ); baz.foo( baz.bar, containers.port ); containers.forEach( console.log, console ); console.log( alphabet.a ); console.log( alphabet__default.length ); rollup-1.12.0/test/form/samples/external-imports/_expected/es.js000066400000000000000000000004151346673153200247320ustar00rootroot00000000000000import factory from 'factory'; import { foo, bar } from 'baz'; import { port, forEach } from 'shipping-port'; import alphabet, { a } from 'alphabet'; factory( null ); foo( bar, port ); forEach( console.log, console ); console.log( a ); console.log( alphabet.length ); rollup-1.12.0/test/form/samples/external-imports/_expected/iife.js000066400000000000000000000006771346673153200252510ustar00rootroot00000000000000(function (factory, baz, containers, alphabet) { 'use strict'; factory = factory && factory.hasOwnProperty('default') ? factory['default'] : factory; var alphabet__default = 'default' in alphabet ? alphabet['default'] : alphabet; factory( null ); baz.foo( baz.bar, containers.port ); containers.forEach( console.log, console ); console.log( alphabet.a ); console.log( alphabet__default.length ); }(factory, baz, containers, alphabet)); rollup-1.12.0/test/form/samples/external-imports/_expected/system.js000066400000000000000000000011621346673153200256470ustar00rootroot00000000000000System.register(['factory', 'baz', 'shipping-port', 'alphabet'], function (exports, module) { 'use strict'; var factory, foo, bar, port, forEach, a, alphabet; return { setters: [function (module) { factory = module.default; }, function (module) { foo = module.foo; bar = module.bar; }, function (module) { port = module.port; forEach = module.forEach; }, function (module) { a = module.a; alphabet = module.default; }], execute: function () { factory( null ); foo( bar, port ); forEach( console.log, console ); console.log( a ); console.log( alphabet.length ); } }; }); rollup-1.12.0/test/form/samples/external-imports/_expected/umd.js000066400000000000000000000014631346673153200251140ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('factory'), require('baz'), require('shipping-port'), require('alphabet')) : typeof define === 'function' && define.amd ? define(['factory', 'baz', 'shipping-port', 'alphabet'], factory) : (global = global || self, factory(global.factory, global.baz, global.containers, global.alphabet)); }(this, function (factory, baz, containers, alphabet) { 'use strict'; factory = factory && factory.hasOwnProperty('default') ? factory['default'] : factory; var alphabet__default = 'default' in alphabet ? alphabet['default'] : alphabet; factory( null ); baz.foo( baz.bar, containers.port ); containers.forEach( console.log, console ); console.log( alphabet.a ); console.log( alphabet__default.length ); })); rollup-1.12.0/test/form/samples/external-imports/main.js000066400000000000000000000004771346673153200233170ustar00rootroot00000000000000import factory from 'factory'; import { foo, bar } from 'baz'; import * as containers from 'shipping-port'; import { port } from 'shipping-port'; import alphabet, { a, b } from 'alphabet'; factory( null ); foo( bar, port ); containers.forEach( console.log, console ); console.log( a ); console.log( alphabet.length ); rollup-1.12.0/test/form/samples/external-namespace-and-named/000077500000000000000000000000001346673153200241065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-namespace-and-named/_config.js000066400000000000000000000002351346673153200260500ustar00rootroot00000000000000module.exports = { description: 'Correctly handles external namespace tracing with both namespace and named exports', options: { external: ['foo'] } }; rollup-1.12.0/test/form/samples/external-namespace-and-named/_expected/000077500000000000000000000000001346673153200260465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-namespace-and-named/_expected/amd.js000066400000000000000000000001671346673153200271510ustar00rootroot00000000000000define(['foo'], function (foo) { 'use strict'; console.log(foo); console.log(foo.blah); console.log(foo.bar); }); rollup-1.12.0/test/form/samples/external-namespace-and-named/_expected/cjs.js000066400000000000000000000001511346673153200271600ustar00rootroot00000000000000'use strict'; var foo = require('foo'); console.log(foo); console.log(foo.blah); console.log(foo.bar); rollup-1.12.0/test/form/samples/external-namespace-and-named/_expected/es.js000066400000000000000000000001651346673153200270150ustar00rootroot00000000000000import * as foo from 'foo'; import { blah, bar } from 'foo'; console.log(foo); console.log(blah); console.log(bar); rollup-1.12.0/test/form/samples/external-namespace-and-named/_expected/iife.js000066400000000000000000000001561346673153200273220ustar00rootroot00000000000000(function (foo) { 'use strict'; console.log(foo); console.log(foo.blah); console.log(foo.bar); }(foo)); rollup-1.12.0/test/form/samples/external-namespace-and-named/_expected/system.js000066400000000000000000000004561346673153200277350ustar00rootroot00000000000000System.register(['foo'], function (exports, module) { 'use strict'; var foo, blah, bar; return { setters: [function (module) { foo = module; blah = module.blah; bar = module.bar; }], execute: function () { console.log(foo); console.log(blah); console.log(bar); } }; }); rollup-1.12.0/test/form/samples/external-namespace-and-named/_expected/umd.js000066400000000000000000000005421346673153200271720ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('foo')) : typeof define === 'function' && define.amd ? define(['foo'], factory) : (global = global || self, factory(global.foo)); }(this, function (foo) { 'use strict'; console.log(foo); console.log(foo.blah); console.log(foo.bar); })); rollup-1.12.0/test/form/samples/external-namespace-and-named/main.js000066400000000000000000000001621346673153200253670ustar00rootroot00000000000000import * as foo from 'foo'; import {blah, bar} from 'foo'; console.log(foo) console.log(blah); console.log(bar); rollup-1.12.0/test/form/samples/external-namespace-reexport/000077500000000000000000000000001346673153200241325ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-namespace-reexport/_config.js000066400000000000000000000002321346673153200260710ustar00rootroot00000000000000module.exports = { description: 'Support external namespace reexport', options: { external: ['highcharts'], output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/external-namespace-reexport/_expected/000077500000000000000000000000001346673153200260725ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/external-namespace-reexport/_expected/amd.js000066400000000000000000000002741346673153200271740ustar00rootroot00000000000000define(['exports', 'highcharts'], function (exports, highcharts) { 'use strict'; exports.Highcharts = highcharts; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/external-namespace-reexport/_expected/cjs.js000066400000000000000000000002331346673153200272050ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var highcharts = require('highcharts'); exports.Highcharts = highcharts; rollup-1.12.0/test/form/samples/external-namespace-reexport/_expected/es.js000066400000000000000000000001171346673153200270360ustar00rootroot00000000000000import * as highcharts from 'highcharts'; export { highcharts as Highcharts }; rollup-1.12.0/test/form/samples/external-namespace-reexport/_expected/iife.js000066400000000000000000000002141346673153200273410ustar00rootroot00000000000000var myBundle = (function (exports, highcharts) { 'use strict'; exports.Highcharts = highcharts; return exports; }({}, highcharts)); rollup-1.12.0/test/form/samples/external-namespace-reexport/_expected/system.js000066400000000000000000000003221346673153200277510ustar00rootroot00000000000000System.register('myBundle', ['highcharts'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('Highcharts', module); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/external-namespace-reexport/_expected/umd.js000066400000000000000000000007221346673153200272160ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('highcharts')) : typeof define === 'function' && define.amd ? define(['exports', 'highcharts'], factory) : (global = global || self, factory(global.myBundle = {}, global.highcharts)); }(this, function (exports, highcharts) { 'use strict'; exports.Highcharts = highcharts; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/external-namespace-reexport/dep.js000066400000000000000000000000771346673153200252440ustar00rootroot00000000000000import * as Highcharts from 'highcharts'; export { Highcharts }rollup-1.12.0/test/form/samples/external-namespace-reexport/main.js000066400000000000000000000000461346673153200254140ustar00rootroot00000000000000export { Highcharts } from './dep.js';rollup-1.12.0/test/form/samples/for-in-scopes/000077500000000000000000000000001346673153200211745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-in-scopes/_config.js000066400000000000000000000001501346673153200231320ustar00rootroot00000000000000module.exports = { description: 'properly associate or shadow variables in and around for-in-loops' }; rollup-1.12.0/test/form/samples/for-in-scopes/_expected/000077500000000000000000000000001346673153200231345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-in-scopes/_expected/amd.js000066400000000000000000000005011346673153200242270ustar00rootroot00000000000000define(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated in { x: 1 } ) { associated = effect1; } associated(); var effect3 = () => console.log( 'effect' ); for ( const foo in { x: effect3() } ) { } for ( globalVar in { x: 1 } ) {} }); rollup-1.12.0/test/form/samples/for-in-scopes/_expected/cjs.js000066400000000000000000000004351346673153200242530ustar00rootroot00000000000000'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated in { x: 1 } ) { associated = effect1; } associated(); var effect3 = () => console.log( 'effect' ); for ( const foo in { x: effect3() } ) { } for ( globalVar in { x: 1 } ) {} rollup-1.12.0/test/form/samples/for-in-scopes/_expected/es.js000066400000000000000000000004161346673153200241020ustar00rootroot00000000000000var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated in { x: 1 } ) { associated = effect1; } associated(); var effect3 = () => console.log( 'effect' ); for ( const foo in { x: effect3() } ) { } for ( globalVar in { x: 1 } ) {} rollup-1.12.0/test/form/samples/for-in-scopes/_expected/iife.js000066400000000000000000000004761346673153200244150ustar00rootroot00000000000000(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated in { x: 1 } ) { associated = effect1; } associated(); var effect3 = () => console.log( 'effect' ); for ( const foo in { x: effect3() } ) { } for ( globalVar in { x: 1 } ) {} }()); rollup-1.12.0/test/form/samples/for-in-scopes/_expected/system.js000066400000000000000000000006351346673153200250220ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated in { x: 1 } ) { associated = effect1; } associated(); var effect3 = () => console.log( 'effect' ); for ( const foo in { x: effect3() } ) { } for ( globalVar in { x: 1 } ) {} } }; }); rollup-1.12.0/test/form/samples/for-in-scopes/_expected/umd.js000066400000000000000000000006371346673153200242650ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated in { x: 1 } ) { associated = effect1; } associated(); var effect3 = () => console.log( 'effect' ); for ( const foo in { x: effect3() } ) { } for ( globalVar in { x: 1 } ) {} })); rollup-1.12.0/test/form/samples/for-in-scopes/main.js000066400000000000000000000007131346673153200224570ustar00rootroot00000000000000var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated in { x: 1 } ) { associated = effect1; } associated(); var effect2 = () => console.log( 'effect' ); var shadowed = () => {}; for ( let shadowed in { x: 1 } ) { shadowed = effect2; } shadowed(); var effect3 = () => console.log( 'effect' ); for ( const foo in { x: effect3() } ) { let effect3 = () => {}; // This can be removed } for ( globalVar in { x: 1 } ) {} rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/000077500000000000000000000000001346673153200242515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/_config.js000066400000000000000000000001521346673153200262110ustar00rootroot00000000000000module.exports = { description: 'use a newline for line wraps removing a necessary semicolon (#1275)' }; rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/_expected/000077500000000000000000000000001346673153200262115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/_expected/amd.js000066400000000000000000000001301346673153200273020ustar00rootroot00000000000000define(function () { 'use strict'; for(var x=1;x<2;x++)var d=x|0;console.log(d); }); rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/_expected/cjs.js000066400000000000000000000000751346673153200273300ustar00rootroot00000000000000'use strict'; for(var x=1;x<2;x++)var d=x|0;console.log(d); rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/_expected/es.js000066400000000000000000000000561346673153200271570ustar00rootroot00000000000000for(var x=1;x<2;x++)var d=x|0;console.log(d); rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/_expected/iife.js000066400000000000000000000001251346673153200274610ustar00rootroot00000000000000(function () { 'use strict'; for(var x=1;x<2;x++)var d=x|0;console.log(d); }()); rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/_expected/system.js000066400000000000000000000002421346673153200300710ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { for(var x=1;x<2;x++)var d=x|0;console.log(d); } }; }); rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/_expected/umd.js000066400000000000000000000002661346673153200273400ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; for(var x=1;x<2;x++)var d=x|0;console.log(d); })); rollup-1.12.0/test/form/samples/for-loop-body-var-declaration/main.js000066400000000000000000000000561346673153200255340ustar00rootroot00000000000000for(var x=1;x<2;x++)var d=x|0;console.log(d); rollup-1.12.0/test/form/samples/for-loop-with-empty-head/000077500000000000000000000000001346673153200232515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-loop-with-empty-head/_config.js000066400000000000000000000001071346673153200252110ustar00rootroot00000000000000module.exports = { description: 'handles for loop with empty head' }; rollup-1.12.0/test/form/samples/for-loop-with-empty-head/_expected/000077500000000000000000000000001346673153200252115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-loop-with-empty-head/_expected/amd.js000066400000000000000000000001171346673153200263070ustar00rootroot00000000000000define(function () { 'use strict'; for ( ; ; ) { console.log( 42 ); } });rollup-1.12.0/test/form/samples/for-loop-with-empty-head/_expected/cjs.js000066400000000000000000000000621346673153200263240ustar00rootroot00000000000000'use strict'; for ( ; ; ) { console.log( 42 ); }rollup-1.12.0/test/form/samples/for-loop-with-empty-head/_expected/es.js000066400000000000000000000000431346673153200261530ustar00rootroot00000000000000for ( ; ; ) { console.log( 42 ); }rollup-1.12.0/test/form/samples/for-loop-with-empty-head/_expected/iife.js000066400000000000000000000001151346673153200264600ustar00rootroot00000000000000(function () { 'use strict'; for ( ; ; ) { console.log( 42 ); } }()); rollup-1.12.0/test/form/samples/for-loop-with-empty-head/_expected/system.js000066400000000000000000000002361346673153200270740ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { for ( ; ; ) { console.log( 42 ); } } }; }); rollup-1.12.0/test/form/samples/for-loop-with-empty-head/_expected/umd.js000066400000000000000000000002561346673153200263370ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; for ( ; ; ) { console.log( 42 ); } })); rollup-1.12.0/test/form/samples/for-loop-with-empty-head/main.js000066400000000000000000000000441346673153200245310ustar00rootroot00000000000000for ( ; ; ) { console.log( 42 ); } rollup-1.12.0/test/form/samples/for-of-scopes/000077500000000000000000000000001346673153200211725ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-of-scopes/_config.js000066400000000000000000000001501346673153200231300ustar00rootroot00000000000000module.exports = { description: 'properly associate or shadow variables in and around for-of-loops' }; rollup-1.12.0/test/form/samples/for-of-scopes/_expected/000077500000000000000000000000001346673153200231325ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-of-scopes/_expected/amd.js000066400000000000000000000005331346673153200242320ustar00rootroot00000000000000define(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated of [ effect1 ] ) {} associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( const foo of [ effect3 ] ) { foo(); // Must not be removed! } for ( globalVar of [ 1 ] ) {} }); rollup-1.12.0/test/form/samples/for-of-scopes/_expected/cjs.js000066400000000000000000000004701346673153200242500ustar00rootroot00000000000000'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated of [ effect1 ] ) {} associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( const foo of [ effect3 ] ) { foo(); // Must not be removed! } for ( globalVar of [ 1 ] ) {} rollup-1.12.0/test/form/samples/for-of-scopes/_expected/es.js000066400000000000000000000004511346673153200240770ustar00rootroot00000000000000var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated of [ effect1 ] ) {} associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( const foo of [ effect3 ] ) { foo(); // Must not be removed! } for ( globalVar of [ 1 ] ) {} rollup-1.12.0/test/form/samples/for-of-scopes/_expected/iife.js000066400000000000000000000005301346673153200244020ustar00rootroot00000000000000(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated of [ effect1 ] ) {} associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( const foo of [ effect3 ] ) { foo(); // Must not be removed! } for ( globalVar of [ 1 ] ) {} }()); rollup-1.12.0/test/form/samples/for-of-scopes/_expected/system.js000066400000000000000000000006651346673153200250230ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated of [ effect1 ] ) {} associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( const foo of [ effect3 ] ) { foo(); // Must not be removed! } for ( globalVar of [ 1 ] ) {} } }; }); rollup-1.12.0/test/form/samples/for-of-scopes/_expected/umd.js000066400000000000000000000006711346673153200242610ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated of [ effect1 ] ) {} associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( const foo of [ effect3 ] ) { foo(); // Must not be removed! } for ( globalVar of [ 1 ] ) {} })); rollup-1.12.0/test/form/samples/for-of-scopes/main.js000066400000000000000000000007231346673153200224560ustar00rootroot00000000000000var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated of [ effect1 ] ) {} associated(); var effect2 = () => console.log( 'effect' ); let shadowed = () => {}; for ( let shadowed of [ effect2 ] ) {} shadowed(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( const foo of [ effect3 ] ) { let effect3 = () => {}; // This can be removed foo(); // Must not be removed! } for ( globalVar of [ 1 ] ) {} rollup-1.12.0/test/form/samples/for-scopes/000077500000000000000000000000001346673153200205705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-scopes/_config.js000066400000000000000000000001451346673153200225320ustar00rootroot00000000000000module.exports = { description: 'properly associate or shadow variables in and around for-loops' }; rollup-1.12.0/test/form/samples/for-scopes/_expected/000077500000000000000000000000001346673153200225305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/for-scopes/_expected/amd.js000066400000000000000000000005211346673153200236250ustar00rootroot00000000000000define(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated = effect1; true; ) { break; } associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( let foo = effect3; true; ) { foo(); // Must not be removed! break; } }); rollup-1.12.0/test/form/samples/for-scopes/_expected/cjs.js000066400000000000000000000004541346673153200236500ustar00rootroot00000000000000'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated = effect1; true; ) { break; } associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( let foo = effect3; true; ) { foo(); // Must not be removed! break; } rollup-1.12.0/test/form/samples/for-scopes/_expected/es.js000066400000000000000000000004351346673153200234770ustar00rootroot00000000000000var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated = effect1; true; ) { break; } associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( let foo = effect3; true; ) { foo(); // Must not be removed! break; } rollup-1.12.0/test/form/samples/for-scopes/_expected/iife.js000066400000000000000000000005161346673153200240040ustar00rootroot00000000000000(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated = effect1; true; ) { break; } associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( let foo = effect3; true; ) { foo(); // Must not be removed! break; } }()); rollup-1.12.0/test/form/samples/for-scopes/_expected/system.js000066400000000000000000000006571346673153200244220ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated = effect1; true; ) { break; } associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( let foo = effect3; true; ) { foo(); // Must not be removed! break; } } }; }); rollup-1.12.0/test/form/samples/for-scopes/_expected/umd.js000066400000000000000000000006571346673153200236630ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated = effect1; true; ) { break; } associated(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( let foo = effect3; true; ) { foo(); // Must not be removed! break; } })); rollup-1.12.0/test/form/samples/for-scopes/main.js000066400000000000000000000007221346673153200220530ustar00rootroot00000000000000var effect1 = () => console.log( 'effect' ); var associated = () => {}; for ( var associated = effect1; true; ) { break; } associated(); var effect2 = () => console.log( 'effect' ); let shadowed = () => {}; for ( let shadowed = effect2; true; ) { break; } shadowed(); var effect3 = () => console.log( 'effect' ); // Must not be removed! for ( let foo = effect3; true; ) { let effect3 = () => {}; // This can be removed foo(); // Must not be removed! break; } rollup-1.12.0/test/form/samples/freeze/000077500000000000000000000000001346673153200177705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/freeze/_config.js000066400000000000000000000002231346673153200217270ustar00rootroot00000000000000module.exports = { description: 'supports opt-ing out of usage of Object.freeze', options: { output: { name: 'myBundle', freeze: false } } }; rollup-1.12.0/test/form/samples/freeze/_expected/000077500000000000000000000000001346673153200217305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/freeze/_expected/amd.js000066400000000000000000000004701346673153200230300ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const foo = 1; const bar = 2; var namespace = ({ foo: foo, bar: bar }); console.log( Object.keys( namespace ) ); const a = 1; const b = 2; exports.a = a; exports.b = b; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/freeze/_expected/cjs.js000066400000000000000000000003761346673153200230530ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const foo = 1; const bar = 2; var namespace = ({ foo: foo, bar: bar }); console.log( Object.keys( namespace ) ); const a = 1; const b = 2; exports.a = a; exports.b = b; rollup-1.12.0/test/form/samples/freeze/_expected/es.js000066400000000000000000000002421346673153200226730ustar00rootroot00000000000000const foo = 1; const bar = 2; var namespace = ({ foo: foo, bar: bar }); console.log( Object.keys( namespace ) ); const a = 1; const b = 2; export { a, b }; rollup-1.12.0/test/form/samples/freeze/_expected/iife.js000066400000000000000000000004121346673153200231770ustar00rootroot00000000000000var myBundle = (function (exports) { 'use strict'; const foo = 1; const bar = 2; var namespace = ({ foo: foo, bar: bar }); console.log( Object.keys( namespace ) ); const a = 1; const b = 2; exports.a = a; exports.b = b; return exports; }({})); rollup-1.12.0/test/form/samples/freeze/_expected/system.js000066400000000000000000000005041346673153200236110ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { const foo = 1; const bar = 2; var namespace = ({ foo: foo, bar: bar }); console.log( Object.keys( namespace ) ); const a = exports('a', 1); const b = exports('b', 2); } }; }); rollup-1.12.0/test/form/samples/freeze/_expected/umd.js000066400000000000000000000010461346673153200230540ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.myBundle = {})); }(this, function (exports) { 'use strict'; const foo = 1; const bar = 2; var namespace = ({ foo: foo, bar: bar }); console.log( Object.keys( namespace ) ); const a = 1; const b = 2; exports.a = a; exports.b = b; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/freeze/main.js000066400000000000000000000002001346673153200212420ustar00rootroot00000000000000import * as namespace from './namespace.js'; console.log( Object.keys( namespace ) ); export const a = 1; export const b = 2; rollup-1.12.0/test/form/samples/freeze/namespace.js000066400000000000000000000000531346673153200222600ustar00rootroot00000000000000export const foo = 1; export const bar = 2;rollup-1.12.0/test/form/samples/function-body-return-values/000077500000000000000000000000001346673153200241025ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/function-body-return-values/_config.js000066400000000000000000000001321346673153200260400ustar00rootroot00000000000000module.exports = { description: 'properly extract return values from function bodies' }; rollup-1.12.0/test/form/samples/function-body-return-values/_expected/000077500000000000000000000000001346673153200260425ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/function-body-return-values/_expected/amd.js000066400000000000000000000010641346673153200271420ustar00rootroot00000000000000define(function () { 'use strict'; function retained1 () { return () => console.log( 'effect' ); } retained1()(); function retained2 () { if ( globalCondition ) { return () => console.log( 'effect' ); } return () => {}; } retained2()(); function retained3 () { if ( globalCondition ) { return () => {}; } } retained3()(); function retained4 () {} retained4()(); function retained5 () { return {}; } retained5().x.y = 1; function retained6 () { return { x: () => console.log( 'effect' ) }; } retained6().x(); }); rollup-1.12.0/test/form/samples/function-body-return-values/_expected/cjs.js000066400000000000000000000007771346673153200271720ustar00rootroot00000000000000'use strict'; function retained1 () { return () => console.log( 'effect' ); } retained1()(); function retained2 () { if ( globalCondition ) { return () => console.log( 'effect' ); } return () => {}; } retained2()(); function retained3 () { if ( globalCondition ) { return () => {}; } } retained3()(); function retained4 () {} retained4()(); function retained5 () { return {}; } retained5().x.y = 1; function retained6 () { return { x: () => console.log( 'effect' ) }; } retained6().x(); rollup-1.12.0/test/form/samples/function-body-return-values/_expected/es.js000066400000000000000000000007601346673153200270120ustar00rootroot00000000000000function retained1 () { return () => console.log( 'effect' ); } retained1()(); function retained2 () { if ( globalCondition ) { return () => console.log( 'effect' ); } return () => {}; } retained2()(); function retained3 () { if ( globalCondition ) { return () => {}; } } retained3()(); function retained4 () {} retained4()(); function retained5 () { return {}; } retained5().x.y = 1; function retained6 () { return { x: () => console.log( 'effect' ) }; } retained6().x(); rollup-1.12.0/test/form/samples/function-body-return-values/_expected/iife.js000066400000000000000000000010611346673153200273120ustar00rootroot00000000000000(function () { 'use strict'; function retained1 () { return () => console.log( 'effect' ); } retained1()(); function retained2 () { if ( globalCondition ) { return () => console.log( 'effect' ); } return () => {}; } retained2()(); function retained3 () { if ( globalCondition ) { return () => {}; } } retained3()(); function retained4 () {} retained4()(); function retained5 () { return {}; } retained5().x.y = 1; function retained6 () { return { x: () => console.log( 'effect' ) }; } retained6().x(); }()); rollup-1.12.0/test/form/samples/function-body-return-values/_expected/system.js000066400000000000000000000012621346673153200277250ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function retained1 () { return () => console.log( 'effect' ); } retained1()(); function retained2 () { if ( globalCondition ) { return () => console.log( 'effect' ); } return () => {}; } retained2()(); function retained3 () { if ( globalCondition ) { return () => {}; } } retained3()(); function retained4 () {} retained4()(); function retained5 () { return {}; } retained5().x.y = 1; function retained6 () { return { x: () => console.log( 'effect' ) }; } retained6().x(); } }; }); rollup-1.12.0/test/form/samples/function-body-return-values/_expected/umd.js000066400000000000000000000012221346673153200271620ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function retained1 () { return () => console.log( 'effect' ); } retained1()(); function retained2 () { if ( globalCondition ) { return () => console.log( 'effect' ); } return () => {}; } retained2()(); function retained3 () { if ( globalCondition ) { return () => {}; } } retained3()(); function retained4 () {} retained4()(); function retained5 () { return {}; } retained5().x.y = 1; function retained6 () { return { x: () => console.log( 'effect' ) }; } retained6().x(); })); rollup-1.12.0/test/form/samples/function-body-return-values/main.js000066400000000000000000000012611346673153200253640ustar00rootroot00000000000000function removed1 () { return () => {}; } removed1()(); function removed2 () { return { x: {} }; } removed2().x.y = 1; function removed3 () { return { x: () => {} }; } removed3().x(); function retained1 () { return () => console.log( 'effect' ); } retained1()(); function retained2 () { if ( globalCondition ) { return () => console.log( 'effect' ); } return () => {}; } retained2()(); function retained3 () { if ( globalCondition ) { return () => {}; } } retained3()(); function retained4 () {} retained4()(); function retained5 () { return {}; } retained5().x.y = 1; function retained6 () { return { x: () => console.log( 'effect' ) }; } retained6().x(); rollup-1.12.0/test/form/samples/function-call-parameters/000077500000000000000000000000001346673153200234075ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/function-call-parameters/_config.js000066400000000000000000000002001346673153200253410ustar00rootroot00000000000000module.exports = { description: 'take actual parameters into account when determining side-effects of calls to functions' }; rollup-1.12.0/test/form/samples/function-call-parameters/_expected/000077500000000000000000000000001346673153200253475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/function-call-parameters/_expected/amd.js000066400000000000000000000020111346673153200264400ustar00rootroot00000000000000define(function () { 'use strict'; // parameters are associated correctly const retained1 = function ( func, obj ) { return func( obj ); }; retained1( obj => obj(), () => () => console.log( 'effect' ) )(); const retained2 = function ( func, obj ) { return func( obj ); }; retained2( obj => ({ foo: obj }), {} ).foo.bar.baz = 1; // parameters and arguments have the same values function retained3 ( x ) { x.foo.bar = 1; } retained3( {} ); function retained4 ( x ) { arguments[ 0 ].foo.bar = 1; } retained4( {} ); // assigning to an argument will change the corresponding parameter function retained5 ( x ) { arguments[ 0 ] = {}; x.foo.bar = 1; } retained5( { foo: {} } ); // assigning to a parameter will change the corresponding argument function retained6 ( x ) { x = {}; arguments[ 0 ].foo.bar = 1; } retained6( { foo: {} } ); // the number of arguments does not depend on the number of parameters function retained7 ( x ) { arguments[ 1 ].foo.bar = 1; } retained7( {}, {} ); }); rollup-1.12.0/test/form/samples/function-call-parameters/_expected/cjs.js000066400000000000000000000017201346673153200264640ustar00rootroot00000000000000'use strict'; // parameters are associated correctly const retained1 = function ( func, obj ) { return func( obj ); }; retained1( obj => obj(), () => () => console.log( 'effect' ) )(); const retained2 = function ( func, obj ) { return func( obj ); }; retained2( obj => ({ foo: obj }), {} ).foo.bar.baz = 1; // parameters and arguments have the same values function retained3 ( x ) { x.foo.bar = 1; } retained3( {} ); function retained4 ( x ) { arguments[ 0 ].foo.bar = 1; } retained4( {} ); // assigning to an argument will change the corresponding parameter function retained5 ( x ) { arguments[ 0 ] = {}; x.foo.bar = 1; } retained5( { foo: {} } ); // assigning to a parameter will change the corresponding argument function retained6 ( x ) { x = {}; arguments[ 0 ].foo.bar = 1; } retained6( { foo: {} } ); // the number of arguments does not depend on the number of parameters function retained7 ( x ) { arguments[ 1 ].foo.bar = 1; } retained7( {}, {} ); rollup-1.12.0/test/form/samples/function-call-parameters/_expected/es.js000066400000000000000000000017011346673153200263130ustar00rootroot00000000000000// parameters are associated correctly const retained1 = function ( func, obj ) { return func( obj ); }; retained1( obj => obj(), () => () => console.log( 'effect' ) )(); const retained2 = function ( func, obj ) { return func( obj ); }; retained2( obj => ({ foo: obj }), {} ).foo.bar.baz = 1; // parameters and arguments have the same values function retained3 ( x ) { x.foo.bar = 1; } retained3( {} ); function retained4 ( x ) { arguments[ 0 ].foo.bar = 1; } retained4( {} ); // assigning to an argument will change the corresponding parameter function retained5 ( x ) { arguments[ 0 ] = {}; x.foo.bar = 1; } retained5( { foo: {} } ); // assigning to a parameter will change the corresponding argument function retained6 ( x ) { x = {}; arguments[ 0 ].foo.bar = 1; } retained6( { foo: {} } ); // the number of arguments does not depend on the number of parameters function retained7 ( x ) { arguments[ 1 ].foo.bar = 1; } retained7( {}, {} ); rollup-1.12.0/test/form/samples/function-call-parameters/_expected/iife.js000066400000000000000000000020061346673153200266170ustar00rootroot00000000000000(function () { 'use strict'; // parameters are associated correctly const retained1 = function ( func, obj ) { return func( obj ); }; retained1( obj => obj(), () => () => console.log( 'effect' ) )(); const retained2 = function ( func, obj ) { return func( obj ); }; retained2( obj => ({ foo: obj }), {} ).foo.bar.baz = 1; // parameters and arguments have the same values function retained3 ( x ) { x.foo.bar = 1; } retained3( {} ); function retained4 ( x ) { arguments[ 0 ].foo.bar = 1; } retained4( {} ); // assigning to an argument will change the corresponding parameter function retained5 ( x ) { arguments[ 0 ] = {}; x.foo.bar = 1; } retained5( { foo: {} } ); // assigning to a parameter will change the corresponding argument function retained6 ( x ) { x = {}; arguments[ 0 ].foo.bar = 1; } retained6( { foo: {} } ); // the number of arguments does not depend on the number of parameters function retained7 ( x ) { arguments[ 1 ].foo.bar = 1; } retained7( {}, {} ); }()); rollup-1.12.0/test/form/samples/function-call-parameters/_expected/system.js000066400000000000000000000022171346673153200272330ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { // parameters are associated correctly const retained1 = function ( func, obj ) { return func( obj ); }; retained1( obj => obj(), () => () => console.log( 'effect' ) )(); const retained2 = function ( func, obj ) { return func( obj ); }; retained2( obj => ({ foo: obj }), {} ).foo.bar.baz = 1; // parameters and arguments have the same values function retained3 ( x ) { x.foo.bar = 1; } retained3( {} ); function retained4 ( x ) { arguments[ 0 ].foo.bar = 1; } retained4( {} ); // assigning to an argument will change the corresponding parameter function retained5 ( x ) { arguments[ 0 ] = {}; x.foo.bar = 1; } retained5( { foo: {} } ); // assigning to a parameter will change the corresponding argument function retained6 ( x ) { x = {}; arguments[ 0 ].foo.bar = 1; } retained6( { foo: {} } ); // the number of arguments does not depend on the number of parameters function retained7 ( x ) { arguments[ 1 ].foo.bar = 1; } retained7( {}, {} ); } }; }); rollup-1.12.0/test/form/samples/function-call-parameters/_expected/umd.js000066400000000000000000000021471346673153200264760ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; // parameters are associated correctly const retained1 = function ( func, obj ) { return func( obj ); }; retained1( obj => obj(), () => () => console.log( 'effect' ) )(); const retained2 = function ( func, obj ) { return func( obj ); }; retained2( obj => ({ foo: obj }), {} ).foo.bar.baz = 1; // parameters and arguments have the same values function retained3 ( x ) { x.foo.bar = 1; } retained3( {} ); function retained4 ( x ) { arguments[ 0 ].foo.bar = 1; } retained4( {} ); // assigning to an argument will change the corresponding parameter function retained5 ( x ) { arguments[ 0 ] = {}; x.foo.bar = 1; } retained5( { foo: {} } ); // assigning to a parameter will change the corresponding argument function retained6 ( x ) { x = {}; arguments[ 0 ].foo.bar = 1; } retained6( { foo: {} } ); // the number of arguments does not depend on the number of parameters function retained7 ( x ) { arguments[ 1 ].foo.bar = 1; } retained7( {}, {} ); })); rollup-1.12.0/test/form/samples/function-call-parameters/main.js000066400000000000000000000017011346673153200246700ustar00rootroot00000000000000// parameters are associated correctly const retained1 = function ( func, obj ) { return func( obj ); }; retained1( obj => obj(), () => () => console.log( 'effect' ) )(); const retained2 = function ( func, obj ) { return func( obj ); }; retained2( obj => ({ foo: obj }), {} ).foo.bar.baz = 1; // parameters and arguments have the same values function retained3 ( x ) { x.foo.bar = 1; } retained3( {} ); function retained4 ( x ) { arguments[ 0 ].foo.bar = 1; } retained4( {} ); // assigning to an argument will change the corresponding parameter function retained5 ( x ) { arguments[ 0 ] = {}; x.foo.bar = 1; } retained5( { foo: {} } ); // assigning to a parameter will change the corresponding argument function retained6 ( x ) { x = {}; arguments[ 0 ].foo.bar = 1; } retained6( { foo: {} } ); // the number of arguments does not depend on the number of parameters function retained7 ( x ) { arguments[ 1 ].foo.bar = 1; } retained7( {}, {} ); rollup-1.12.0/test/form/samples/function-mutation/000077500000000000000000000000001346673153200221735ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/function-mutation/_config.js000066400000000000000000000001671346673153200241410ustar00rootroot00000000000000module.exports = { description: 'function-mutations do not have effects', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/function-mutation/_expected/000077500000000000000000000000001346673153200241335ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/function-mutation/_expected/amd.js000066400000000000000000000012571346673153200252370ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function foo () { console.log( 'foo' ); } const bar = function () { console.log( 'bar' ); }; const baz = () => console.log( 'baz' ); function a () { console.log( 'a' ); } a.foo = foo; const c = function () { console.log( 'c' ); }; c.bar = bar; const e = () => console.log( 'e' ); e.baz = baz; class g { constructor () { console.log( 'g' ); } } g.foo = foo; const i = class { constructor () { console.log( 'i' ); } }; i.foo = foo; exports.a = a; exports.c = c; exports.e = e; exports.g = g; exports.i = i; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/function-mutation/_expected/cjs.js000066400000000000000000000011361346673153200252510ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function foo () { console.log( 'foo' ); } const bar = function () { console.log( 'bar' ); }; const baz = () => console.log( 'baz' ); function a () { console.log( 'a' ); } a.foo = foo; const c = function () { console.log( 'c' ); }; c.bar = bar; const e = () => console.log( 'e' ); e.baz = baz; class g { constructor () { console.log( 'g' ); } } g.foo = foo; const i = class { constructor () { console.log( 'i' ); } }; i.foo = foo; exports.a = a; exports.c = c; exports.e = e; exports.g = g; exports.i = i; rollup-1.12.0/test/form/samples/function-mutation/_expected/es.js000066400000000000000000000007361346673153200251060ustar00rootroot00000000000000function foo () { console.log( 'foo' ); } const bar = function () { console.log( 'bar' ); }; const baz = () => console.log( 'baz' ); function a () { console.log( 'a' ); } a.foo = foo; const c = function () { console.log( 'c' ); }; c.bar = bar; const e = () => console.log( 'e' ); e.baz = baz; class g { constructor () { console.log( 'g' ); } } g.foo = foo; const i = class { constructor () { console.log( 'i' ); } }; i.foo = foo; export { a, c, e, g, i }; rollup-1.12.0/test/form/samples/function-mutation/_expected/iife.js000066400000000000000000000011771346673153200254130ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; function foo () { console.log( 'foo' ); } const bar = function () { console.log( 'bar' ); }; const baz = () => console.log( 'baz' ); function a () { console.log( 'a' ); } a.foo = foo; const c = function () { console.log( 'c' ); }; c.bar = bar; const e = () => console.log( 'e' ); e.baz = baz; class g { constructor () { console.log( 'g' ); } } g.foo = foo; const i = class { constructor () { console.log( 'i' ); } }; i.foo = foo; exports.a = a; exports.c = c; exports.e = e; exports.g = g; exports.i = i; return exports; }({})); rollup-1.12.0/test/form/samples/function-mutation/_expected/system.js000066400000000000000000000013451346673153200260200ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { exports('a', a); function foo () { console.log( 'foo' ); } const bar = function () { console.log( 'bar' ); }; const baz = () => console.log( 'baz' ); function a () { console.log( 'a' ); } a.foo = foo; const c = exports('c', function () { console.log( 'c' ); }); c.bar = bar; const e = exports('e', () => console.log( 'e' )); e.baz = baz; class g { constructor () { console.log( 'g' ); } } exports('g', g); g.foo = foo; const i = exports('i', class { constructor () { console.log( 'i' ); } }); i.foo = foo; } }; }); rollup-1.12.0/test/form/samples/function-mutation/_expected/umd.js000066400000000000000000000016331346673153200252610ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; function foo () { console.log( 'foo' ); } const bar = function () { console.log( 'bar' ); }; const baz = () => console.log( 'baz' ); function a () { console.log( 'a' ); } a.foo = foo; const c = function () { console.log( 'c' ); }; c.bar = bar; const e = () => console.log( 'e' ); e.baz = baz; class g { constructor () { console.log( 'g' ); } } g.foo = foo; const i = class { constructor () { console.log( 'i' ); } }; i.foo = foo; exports.a = a; exports.c = c; exports.e = e; exports.g = g; exports.i = i; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/function-mutation/main.js000066400000000000000000000014301346673153200234530ustar00rootroot00000000000000function foo () { console.log( 'foo' ); } const bar = function () { console.log( 'bar' ); }; const baz = () => console.log( 'baz' ); function a () { console.log( 'a' ); } a.foo = foo; function b () { console.log( 'b' ); } b.foo = foo; const c = function () { console.log( 'c' ); }; c.bar = bar; const d = function () { console.log( 'd' ); }; d.bar = bar; const e = () => console.log( 'e' ); e.baz = baz; const f = () => console.log( 'f' ); f.baz = baz; class g { constructor () { console.log( 'g' ); } } g.foo = foo; class h { constructor () { console.log( 'g' ); } } h.foo = foo; const i = class { constructor () { console.log( 'i' ); } }; i.foo = foo; const j = class { constructor () { console.log( 'j' ); } }; j.foo = foo; export { a, c, e, g, i }; rollup-1.12.0/test/form/samples/function-scopes/000077500000000000000000000000001346673153200216275ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/function-scopes/_config.js000066400000000000000000000001451346673153200235710ustar00rootroot00000000000000module.exports = { description: 'properly associate or shadow variables in and around functions' }; rollup-1.12.0/test/form/samples/function-scopes/_expected/000077500000000000000000000000001346673153200235675ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/function-scopes/_expected/amd.js000066400000000000000000000006631346673153200246730ustar00rootroot00000000000000define(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); // must not be removed! function isKept1 ( x = effect1 ) { x(); } isKept1(); var effect2 = () => console.log( 'effect' ); // must not be removed! var isKept2 = function ( x = effect2 ) { x(); }; isKept2(); var effect3 = () => console.log( 'effect' ); // must not be removed! var isKept3 = ( x = effect3 ) => { x(); }; isKept3(); }); rollup-1.12.0/test/form/samples/function-scopes/_expected/cjs.js000066400000000000000000000006121346673153200247030ustar00rootroot00000000000000'use strict'; var effect1 = () => console.log( 'effect' ); // must not be removed! function isKept1 ( x = effect1 ) { x(); } isKept1(); var effect2 = () => console.log( 'effect' ); // must not be removed! var isKept2 = function ( x = effect2 ) { x(); }; isKept2(); var effect3 = () => console.log( 'effect' ); // must not be removed! var isKept3 = ( x = effect3 ) => { x(); }; isKept3(); rollup-1.12.0/test/form/samples/function-scopes/_expected/es.js000066400000000000000000000005731346673153200245410ustar00rootroot00000000000000var effect1 = () => console.log( 'effect' ); // must not be removed! function isKept1 ( x = effect1 ) { x(); } isKept1(); var effect2 = () => console.log( 'effect' ); // must not be removed! var isKept2 = function ( x = effect2 ) { x(); }; isKept2(); var effect3 = () => console.log( 'effect' ); // must not be removed! var isKept3 = ( x = effect3 ) => { x(); }; isKept3(); rollup-1.12.0/test/form/samples/function-scopes/_expected/iife.js000066400000000000000000000006601346673153200250430ustar00rootroot00000000000000(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); // must not be removed! function isKept1 ( x = effect1 ) { x(); } isKept1(); var effect2 = () => console.log( 'effect' ); // must not be removed! var isKept2 = function ( x = effect2 ) { x(); }; isKept2(); var effect3 = () => console.log( 'effect' ); // must not be removed! var isKept3 = ( x = effect3 ) => { x(); }; isKept3(); }()); rollup-1.12.0/test/form/samples/function-scopes/_expected/system.js000066400000000000000000000010311346673153200254440ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var effect1 = () => console.log( 'effect' ); // must not be removed! function isKept1 ( x = effect1 ) { x(); } isKept1(); var effect2 = () => console.log( 'effect' ); // must not be removed! var isKept2 = function ( x = effect2 ) { x(); }; isKept2(); var effect3 = () => console.log( 'effect' ); // must not be removed! var isKept3 = ( x = effect3 ) => { x(); }; isKept3(); } }; }); rollup-1.12.0/test/form/samples/function-scopes/_expected/umd.js000066400000000000000000000010211346673153200247040ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var effect1 = () => console.log( 'effect' ); // must not be removed! function isKept1 ( x = effect1 ) { x(); } isKept1(); var effect2 = () => console.log( 'effect' ); // must not be removed! var isKept2 = function ( x = effect2 ) { x(); }; isKept2(); var effect3 = () => console.log( 'effect' ); // must not be removed! var isKept3 = ( x = effect3 ) => { x(); }; isKept3(); })); rollup-1.12.0/test/form/samples/function-scopes/main.js000066400000000000000000000011271346673153200231120ustar00rootroot00000000000000var effect = () => console.log( 'effect' ); var shadowed = () => {}; function isRemoved () { var shadowed = effect; } isRemoved(); shadowed(); var effect1 = () => console.log( 'effect' ); // must not be removed! function isKept1 ( x = effect1 ) { var effect1 = () => {}; x(); } isKept1(); var effect2 = () => console.log( 'effect' ); // must not be removed! var isKept2 = function ( x = effect2 ) { var effect2 = () => {}; x(); }; isKept2(); var effect3 = () => console.log( 'effect' ); // must not be removed! var isKept3 = ( x = effect3 ) => { var effect3 = () => {}; x(); }; isKept3(); rollup-1.12.0/test/form/samples/getter-return-values/000077500000000000000000000000001346673153200226145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/getter-return-values/_config.js000066400000000000000000000001101346673153200245460ustar00rootroot00000000000000module.exports = { description: 'forwards return values of getters' }; rollup-1.12.0/test/form/samples/getter-return-values/_expected/000077500000000000000000000000001346673153200245545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/getter-return-values/_expected/amd.js000066400000000000000000000007671346673153200256650ustar00rootroot00000000000000define(function () { 'use strict'; ({ get foo () { console.log( 'effect' ); return {}; } }).foo.bar; ({ get foo () { return {}; } }).foo.bar.baz; ({ get foo () { console.log( 'effect' ); return () => {}; } }).foo(); ({ get foo () { return () => console.log( 'effect' ); } }).foo(); ({ get foo () { console.log( 'effect' ); return () => () => {}; } }).foo()(); ({ get foo () { return () => () => console.log( 'effect' ); } }).foo()(); }); rollup-1.12.0/test/form/samples/getter-return-values/_expected/cjs.js000066400000000000000000000006741346673153200257000ustar00rootroot00000000000000'use strict'; ({ get foo () { console.log( 'effect' ); return {}; } }).foo.bar; ({ get foo () { return {}; } }).foo.bar.baz; ({ get foo () { console.log( 'effect' ); return () => {}; } }).foo(); ({ get foo () { return () => console.log( 'effect' ); } }).foo(); ({ get foo () { console.log( 'effect' ); return () => () => {}; } }).foo()(); ({ get foo () { return () => () => console.log( 'effect' ); } }).foo()(); rollup-1.12.0/test/form/samples/getter-return-values/_expected/es.js000066400000000000000000000006551346673153200255270ustar00rootroot00000000000000({ get foo () { console.log( 'effect' ); return {}; } }).foo.bar; ({ get foo () { return {}; } }).foo.bar.baz; ({ get foo () { console.log( 'effect' ); return () => {}; } }).foo(); ({ get foo () { return () => console.log( 'effect' ); } }).foo(); ({ get foo () { console.log( 'effect' ); return () => () => {}; } }).foo()(); ({ get foo () { return () => () => console.log( 'effect' ); } }).foo()(); rollup-1.12.0/test/form/samples/getter-return-values/_expected/iife.js000066400000000000000000000007641346673153200260350ustar00rootroot00000000000000(function () { 'use strict'; ({ get foo () { console.log( 'effect' ); return {}; } }).foo.bar; ({ get foo () { return {}; } }).foo.bar.baz; ({ get foo () { console.log( 'effect' ); return () => {}; } }).foo(); ({ get foo () { return () => console.log( 'effect' ); } }).foo(); ({ get foo () { console.log( 'effect' ); return () => () => {}; } }).foo()(); ({ get foo () { return () => () => console.log( 'effect' ); } }).foo()(); }()); rollup-1.12.0/test/form/samples/getter-return-values/_expected/system.js000066400000000000000000000012011346673153200264300ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { ({ get foo () { console.log( 'effect' ); return {}; } }).foo.bar; ({ get foo () { return {}; } }).foo.bar.baz; ({ get foo () { console.log( 'effect' ); return () => {}; } }).foo(); ({ get foo () { return () => console.log( 'effect' ); } }).foo(); ({ get foo () { console.log( 'effect' ); return () => () => {}; } }).foo()(); ({ get foo () { return () => () => console.log( 'effect' ); } }).foo()(); } }; }); rollup-1.12.0/test/form/samples/getter-return-values/_expected/umd.js000066400000000000000000000011251346673153200256760ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; ({ get foo () { console.log( 'effect' ); return {}; } }).foo.bar; ({ get foo () { return {}; } }).foo.bar.baz; ({ get foo () { console.log( 'effect' ); return () => {}; } }).foo(); ({ get foo () { return () => console.log( 'effect' ); } }).foo(); ({ get foo () { console.log( 'effect' ); return () => () => {}; } }).foo()(); ({ get foo () { return () => () => console.log( 'effect' ); } }).foo()(); })); rollup-1.12.0/test/form/samples/getter-return-values/main.js000066400000000000000000000011061346673153200240740ustar00rootroot00000000000000({ get foo () { return {}; } }).foo.bar; ({ get foo () { console.log( 'effect' ); return {}; } }).foo.bar; ({ get foo () { return {}; } }).foo.bar.baz; ({ get foo () { return () => {}; } }).foo(); ({ get foo () { console.log( 'effect' ); return () => {}; } }).foo(); ({ get foo () { return () => console.log( 'effect' ); } }).foo(); ({ get foo () { return () => () => {}; } }).foo()(); ({ get foo () { console.log( 'effect' ); return () => () => {}; } }).foo()(); ({ get foo () { return () => () => console.log( 'effect' ); } }).foo()(); rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/000077500000000000000000000000001346673153200277145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/_config.js000066400000000000000000000001641346673153200316570ustar00rootroot00000000000000module.exports = { description: 'accessing members of pure functions and their prototypes is not a side-effect' }; rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/_expected/000077500000000000000000000000001346673153200316545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/_expected/amd.js000066400000000000000000000001331346673153200327500ustar00rootroot00000000000000define(function () { 'use strict'; Unknown.staticMember; Unknown.prototype.method; }); rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/_expected/cjs.js000066400000000000000000000000771346673153200327750ustar00rootroot00000000000000'use strict'; Unknown.staticMember; Unknown.prototype.method; rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/_expected/es.js000066400000000000000000000000601346673153200326150ustar00rootroot00000000000000Unknown.staticMember; Unknown.prototype.method; rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/_expected/iife.js000066400000000000000000000001301346673153200331200ustar00rootroot00000000000000(function () { 'use strict'; Unknown.staticMember; Unknown.prototype.method; }()); rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/_expected/system.js000066400000000000000000000002471346673153200335410ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { Unknown.staticMember; Unknown.prototype.method; } }; }); rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/_expected/umd.js000066400000000000000000000002711346673153200327770ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; Unknown.staticMember; Unknown.prototype.method; })); rollup-1.12.0/test/form/samples/globals-removes-access-to-pure-function-members/main.js000066400000000000000000000001741346673153200312000ustar00rootroot00000000000000Symbol.iterator; Array.prototype.reverse; Object.prototype.hasOwnProperty; Unknown.staticMember; Unknown.prototype.method; rollup-1.12.0/test/form/samples/hoisted-unused-conditional/000077500000000000000000000000001346673153200237515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/hoisted-unused-conditional/_config.js000066400000000000000000000001521346673153200257110ustar00rootroot00000000000000module.exports = { description: 'Properly renders conditionals in hoisted variables in dead branches' }; rollup-1.12.0/test/form/samples/hoisted-unused-conditional/_expected.js000066400000000000000000000001441346673153200262460ustar00rootroot00000000000000if (false) { var deadVariable, otherDeadVariable; } console.log(deadVariable, otherDeadVariable); rollup-1.12.0/test/form/samples/hoisted-unused-conditional/main.js000066400000000000000000000001751346673153200252360ustar00rootroot00000000000000if (false) { var deadVariable = someGlobal ? 1 : 2, otherDeadVariable = 3; } console.log(deadVariable, otherDeadVariable); rollup-1.12.0/test/form/samples/hoisted-variable-case-stmt/000077500000000000000000000000001346673153200236305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/hoisted-variable-case-stmt/_config.js000066400000000000000000000001601346673153200255670ustar00rootroot00000000000000module.exports = { description: 'Properly handles a variable hoisted from within a fallthrough switch case' }; rollup-1.12.0/test/form/samples/hoisted-variable-case-stmt/_expected.js000066400000000000000000000002111346673153200261200ustar00rootroot00000000000000switch (someGlobal) { case 1: var hoisted = true; case 2: if (hoisted) { throw "failed"; } } rollup-1.12.0/test/form/samples/hoisted-variable-case-stmt/main.js000066400000000000000000000002111346673153200251040ustar00rootroot00000000000000switch (someGlobal) { case 1: var hoisted = true; case 2: if (hoisted) { throw "failed"; } } rollup-1.12.0/test/form/samples/hoisted-variable-if-stmt/000077500000000000000000000000001346673153200233135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/hoisted-variable-if-stmt/_config.js000066400000000000000000000001751346673153200252600ustar00rootroot00000000000000module.exports = { description: 'Properly renders branches which refer to hoisted variables from other lexical scopes' }; rollup-1.12.0/test/form/samples/hoisted-variable-if-stmt/_expected.js000066400000000000000000000002011346673153200256020ustar00rootroot00000000000000if (false) { var foo; } if (foo) { console.log("nope"); } { var bar = true; } if (bar) { console.log("ok"); } rollup-1.12.0/test/form/samples/hoisted-variable-if-stmt/main.js000066400000000000000000000002221346673153200245710ustar00rootroot00000000000000if (false) { var foo = true; } if (foo) { console.log("nope"); } if (true) { var bar = true; } if (bar) { console.log("ok"); } rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/000077500000000000000000000000001346673153200254535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/_config.js000066400000000000000000000003111346673153200274100ustar00rootroot00000000000000module.exports = { description: 'ignore side-effects when accessing properties if treeshake.propertyReadSideEffects is false', options: { treeshake: { propertyReadSideEffects: false } } }; rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/_expected/000077500000000000000000000000001346673153200274135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/_expected/amd.js000066400000000000000000000000521346673153200305070ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/_expected/cjs.js000066400000000000000000000000171346673153200305260ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/_expected/es.js000066400000000000000000000000011346673153200303470ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/_expected/iife.js000066400000000000000000000000471346673153200306660ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/_expected/system.js000066400000000000000000000001621346673153200312740ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/_expected/umd.js000066400000000000000000000002101346673153200305270ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/ignore-property-access-side-effects/main.js000066400000000000000000000003761346673153200267430ustar00rootroot00000000000000const getter = { get foo () { console.log( 'effect' ); } }; const foo1 = getter.foo; const empty = {}; const foo2 = empty.foo.tooDeep; function accessArg(arg) { const foo3 = arg.tooDeep; } accessArg(null); const foo4 = globalVar.unknownProperty; rollup-1.12.0/test/form/samples/implicit-undefined-assignments/000077500000000000000000000000001346673153200246125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/implicit-undefined-assignments/_config.js000066400000000000000000000001571346673153200265570ustar00rootroot00000000000000module.exports = { description: 'Make sure implicit undefined assignments in declarations are not ignored' }; rollup-1.12.0/test/form/samples/implicit-undefined-assignments/_expected/000077500000000000000000000000001346673153200265525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/implicit-undefined-assignments/_expected/amd.js000066400000000000000000000002121346673153200276440ustar00rootroot00000000000000define(function () { 'use strict'; let a; a(); let b; b.foo = 'bar'; let { c } = {}; c(); let { d } = {}; d.foo = 'bar'; }); rollup-1.12.0/test/form/samples/implicit-undefined-assignments/_expected/cjs.js000066400000000000000000000001501346673153200276630ustar00rootroot00000000000000'use strict'; let a; a(); let b; b.foo = 'bar'; let { c } = {}; c(); let { d } = {}; d.foo = 'bar'; rollup-1.12.0/test/form/samples/implicit-undefined-assignments/_expected/es.js000066400000000000000000000001311346673153200275120ustar00rootroot00000000000000let a; a(); let b; b.foo = 'bar'; let { c } = {}; c(); let { d } = {}; d.foo = 'bar'; rollup-1.12.0/test/form/samples/implicit-undefined-assignments/_expected/iife.js000066400000000000000000000002071346673153200300230ustar00rootroot00000000000000(function () { 'use strict'; let a; a(); let b; b.foo = 'bar'; let { c } = {}; c(); let { d } = {}; d.foo = 'bar'; }()); rollup-1.12.0/test/form/samples/implicit-undefined-assignments/_expected/system.js000066400000000000000000000003421346673153200304330ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { let a; a(); let b; b.foo = 'bar'; let { c } = {}; c(); let { d } = {}; d.foo = 'bar'; } }; }); rollup-1.12.0/test/form/samples/implicit-undefined-assignments/_expected/umd.js000066400000000000000000000003501346673153200276730ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; let a; a(); let b; b.foo = 'bar'; let { c } = {}; c(); let { d } = {}; d.foo = 'bar'; })); rollup-1.12.0/test/form/samples/implicit-undefined-assignments/main.js000066400000000000000000000001311346673153200260670ustar00rootroot00000000000000let a; a(); let b; b.foo = 'bar'; let { c } = {}; c(); let { d } = {}; d.foo = 'bar'; rollup-1.12.0/test/form/samples/import-external-namespace-and-default/000077500000000000000000000000001346673153200257565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-external-namespace-and-default/_config.js000066400000000000000000000002051346673153200277150ustar00rootroot00000000000000module.exports = { description: 'disinguishes between external default and namespace (#637)', options: { external: ['foo'] } }; rollup-1.12.0/test/form/samples/import-external-namespace-and-default/_expected/000077500000000000000000000000001346673153200277165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-external-namespace-and-default/_expected/amd.js000066400000000000000000000002531346673153200310150ustar00rootroot00000000000000define(['foo'], function (foo) { 'use strict'; var foo__default = 'default' in foo ? foo['default'] : foo; console.log( foo.bar ); console.log( foo__default ); }); rollup-1.12.0/test/form/samples/import-external-namespace-and-default/_expected/cjs.js000066400000000000000000000003751346673153200310400ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var foo = require('foo'); var foo__default = _interopDefault(foo); console.log( foo.bar ); console.log( foo__default ); rollup-1.12.0/test/form/samples/import-external-namespace-and-default/_expected/es.js000066400000000000000000000001341346673153200306610ustar00rootroot00000000000000import foo__default, { bar } from 'foo'; console.log( bar ); console.log( foo__default ); rollup-1.12.0/test/form/samples/import-external-namespace-and-default/_expected/iife.js000066400000000000000000000002421346673153200311660ustar00rootroot00000000000000(function (foo) { 'use strict'; var foo__default = 'default' in foo ? foo['default'] : foo; console.log( foo.bar ); console.log( foo__default ); }(foo)); rollup-1.12.0/test/form/samples/import-external-namespace-and-default/_expected/system.js000066400000000000000000000004431346673153200316010ustar00rootroot00000000000000System.register(['foo'], function (exports, module) { 'use strict'; var bar, foo__default; return { setters: [function (module) { bar = module.bar; foo__default = module.default; }], execute: function () { console.log( bar ); console.log( foo__default ); } }; }); rollup-1.12.0/test/form/samples/import-external-namespace-and-default/_expected/umd.js000066400000000000000000000006261346673153200310450ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('foo')) : typeof define === 'function' && define.amd ? define(['foo'], factory) : (global = global || self, factory(global.foo)); }(this, function (foo) { 'use strict'; var foo__default = 'default' in foo ? foo['default'] : foo; console.log( foo.bar ); console.log( foo__default ); })); rollup-1.12.0/test/form/samples/import-external-namespace-and-default/main.js000066400000000000000000000001011346673153200272300ustar00rootroot00000000000000import foo from 'foo'; import './other.js'; console.log( foo ); rollup-1.12.0/test/form/samples/import-external-namespace-and-default/other.js000066400000000000000000000000651346673153200274360ustar00rootroot00000000000000import * as foo from 'foo'; console.log( foo.bar ); rollup-1.12.0/test/form/samples/import-meta-url/000077500000000000000000000000001346673153200215465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-meta-url/_config.js000066400000000000000000000000771346673153200235140ustar00rootroot00000000000000module.exports = { description: 'supports import.meta.url' }; rollup-1.12.0/test/form/samples/import-meta-url/_expected/000077500000000000000000000000001346673153200235065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-meta-url/_expected/amd.js000066400000000000000000000003651346673153200246110ustar00rootroot00000000000000define(['module'], function (module) { 'use strict'; function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerText = url; } } log(new URL(module.uri, document.baseURI).href); }); rollup-1.12.0/test/form/samples/import-meta-url/_expected/cjs.js000066400000000000000000000005301346673153200246210ustar00rootroot00000000000000'use strict'; function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerText = url; } } log((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('cjs.js', document.baseURI).href))); rollup-1.12.0/test/form/samples/import-meta-url/_expected/es.js000066400000000000000000000002271346673153200244540ustar00rootroot00000000000000function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerText = url; } } log(import.meta.url); rollup-1.12.0/test/form/samples/import-meta-url/_expected/iife.js000066400000000000000000000004311346673153200247560ustar00rootroot00000000000000(function () { 'use strict'; function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerText = url; } } log((document.currentScript && document.currentScript.src || new URL('iife.js', document.baseURI).href)); }()); rollup-1.12.0/test/form/samples/import-meta-url/_expected/system.js000066400000000000000000000004401346673153200253660ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerText = url; } } log(module.meta.url); } }; }); rollup-1.12.0/test/form/samples/import-meta-url/_expected/umd.js000066400000000000000000000007301346673153200246310ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerText = url; } } log((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('umd.js', document.baseURI).href))); })); rollup-1.12.0/test/form/samples/import-meta-url/index-amd.html000066400000000000000000000003361346673153200243040ustar00rootroot00000000000000 AMD rollup-1.12.0/test/form/samples/import-meta-url/index-cjs.html000066400000000000000000000002511346673153200243160ustar00rootroot00000000000000 CommonJS rollup-1.12.0/test/form/samples/import-meta-url/index-es.html000066400000000000000000000002671346673153200241550ustar00rootroot00000000000000 ES Module rollup-1.12.0/test/form/samples/import-meta-url/index-iife.html000066400000000000000000000002461346673153200244570ustar00rootroot00000000000000 IIFE rollup-1.12.0/test/form/samples/import-meta-url/index-system.html000066400000000000000000000004011346673153200250600ustar00rootroot00000000000000 SystemJS rollup-1.12.0/test/form/samples/import-meta-url/index-umd-amd.html000066400000000000000000000003441346673153200250660ustar00rootroot00000000000000 UMD (AMD) rollup-1.12.0/test/form/samples/import-meta-url/index-umd-iife.html000066400000000000000000000002531346673153200252400ustar00rootroot00000000000000 UMD (IIFE) rollup-1.12.0/test/form/samples/import-meta-url/main.js000066400000000000000000000002271346673153200230310ustar00rootroot00000000000000function log(url) { if (typeof document === 'undefined') { console.log(url); } else { document.body.innerText = url; } } log(import.meta.url); rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/000077500000000000000000000000001346673153200262325ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/_config.js000066400000000000000000000003731346673153200301770ustar00rootroot00000000000000// Changed due to https://github.com/acornjs/acorn/issues/806 // Consider reverting this change should this become an acorn option module.exports = { description: 'allow globals to be exported and imported', options: { output: { name: 'doc' } } }; rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/_expected/000077500000000000000000000000001346673153200301725ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/_expected/amd.js000066400000000000000000000000511346673153200312650ustar00rootroot00000000000000define(function () { 'use strict'; });rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/_expected/cjs.js000066400000000000000000000000171346673153200313050ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/_expected/es.js000066400000000000000000000000001346673153200311250ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/_expected/iife.js000066400000000000000000000000471346673153200314450ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/_expected/system.js000066400000000000000000000001711346673153200320530ustar00rootroot00000000000000System.register('doc', [], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/_expected/umd.js000066400000000000000000000002101346673153200313060ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/browser.js000066400000000000000000000001061346673153200302500ustar00rootroot00000000000000const localDocument = document; export { localDocument as document }; rollup-1.12.0/test/form/samples/import-named-exported-global-with-alias/main.js000066400000000000000000000000731346673153200275140ustar00rootroot00000000000000import { document } from './browser.js'; var d = document; rollup-1.12.0/test/form/samples/import-namespace/000077500000000000000000000000001346673153200217545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-namespace/_config.js000066400000000000000000000001001346673153200237050ustar00rootroot00000000000000module.exports = { options: { external: ['foo', 'bar'] } }; rollup-1.12.0/test/form/samples/import-namespace/_expected/000077500000000000000000000000001346673153200237145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-namespace/_expected/amd.js000066400000000000000000000001361346673153200250130ustar00rootroot00000000000000define(['foo', 'bar'], function (foo, bar) { 'use strict'; foo.x(); console.log(bar); }); rollup-1.12.0/test/form/samples/import-namespace/_expected/cjs.js000066400000000000000000000001371346673153200250320ustar00rootroot00000000000000'use strict'; var foo = require('foo'); var bar = require('bar'); foo.x(); console.log(bar); rollup-1.12.0/test/form/samples/import-namespace/_expected/es.js000066400000000000000000000001151346673153200246560ustar00rootroot00000000000000import { x } from 'foo'; import * as bar from 'bar'; x(); console.log(bar); rollup-1.12.0/test/form/samples/import-namespace/_expected/iife.js000066400000000000000000000001231346673153200251620ustar00rootroot00000000000000(function (foo, bar) { 'use strict'; foo.x(); console.log(bar); }(foo, bar)); rollup-1.12.0/test/form/samples/import-namespace/_expected/system.js000066400000000000000000000004101346673153200255710ustar00rootroot00000000000000System.register(['foo', 'bar'], function (exports, module) { 'use strict'; var x, bar; return { setters: [function (module) { x = module.x; }, function (module) { bar = module; }], execute: function () { x(); console.log(bar); } }; }); rollup-1.12.0/test/form/samples/import-namespace/_expected/umd.js000066400000000000000000000005451346673153200250430ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('foo'), require('bar')) : typeof define === 'function' && define.amd ? define(['foo', 'bar'], factory) : (global = global || self, factory(global.foo, global.bar)); }(this, function (foo, bar) { 'use strict'; foo.x(); console.log(bar); })); rollup-1.12.0/test/form/samples/import-namespace/main.js000066400000000000000000000001231346673153200232320ustar00rootroot00000000000000import * as foo from 'foo'; import * as bar from 'bar'; foo.x(); console.log(bar);rollup-1.12.0/test/form/samples/import-specifier-deshadowing/000077500000000000000000000000001346673153200242635ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-specifier-deshadowing/_config.js000066400000000000000000000002231346673153200262220ustar00rootroot00000000000000module.exports = { description: 'deshadows aliased import bindings', options: { external: ['react-sticky'], output: { name: 'Sticky' } } }; rollup-1.12.0/test/form/samples/import-specifier-deshadowing/_expected/000077500000000000000000000000001346673153200262235ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/import-specifier-deshadowing/_expected/amd.js000066400000000000000000000003061346673153200273210ustar00rootroot00000000000000define(['react-sticky'], function (reactSticky) { 'use strict'; var Sticky = function () { function Sticky() {} Sticky.foo = reactSticky.Sticky; return Sticky; }(); return Sticky; }); rollup-1.12.0/test/form/samples/import-specifier-deshadowing/_expected/cjs.js000066400000000000000000000002771346673153200273460ustar00rootroot00000000000000'use strict'; var reactSticky = require('react-sticky'); var Sticky = function () { function Sticky() {} Sticky.foo = reactSticky.Sticky; return Sticky; }(); module.exports = Sticky; rollup-1.12.0/test/form/samples/import-specifier-deshadowing/_expected/es.js000066400000000000000000000002541346673153200271710ustar00rootroot00000000000000import { Sticky as Sticky$1 } from 'react-sticky'; var Sticky = function () { function Sticky() {} Sticky.foo = Sticky$1; return Sticky; }(); export default Sticky; rollup-1.12.0/test/form/samples/import-specifier-deshadowing/_expected/iife.js000066400000000000000000000003111346673153200274700ustar00rootroot00000000000000var Sticky = (function (reactSticky) { 'use strict'; var Sticky = function () { function Sticky() {} Sticky.foo = reactSticky.Sticky; return Sticky; }(); return Sticky; }(reactSticky)); rollup-1.12.0/test/form/samples/import-specifier-deshadowing/_expected/system.js000066400000000000000000000005361346673153200301110ustar00rootroot00000000000000System.register('Sticky', ['react-sticky'], function (exports, module) { 'use strict'; var Sticky$1; return { setters: [function (module) { Sticky$1 = module.Sticky; }], execute: function () { var Sticky = exports('default', function () { function Sticky() {} Sticky.foo = Sticky$1; return Sticky; }()); } }; }); rollup-1.12.0/test/form/samples/import-specifier-deshadowing/_expected/umd.js000066400000000000000000000007431346673153200273520ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react-sticky')) : typeof define === 'function' && define.amd ? define(['react-sticky'], factory) : (global = global || self, global.Sticky = factory(global.reactSticky)); }(this, function (reactSticky) { 'use strict'; var Sticky = function () { function Sticky() {} Sticky.foo = reactSticky.Sticky; return Sticky; }(); return Sticky; })); rollup-1.12.0/test/form/samples/import-specifier-deshadowing/main.js000066400000000000000000000002701346673153200255440ustar00rootroot00000000000000import { Sticky as ReactSticky } from 'react-sticky'; var Sticky = function () { function Sticky() {} Sticky.foo = ReactSticky; return Sticky; }(); export { Sticky as default };rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/000077500000000000000000000000001346673153200254645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/_config.js000066400000000000000000000001411346673153200274220ustar00rootroot00000000000000module.exports = { description: 'includes all declarations referenced by reified namespaces' }; rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/_expected/000077500000000000000000000000001346673153200274245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/_expected/amd.js000066400000000000000000000000511346673153200305170ustar00rootroot00000000000000define(function () { 'use strict'; });rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/_expected/cjs.js000066400000000000000000000000171346673153200305370ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/_expected/es.js000066400000000000000000000000001346673153200303570ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/_expected/iife.js000066400000000000000000000000471346673153200306770ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/_expected/system.js000066400000000000000000000001621346673153200313050ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/_expected/umd.js000066400000000000000000000002101346673153200305400ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/indirection.js000066400000000000000000000001501346673153200303250ustar00rootroot00000000000000import * as unused from './unused.js'; var indirection = { unused: unused }; export { indirection }; rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/main.js000066400000000000000000000000601346673153200267420ustar00rootroot00000000000000import { indirection } from './indirection.js'; rollup-1.12.0/test/form/samples/includes-all-namespace-declarations/unused.js000066400000000000000000000000441346673153200273230ustar00rootroot00000000000000function foo () {} export { foo }; rollup-1.12.0/test/form/samples/indent-false/000077500000000000000000000000001346673153200210615ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/indent-false/_config.js000066400000000000000000000002121346673153200230160ustar00rootroot00000000000000module.exports = { description: 'does not indent with indent: false', options: { output: { name: 'foo', indent: false } } }; rollup-1.12.0/test/form/samples/indent-false/_expected/000077500000000000000000000000001346673153200230215ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/indent-false/_expected/amd.js000066400000000000000000000001521346673153200241160ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( 'not indented' ); } return foo; }); rollup-1.12.0/test/form/samples/indent-false/_expected/cjs.js000066400000000000000000000001321346673153200241320ustar00rootroot00000000000000'use strict'; function foo () { console.log( 'not indented' ); } module.exports = foo; rollup-1.12.0/test/form/samples/indent-false/_expected/es.js000066400000000000000000000001111346673153200237570ustar00rootroot00000000000000function foo () { console.log( 'not indented' ); } export default foo; rollup-1.12.0/test/form/samples/indent-false/_expected/iife.js000066400000000000000000000001601346673153200242700ustar00rootroot00000000000000var foo = (function () { 'use strict'; function foo () { console.log( 'not indented' ); } return foo; }()); rollup-1.12.0/test/form/samples/indent-false/_expected/system.js000066400000000000000000000002771346673153200247110ustar00rootroot00000000000000System.register('foo', [], function (exports, module) { 'use strict'; return { execute: function () { exports('default', foo); function foo () { console.log( 'not indented' ); } } }; }); rollup-1.12.0/test/form/samples/indent-false/_expected/umd.js000066400000000000000000000005301346673153200241420ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.foo = factory()); }(this, function () { 'use strict'; function foo () { console.log( 'not indented' ); } return foo; })); rollup-1.12.0/test/form/samples/indent-false/main.js000066400000000000000000000001031346673153200223350ustar00rootroot00000000000000export default function foo () { console.log( 'not indented' ); } rollup-1.12.0/test/form/samples/indent-spaces/000077500000000000000000000000001346673153200212455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/indent-spaces/_config.js000066400000000000000000000002051346673153200232040ustar00rootroot00000000000000module.exports = { description: 'auto-indents with indent: true', options: { output: { name: 'foo', indent: ' ' } } }; rollup-1.12.0/test/form/samples/indent-spaces/_expected/000077500000000000000000000000001346673153200232055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/indent-spaces/_expected/amd.js000066400000000000000000000001701346673153200243020ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( 'indented with tabs' ); } return foo; }); rollup-1.12.0/test/form/samples/indent-spaces/_expected/cjs.js000066400000000000000000000001401346673153200243150ustar00rootroot00000000000000'use strict'; function foo () { console.log( 'indented with tabs' ); } module.exports = foo; rollup-1.12.0/test/form/samples/indent-spaces/_expected/es.js000066400000000000000000000001171346673153200241510ustar00rootroot00000000000000function foo () { console.log( 'indented with tabs' ); } export default foo; rollup-1.12.0/test/form/samples/indent-spaces/_expected/iife.js000066400000000000000000000002001346673153200244470ustar00rootroot00000000000000var foo = (function () { 'use strict'; function foo () { console.log( 'indented with tabs' ); } return foo; }()); rollup-1.12.0/test/form/samples/indent-spaces/_expected/system.js000066400000000000000000000003531346673153200250700ustar00rootroot00000000000000System.register('foo', [], function (exports, module) { 'use strict'; return { execute: function () { exports('default', foo); function foo () { console.log( 'indented with tabs' ); } } }; }); rollup-1.12.0/test/form/samples/indent-spaces/_expected/umd.js000066400000000000000000000005541346673153200243340ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.foo = factory()); }(this, function () { 'use strict'; function foo () { console.log( 'indented with tabs' ); } return foo; })); rollup-1.12.0/test/form/samples/indent-spaces/main.js000066400000000000000000000001111346673153200225200ustar00rootroot00000000000000export default function foo () { console.log( 'indented with tabs' ); } rollup-1.12.0/test/form/samples/indent-true-spaces/000077500000000000000000000000001346673153200222225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/indent-true-spaces/_config.js000066400000000000000000000002201346673153200241560ustar00rootroot00000000000000module.exports = { description: 'auto-indents with spaces and indent: true', options: { output: { name: 'foo', indent: true } } }; rollup-1.12.0/test/form/samples/indent-true-spaces/_expected/000077500000000000000000000000001346673153200241625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/indent-true-spaces/_expected/amd.js000066400000000000000000000001731346673153200252620ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( 'indented with spaces' ); } return foo; }); rollup-1.12.0/test/form/samples/indent-true-spaces/_expected/cjs.js000066400000000000000000000001431346673153200252750ustar00rootroot00000000000000'use strict'; function foo () { console.log( 'indented with spaces' ); } module.exports = foo; rollup-1.12.0/test/form/samples/indent-true-spaces/_expected/es.js000066400000000000000000000001221346673153200251220ustar00rootroot00000000000000function foo () { console.log( 'indented with spaces' ); } export default foo; rollup-1.12.0/test/form/samples/indent-true-spaces/_expected/iife.js000066400000000000000000000002031346673153200254270ustar00rootroot00000000000000var foo = (function () { 'use strict'; function foo () { console.log( 'indented with spaces' ); } return foo; }()); rollup-1.12.0/test/form/samples/indent-true-spaces/_expected/system.js000066400000000000000000000003561346673153200260500ustar00rootroot00000000000000System.register('foo', [], function (exports, module) { 'use strict'; return { execute: function () { exports('default', foo); function foo () { console.log( 'indented with spaces' ); } } }; }); rollup-1.12.0/test/form/samples/indent-true-spaces/_expected/umd.js000066400000000000000000000005571346673153200253140ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.foo = factory()); }(this, function () { 'use strict'; function foo () { console.log( 'indented with spaces' ); } return foo; })); rollup-1.12.0/test/form/samples/indent-true-spaces/main.js000066400000000000000000000001141346673153200235000ustar00rootroot00000000000000export default function foo () { console.log( 'indented with spaces' ); } rollup-1.12.0/test/form/samples/indent-true/000077500000000000000000000000001346673153200207465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/indent-true/_config.js000066400000000000000000000002051346673153200227050ustar00rootroot00000000000000module.exports = { description: 'auto-indents with indent: true', options: { output: { name: 'foo', indent: true } } }; rollup-1.12.0/test/form/samples/indent-true/_expected/000077500000000000000000000000001346673153200227065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/indent-true/_expected/amd.js000066400000000000000000000001641346673153200240060ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( 'indented with tabs' ); } return foo; }); rollup-1.12.0/test/form/samples/indent-true/_expected/cjs.js000066400000000000000000000001401346673153200240160ustar00rootroot00000000000000'use strict'; function foo () { console.log( 'indented with tabs' ); } module.exports = foo; rollup-1.12.0/test/form/samples/indent-true/_expected/es.js000066400000000000000000000001171346673153200236520ustar00rootroot00000000000000function foo () { console.log( 'indented with tabs' ); } export default foo; rollup-1.12.0/test/form/samples/indent-true/_expected/iife.js000066400000000000000000000001731346673153200241610ustar00rootroot00000000000000var foo = (function () { 'use strict'; function foo () { console.log( 'indented with tabs' ); } return foo; }()); rollup-1.12.0/test/form/samples/indent-true/_expected/system.js000066400000000000000000000003301346673153200245640ustar00rootroot00000000000000System.register('foo', [], function (exports, module) { 'use strict'; return { execute: function () { exports('default', foo); function foo () { console.log( 'indented with tabs' ); } } }; }); rollup-1.12.0/test/form/samples/indent-true/_expected/umd.js000066400000000000000000000005451346673153200240350ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.foo = factory()); }(this, function () { 'use strict'; function foo () { console.log( 'indented with tabs' ); } return foo; })); rollup-1.12.0/test/form/samples/indent-true/main.js000066400000000000000000000001111346673153200222210ustar00rootroot00000000000000export default function foo () { console.log( 'indented with tabs' ); } rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/000077500000000000000000000000001346673153200252135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/_config.js000066400000000000000000000002031346673153200271500ustar00rootroot00000000000000module.exports = { description: 'completely removes tree-shaken dynamic imports ', options: { inlineDynamicImports: true } }; rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/_expected/000077500000000000000000000000001346673153200271535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/_expected/amd.js000066400000000000000000000000771346673153200302560ustar00rootroot00000000000000define(function () { 'use strict'; console.log('main'); }); rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/_expected/cjs.js000066400000000000000000000000441346673153200302660ustar00rootroot00000000000000'use strict'; console.log('main'); rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/_expected/es.js000066400000000000000000000000251346673153200301150ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/_expected/iife.js000066400000000000000000000000741346673153200304260ustar00rootroot00000000000000(function () { 'use strict'; console.log('main'); }()); rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/_expected/system.js000066400000000000000000000002111346673153200310270ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log('main'); } }; }); rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/_expected/umd.js000066400000000000000000000002351346673153200302760ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log('main'); })); rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/dynamic.js000066400000000000000000000000611346673153200271720ustar00rootroot00000000000000console.log('dynamic'); export var dynamic = 42; rollup-1.12.0/test/form/samples/inlined-treeshaken-dynamic-import/main.js000066400000000000000000000001021346673153200264660ustar00rootroot00000000000000console.log('main'); const getFoo = () => import('./dynamic.js'); rollup-1.12.0/test/form/samples/internal-conflict-resolution/000077500000000000000000000000001346673153200243245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/internal-conflict-resolution/_config.js000066400000000000000000000001221346673153200262610ustar00rootroot00000000000000module.exports = { description: 'internal name conflicts are resolved sanely' }; rollup-1.12.0/test/form/samples/internal-conflict-resolution/_expected/000077500000000000000000000000001346673153200262645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/internal-conflict-resolution/_expected/amd.js000066400000000000000000000002231346673153200273600ustar00rootroot00000000000000define(function () { 'use strict'; var bar = 42; function foo () { return bar; } function bar$1 () { alert( foo() ); } bar$1(); }); rollup-1.12.0/test/form/samples/internal-conflict-resolution/_expected/cjs.js000066400000000000000000000001611346673153200273770ustar00rootroot00000000000000'use strict'; var bar = 42; function foo () { return bar; } function bar$1 () { alert( foo() ); } bar$1(); rollup-1.12.0/test/form/samples/internal-conflict-resolution/_expected/es.js000066400000000000000000000001421346673153200272260ustar00rootroot00000000000000var bar = 42; function foo () { return bar; } function bar$1 () { alert( foo() ); } bar$1(); rollup-1.12.0/test/form/samples/internal-conflict-resolution/_expected/iife.js000066400000000000000000000002201346673153200275300ustar00rootroot00000000000000(function () { 'use strict'; var bar = 42; function foo () { return bar; } function bar$1 () { alert( foo() ); } bar$1(); }()); rollup-1.12.0/test/form/samples/internal-conflict-resolution/_expected/system.js000066400000000000000000000003531346673153200301470ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var bar = 42; function foo () { return bar; } function bar$1 () { alert( foo() ); } bar$1(); } }; }); rollup-1.12.0/test/form/samples/internal-conflict-resolution/_expected/umd.js000066400000000000000000000003611346673153200274070ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var bar = 42; function foo () { return bar; } function bar$1 () { alert( foo() ); } bar$1(); })); rollup-1.12.0/test/form/samples/internal-conflict-resolution/bar.js000066400000000000000000000000421346673153200254220ustar00rootroot00000000000000var bar = 42; export default bar; rollup-1.12.0/test/form/samples/internal-conflict-resolution/foo.js000066400000000000000000000001201346673153200254360ustar00rootroot00000000000000import bar from './bar'; function foo () { return bar; } export default foo; rollup-1.12.0/test/form/samples/internal-conflict-resolution/main.js000066400000000000000000000001071346673153200256040ustar00rootroot00000000000000import foo from './foo'; function bar () { alert( foo() ); } bar(); rollup-1.12.0/test/form/samples/interop-false-reexport/000077500000000000000000000000001346673153200231265ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/interop-false-reexport/_config.js000066400000000000000000000002301346673153200250630ustar00rootroot00000000000000module.exports = { description: 'reexports with interop: false', options: { external: ['external'], output: { name: 'foo', interop: false } } }; rollup-1.12.0/test/form/samples/interop-false-reexport/_expected/000077500000000000000000000000001346673153200250665ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/interop-false-reexport/_expected/amd.js000066400000000000000000000004441346673153200261670ustar00rootroot00000000000000define(['exports', 'external'], function (exports, external) { 'use strict'; exports.p = external.default; Object.defineProperty(exports, 'q', { enumerable: true, get: function () { return external.p; } }); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/interop-false-reexport/_expected/cjs.js000066400000000000000000000003751346673153200262100ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var external = require('external'); exports.p = external.default; Object.defineProperty(exports, 'q', { enumerable: true, get: function () { return external.p; } }); rollup-1.12.0/test/form/samples/interop-false-reexport/_expected/es.js000066400000000000000000000000611346673153200260300ustar00rootroot00000000000000export { default as p, p as q } from 'external'; rollup-1.12.0/test/form/samples/interop-false-reexport/_expected/iife.js000066400000000000000000000003571346673153200263450ustar00rootroot00000000000000var foo = (function (exports, external) { 'use strict'; exports.p = external.default; Object.defineProperty(exports, 'q', { enumerable: true, get: function () { return external.p; } }); return exports; }({}, external)); rollup-1.12.0/test/form/samples/interop-false-reexport/_expected/system.js000066400000000000000000000004131346673153200267460ustar00rootroot00000000000000System.register('foo', ['external'], function (exports, module) { 'use strict'; return { setters: [function (module) { var _setter = {}; _setter.p = module.default; _setter.q = module.p; exports(_setter); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/interop-false-reexport/_expected/umd.js000066400000000000000000000010611346673153200262070ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('external')) : typeof define === 'function' && define.amd ? define(['exports', 'external'], factory) : (global = global || self, factory(global.foo = {}, global.external)); }(this, function (exports, external) { 'use strict'; exports.p = external.default; Object.defineProperty(exports, 'q', { enumerable: true, get: function () { return external.p; } }); Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/interop-false-reexport/main.js000066400000000000000000000001131346673153200244030ustar00rootroot00000000000000export { p as q } from 'external'; export { default as p } from 'external';rollup-1.12.0/test/form/samples/interop-false/000077500000000000000000000000001346673153200212605ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/interop-false/_config.js000066400000000000000000000002321346673153200232170ustar00rootroot00000000000000module.exports = { description: 'getInterop with interop: false', options: { external: ['core/view'], output: { name: 'foo', interop: false } } }; rollup-1.12.0/test/form/samples/interop-false/_expected/000077500000000000000000000000001346673153200232205ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/interop-false/_expected/amd.js000066400000000000000000000001501346673153200243130ustar00rootroot00000000000000define(['core/view'], function (View) { 'use strict'; var main = View.extend({}); return main; }); rollup-1.12.0/test/form/samples/interop-false/_expected/cjs.js000066400000000000000000000001451346673153200243350ustar00rootroot00000000000000'use strict'; var View = require('core/view'); var main = View.extend({}); module.exports = main; rollup-1.12.0/test/form/samples/interop-false/_expected/es.js000066400000000000000000000001211346673153200241570ustar00rootroot00000000000000import View from 'core/view'; var main = View.extend({}); export default main; rollup-1.12.0/test/form/samples/interop-false/_expected/iife.js000066400000000000000000000001441346673153200244710ustar00rootroot00000000000000var foo = (function (View) { 'use strict'; var main = View.extend({}); return main; }(View)); rollup-1.12.0/test/form/samples/interop-false/_expected/system.js000066400000000000000000000004011346673153200250750ustar00rootroot00000000000000System.register('foo', ['core/view'], function (exports, module) { 'use strict'; var View; return { setters: [function (module) { View = module.default; }], execute: function () { var main = exports('default', View.extend({})); } }; }); rollup-1.12.0/test/form/samples/interop-false/_expected/umd.js000066400000000000000000000005701346673153200243450ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('core/view')) : typeof define === 'function' && define.amd ? define(['core/view'], factory) : (global = global || self, global.foo = factory(global.View)); }(this, function (View) { 'use strict'; var main = View.extend({}); return main; })); rollup-1.12.0/test/form/samples/interop-false/main.js000066400000000000000000000001101346673153200225320ustar00rootroot00000000000000import View, { name } from 'core/view'; export default View.extend({}); rollup-1.12.0/test/form/samples/intro-and-outro/000077500000000000000000000000001346673153200215515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/intro-and-outro/_config.js000066400000000000000000000011621346673153200235130ustar00rootroot00000000000000module.exports = { description: 'adds an intro/outro', options: { output: { intro: '/* this is an intro */', outro: '/* this is an outro */', name: 'foo' }, external: ['external'], plugins: [ { intro() { return '// intro 1'; }, outro() { return '// outro 1'; } }, { intro() { return '// intro 2'; }, outro() { return Promise.resolve('// outro 2'); } }, { intro() { return Promise.resolve('// intro 3'); }, outro() { return '// outro 3'; } }, { intro: '// intro 4', outro: '// outro 4' } ] } }; rollup-1.12.0/test/form/samples/intro-and-outro/_expected/000077500000000000000000000000001346673153200235115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/intro-and-outro/_expected/amd.js000066400000000000000000000005311346673153200246070ustar00rootroot00000000000000define(['external'], function (a) { 'use strict'; /* this is an intro */ // intro 1 // intro 2 // intro 3 // intro 4 var a__default = 'default' in a ? a['default'] : a; console.log( a__default ); console.log( a.b ); var main = 42; return main; /* this is an outro */ // outro 1 // outro 2 // outro 3 // outro 4 }); rollup-1.12.0/test/form/samples/intro-and-outro/_expected/cjs.js000066400000000000000000000006551346673153200246340ustar00rootroot00000000000000'use strict'; /* this is an intro */ // intro 1 // intro 2 // intro 3 // intro 4 function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var a = require('external'); var a__default = _interopDefault(a); console.log( a__default ); console.log( a.b ); var main = 42; module.exports = main; /* this is an outro */ // outro 1 // outro 2 // outro 3 // outro 4 rollup-1.12.0/test/form/samples/intro-and-outro/_expected/es.js000066400000000000000000000003741346673153200244620ustar00rootroot00000000000000/* this is an intro */ // intro 1 // intro 2 // intro 3 // intro 4 import a, { b } from 'external'; console.log( a ); console.log( b ); var main = 42; export default main; /* this is an outro */ // outro 1 // outro 2 // outro 3 // outro 4 rollup-1.12.0/test/form/samples/intro-and-outro/_expected/iife.js000066400000000000000000000005231346673153200247630ustar00rootroot00000000000000var foo = (function (a) { 'use strict'; /* this is an intro */ // intro 1 // intro 2 // intro 3 // intro 4 var a__default = 'default' in a ? a['default'] : a; console.log( a__default ); console.log( a.b ); var main = 42; return main; /* this is an outro */ // outro 1 // outro 2 // outro 3 // outro 4 }(a)); rollup-1.12.0/test/form/samples/intro-and-outro/_expected/system.js000066400000000000000000000007321346673153200253750ustar00rootroot00000000000000System.register('foo', ['external'], function (exports, module) { 'use strict'; var a, b; return { setters: [function (module) { a = module.default; b = module.b; }], execute: function () { /* this is an intro */ // intro 1 // intro 2 // intro 3 // intro 4 console.log( a ); console.log( b ); var main = exports('default', 42); /* this is an outro */ // outro 1 // outro 2 // outro 3 // outro 4 } }; }); rollup-1.12.0/test/form/samples/intro-and-outro/_expected/umd.js000066400000000000000000000011451346673153200246350ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('external')) : typeof define === 'function' && define.amd ? define(['external'], factory) : (global = global || self, global.foo = factory(global.a)); }(this, function (a) { 'use strict'; /* this is an intro */ // intro 1 // intro 2 // intro 3 // intro 4 var a__default = 'default' in a ? a['default'] : a; console.log( a__default ); console.log( a.b ); var main = 42; return main; /* this is an outro */ // outro 1 // outro 2 // outro 3 // outro 4 })); rollup-1.12.0/test/form/samples/intro-and-outro/main.js000066400000000000000000000001311346673153200230260ustar00rootroot00000000000000import a, { b } from 'external' console.log( a ); console.log( b ); export default 42; rollup-1.12.0/test/form/samples/invalid-binary-expressions/000077500000000000000000000000001346673153200240005ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/invalid-binary-expressions/_config.js000066400000000000000000000002001346673153200257320ustar00rootroot00000000000000module.exports = { description: 'Does not fail when bundling code where the `in`-operator is used with invalid right sides' }; rollup-1.12.0/test/form/samples/invalid-binary-expressions/_expected.js000066400000000000000000000011051346673153200262730ustar00rootroot00000000000000if ('x' in null) { console.log('retained'); } if ('x' in undefined) { console.log('retained'); } if ('x' in 1) { console.log('retained'); } if ('x' in true) { console.log('retained'); } if ('x' in 'y') { console.log('retained'); } if (null instanceof null) { console.log('retained'); } if (null instanceof undefined) { console.log('retained'); } if (null instanceof 1) { console.log('retained'); } if (null instanceof true) { console.log('retained'); } if (null instanceof 'y') { console.log('retained'); } if (null instanceof {}) { console.log('retained'); } rollup-1.12.0/test/form/samples/invalid-binary-expressions/main.js000066400000000000000000000011051346673153200252570ustar00rootroot00000000000000if ('x' in null) { console.log('retained'); } if ('x' in undefined) { console.log('retained'); } if ('x' in 1) { console.log('retained'); } if ('x' in true) { console.log('retained'); } if ('x' in 'y') { console.log('retained'); } if (null instanceof null) { console.log('retained'); } if (null instanceof undefined) { console.log('retained'); } if (null instanceof 1) { console.log('retained'); } if (null instanceof true) { console.log('retained'); } if (null instanceof 'y') { console.log('retained'); } if (null instanceof {}) { console.log('retained'); } rollup-1.12.0/test/form/samples/json-parse-is-not-pure/000077500000000000000000000000001346673153200227515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/json-parse-is-not-pure/_config.js000066400000000000000000000002211346673153200247060ustar00rootroot00000000000000module.exports = { description: 'JSON.parse is not pure as it can throw on invalid json strings', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/json-parse-is-not-pure/_expected/000077500000000000000000000000001346673153200247115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/json-parse-is-not-pure/_expected/amd.js000066400000000000000000000002501346673153200260050ustar00rootroot00000000000000define(function () { 'use strict'; var main = (input) => { try { JSON.parse(input); return true; } catch (e) { return false; } }; return main; }); rollup-1.12.0/test/form/samples/json-parse-is-not-pure/_expected/cjs.js000066400000000000000000000002171346673153200260260ustar00rootroot00000000000000'use strict'; var main = (input) => { try { JSON.parse(input); return true; } catch (e) { return false; } }; module.exports = main; rollup-1.12.0/test/form/samples/json-parse-is-not-pure/_expected/es.js000066400000000000000000000001761346673153200256620ustar00rootroot00000000000000var main = (input) => { try { JSON.parse(input); return true; } catch (e) { return false; } }; export default main; rollup-1.12.0/test/form/samples/json-parse-is-not-pure/_expected/iife.js000066400000000000000000000002641346673153200261650ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var main = (input) => { try { JSON.parse(input); return true; } catch (e) { return false; } }; return main; }()); rollup-1.12.0/test/form/samples/json-parse-is-not-pure/_expected/system.js000066400000000000000000000004211346673153200265700ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', (input) => { try { JSON.parse(input); return true; } catch (e) { return false; } }); } }; }); rollup-1.12.0/test/form/samples/json-parse-is-not-pure/_expected/umd.js000066400000000000000000000006361346673153200260410ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = (input) => { try { JSON.parse(input); return true; } catch (e) { return false; } }; return main; })); rollup-1.12.0/test/form/samples/json-parse-is-not-pure/main.js000066400000000000000000000001541346673153200242330ustar00rootroot00000000000000export default (input) => { try { JSON.parse(input); return true; } catch (e) { return false; } }; rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/000077500000000000000000000000001346673153200236555ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/_config.js000066400000000000000000000002241346673153200256150ustar00rootroot00000000000000module.exports = { description: 'JSON.stringify is not pure as it can throw on circular structures', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/_expected/000077500000000000000000000000001346673153200256155ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/_expected/amd.js000066400000000000000000000002541346673153200267150ustar00rootroot00000000000000define(function () { 'use strict'; var main = (input) => { try { JSON.stringify(input); return true; } catch (e) { return false; } }; return main; }); rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/_expected/cjs.js000066400000000000000000000002231346673153200267270ustar00rootroot00000000000000'use strict'; var main = (input) => { try { JSON.stringify(input); return true; } catch (e) { return false; } }; module.exports = main; rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/_expected/es.js000066400000000000000000000002021346673153200265540ustar00rootroot00000000000000var main = (input) => { try { JSON.stringify(input); return true; } catch (e) { return false; } }; export default main; rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/_expected/iife.js000066400000000000000000000002701346673153200270660ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var main = (input) => { try { JSON.stringify(input); return true; } catch (e) { return false; } }; return main; }()); rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/_expected/system.js000066400000000000000000000004251346673153200275000ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', (input) => { try { JSON.stringify(input); return true; } catch (e) { return false; } }); } }; }); rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/_expected/umd.js000066400000000000000000000006421346673153200267420ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = (input) => { try { JSON.stringify(input); return true; } catch (e) { return false; } }; return main; })); rollup-1.12.0/test/form/samples/json-stringify-is-not-pure/main.js000066400000000000000000000001601346673153200251340ustar00rootroot00000000000000export default (input) => { try { JSON.stringify(input); return true; } catch (e) { return false; } }; rollup-1.12.0/test/form/samples/keep-property-access-side-effects/000077500000000000000000000000001346673153200251145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/keep-property-access-side-effects/_config.js000066400000000000000000000003051346673153200270540ustar00rootroot00000000000000module.exports = { description: 'keep side-effects when accessing properties if treeshake.propertyReadSideEffects is true', options: { treeshake: { propertyReadSideEffects: true } } }; rollup-1.12.0/test/form/samples/keep-property-access-side-effects/_expected/000077500000000000000000000000001346673153200270545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/keep-property-access-side-effects/_expected/amd.js000066400000000000000000000004641346673153200301570ustar00rootroot00000000000000define(function () { 'use strict'; const getter = { get foo () { console.log( 'effect' ); } }; const foo1 = getter.foo; const empty = {}; const foo2 = empty.foo.tooDeep; function accessArg(arg) { const foo3 = arg.tooDeep; } accessArg(null); const foo4 = globalVar.unknownProperty; }); rollup-1.12.0/test/form/samples/keep-property-access-side-effects/_expected/cjs.js000066400000000000000000000004151346673153200301710ustar00rootroot00000000000000'use strict'; const getter = { get foo () { console.log( 'effect' ); } }; const foo1 = getter.foo; const empty = {}; const foo2 = empty.foo.tooDeep; function accessArg(arg) { const foo3 = arg.tooDeep; } accessArg(null); const foo4 = globalVar.unknownProperty; rollup-1.12.0/test/form/samples/keep-property-access-side-effects/_expected/es.js000066400000000000000000000003761346673153200300270ustar00rootroot00000000000000const getter = { get foo () { console.log( 'effect' ); } }; const foo1 = getter.foo; const empty = {}; const foo2 = empty.foo.tooDeep; function accessArg(arg) { const foo3 = arg.tooDeep; } accessArg(null); const foo4 = globalVar.unknownProperty; rollup-1.12.0/test/form/samples/keep-property-access-side-effects/_expected/iife.js000066400000000000000000000004611346673153200303270ustar00rootroot00000000000000(function () { 'use strict'; const getter = { get foo () { console.log( 'effect' ); } }; const foo1 = getter.foo; const empty = {}; const foo2 = empty.foo.tooDeep; function accessArg(arg) { const foo3 = arg.tooDeep; } accessArg(null); const foo4 = globalVar.unknownProperty; }()); rollup-1.12.0/test/form/samples/keep-property-access-side-effects/_expected/system.js000066400000000000000000000006261346673153200307420ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const getter = { get foo () { console.log( 'effect' ); } }; const foo1 = getter.foo; const empty = {}; const foo2 = empty.foo.tooDeep; function accessArg(arg) { const foo3 = arg.tooDeep; } accessArg(null); const foo4 = globalVar.unknownProperty; } }; }); rollup-1.12.0/test/form/samples/keep-property-access-side-effects/_expected/umd.js000066400000000000000000000006221346673153200301770ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const getter = { get foo () { console.log( 'effect' ); } }; const foo1 = getter.foo; const empty = {}; const foo2 = empty.foo.tooDeep; function accessArg(arg) { const foo3 = arg.tooDeep; } accessArg(null); const foo4 = globalVar.unknownProperty; })); rollup-1.12.0/test/form/samples/keep-property-access-side-effects/main.js000066400000000000000000000003761346673153200264040ustar00rootroot00000000000000const getter = { get foo () { console.log( 'effect' ); } }; const foo1 = getter.foo; const empty = {}; const foo2 = empty.foo.tooDeep; function accessArg(arg) { const foo3 = arg.tooDeep; } accessArg(null); const foo4 = globalVar.unknownProperty; rollup-1.12.0/test/form/samples/labeled-break-statements/000077500000000000000000000000001346673153200233475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/labeled-break-statements/_config.js000066400000000000000000000001271346673153200253110ustar00rootroot00000000000000module.exports = { description: 'keep break statements if their label is included' }; rollup-1.12.0/test/form/samples/labeled-break-statements/_expected/000077500000000000000000000000001346673153200253075ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/labeled-break-statements/_expected/amd.js000066400000000000000000000006371346673153200264140ustar00rootroot00000000000000define(function () { 'use strict'; const condition = Math.random() > 0.5; label1: { if ( condition ) { break label1; } console.log( 'effect' ); } label2: { while ( condition ) { if ( condition ) { break label2; } } console.log( 'effect' ); } label3: while ( foo ) { while ( bar ) { if ( condition ) { continue label3; } } console.log( 'effect' ); } }); rollup-1.12.0/test/form/samples/labeled-break-statements/_expected/cjs.js000066400000000000000000000005551346673153200264310ustar00rootroot00000000000000'use strict'; const condition = Math.random() > 0.5; label1: { if ( condition ) { break label1; } console.log( 'effect' ); } label2: { while ( condition ) { if ( condition ) { break label2; } } console.log( 'effect' ); } label3: while ( foo ) { while ( bar ) { if ( condition ) { continue label3; } } console.log( 'effect' ); } rollup-1.12.0/test/form/samples/labeled-break-statements/_expected/es.js000066400000000000000000000005361346673153200262600ustar00rootroot00000000000000const condition = Math.random() > 0.5; label1: { if ( condition ) { break label1; } console.log( 'effect' ); } label2: { while ( condition ) { if ( condition ) { break label2; } } console.log( 'effect' ); } label3: while ( foo ) { while ( bar ) { if ( condition ) { continue label3; } } console.log( 'effect' ); } rollup-1.12.0/test/form/samples/labeled-break-statements/_expected/iife.js000066400000000000000000000006341346673153200265640ustar00rootroot00000000000000(function () { 'use strict'; const condition = Math.random() > 0.5; label1: { if ( condition ) { break label1; } console.log( 'effect' ); } label2: { while ( condition ) { if ( condition ) { break label2; } } console.log( 'effect' ); } label3: while ( foo ) { while ( bar ) { if ( condition ) { continue label3; } } console.log( 'effect' ); } }()); rollup-1.12.0/test/form/samples/labeled-break-statements/_expected/system.js000066400000000000000000000010271346673153200271710ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const condition = Math.random() > 0.5; label1: { if ( condition ) { break label1; } console.log( 'effect' ); } label2: { while ( condition ) { if ( condition ) { break label2; } } console.log( 'effect' ); } label3: while ( foo ) { while ( bar ) { if ( condition ) { continue label3; } } console.log( 'effect' ); } } }; }); rollup-1.12.0/test/form/samples/labeled-break-statements/_expected/umd.js000066400000000000000000000007751346673153200264430ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const condition = Math.random() > 0.5; label1: { if ( condition ) { break label1; } console.log( 'effect' ); } label2: { while ( condition ) { if ( condition ) { break label2; } } console.log( 'effect' ); } label3: while ( foo ) { while ( bar ) { if ( condition ) { continue label3; } } console.log( 'effect' ); } })); rollup-1.12.0/test/form/samples/labeled-break-statements/main.js000066400000000000000000000007761346673153200246430ustar00rootroot00000000000000const condition = Math.random() > 0.5; label1: { if ( condition ) { break label1; } console.log( 'effect' ); } label1NoEffect: { if ( condition ) { break label1NoEffect; } } label2: { while ( condition ) { if ( condition ) { break label2; } } console.log( 'effect' ); } label2NoEffect: { while ( foo ) { if ( condition ) { break label2NoEffect; } } } label3: while ( foo ) { while ( bar ) { if ( condition ) { continue label3; } } console.log( 'effect' ); } rollup-1.12.0/test/form/samples/large-var-cnt-deduping/000077500000000000000000000000001346673153200227475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/large-var-cnt-deduping/1.js000066400000000000000000000000551346673153200234450ustar00rootroot00000000000000var x = "a"; export var result = `1 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/10.js000066400000000000000000000000561346673153200235260ustar00rootroot00000000000000var x = "j"; export var result = `10 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/11.js000066400000000000000000000000561346673153200235270ustar00rootroot00000000000000var x = "k"; export var result = `11 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/12.js000066400000000000000000000000561346673153200235300ustar00rootroot00000000000000var x = "l"; export var result = `12 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/13.js000066400000000000000000000000561346673153200235310ustar00rootroot00000000000000var x = "m"; export var result = `13 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/14.js000066400000000000000000000000561346673153200235320ustar00rootroot00000000000000var x = "n"; export var result = `14 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/15.js000066400000000000000000000000561346673153200235330ustar00rootroot00000000000000var x = "o"; export var result = `15 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/16.js000066400000000000000000000000561346673153200235340ustar00rootroot00000000000000var x = "p"; export var result = `16 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/17.js000066400000000000000000000000561346673153200235350ustar00rootroot00000000000000var x = "q"; export var result = `17 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/18.js000066400000000000000000000000561346673153200235360ustar00rootroot00000000000000var x = "r"; export var result = `18 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/19.js000066400000000000000000000000561346673153200235370ustar00rootroot00000000000000var x = "s"; export var result = `19 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/2.js000066400000000000000000000000551346673153200234460ustar00rootroot00000000000000var x = "b"; export var result = `2 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/20.js000066400000000000000000000000561346673153200235270ustar00rootroot00000000000000var x = "t"; export var result = `20 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/21.js000066400000000000000000000000561346673153200235300ustar00rootroot00000000000000var x = "u"; export var result = `21 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/22.js000066400000000000000000000000561346673153200235310ustar00rootroot00000000000000var x = "v"; export var result = `22 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/23.js000066400000000000000000000000561346673153200235320ustar00rootroot00000000000000var x = "w"; export var result = `23 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/24.js000066400000000000000000000000561346673153200235330ustar00rootroot00000000000000var x = "x"; export var result = `24 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/25.js000066400000000000000000000000561346673153200235340ustar00rootroot00000000000000var x = "y"; export var result = `25 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/26.js000066400000000000000000000000561346673153200235350ustar00rootroot00000000000000var x = "z"; export var result = `26 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/27.js000066400000000000000000000000561346673153200235360ustar00rootroot00000000000000var x = "A"; export var result = `27 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/28.js000066400000000000000000000000561346673153200235370ustar00rootroot00000000000000var x = "B"; export var result = `28 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/29.js000066400000000000000000000000561346673153200235400ustar00rootroot00000000000000var x = "C"; export var result = `29 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/3.js000066400000000000000000000000551346673153200234470ustar00rootroot00000000000000var x = "c"; export var result = `3 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/30.js000066400000000000000000000000561346673153200235300ustar00rootroot00000000000000var x = "D"; export var result = `30 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/31.js000066400000000000000000000000561346673153200235310ustar00rootroot00000000000000var x = "E"; export var result = `31 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/32.js000066400000000000000000000000561346673153200235320ustar00rootroot00000000000000var x = "F"; export var result = `32 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/33.js000066400000000000000000000000561346673153200235330ustar00rootroot00000000000000var x = "G"; export var result = `33 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/34.js000066400000000000000000000000561346673153200235340ustar00rootroot00000000000000var x = "H"; export var result = `34 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/35.js000066400000000000000000000000561346673153200235350ustar00rootroot00000000000000var x = "I"; export var result = `35 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/36.js000066400000000000000000000000561346673153200235360ustar00rootroot00000000000000var x = "J"; export var result = `36 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/37.js000066400000000000000000000000561346673153200235370ustar00rootroot00000000000000var x = "K"; export var result = `37 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/38.js000066400000000000000000000000561346673153200235400ustar00rootroot00000000000000var x = "L"; export var result = `38 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/39.js000066400000000000000000000000561346673153200235410ustar00rootroot00000000000000var x = "M"; export var result = `39 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/4.js000066400000000000000000000000551346673153200234500ustar00rootroot00000000000000var x = "d"; export var result = `4 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/40.js000066400000000000000000000000561346673153200235310ustar00rootroot00000000000000var x = "N"; export var result = `40 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/41.js000066400000000000000000000000561346673153200235320ustar00rootroot00000000000000var x = "O"; export var result = `41 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/42.js000066400000000000000000000000561346673153200235330ustar00rootroot00000000000000var x = "P"; export var result = `42 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/43.js000066400000000000000000000000561346673153200235340ustar00rootroot00000000000000var x = "Q"; export var result = `43 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/44.js000066400000000000000000000000561346673153200235350ustar00rootroot00000000000000var x = "R"; export var result = `44 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/45.js000066400000000000000000000000561346673153200235360ustar00rootroot00000000000000var x = "S"; export var result = `45 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/46.js000066400000000000000000000000561346673153200235370ustar00rootroot00000000000000var x = "T"; export var result = `46 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/47.js000066400000000000000000000000561346673153200235400ustar00rootroot00000000000000var x = "U"; export var result = `47 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/48.js000066400000000000000000000000561346673153200235410ustar00rootroot00000000000000var x = "V"; export var result = `48 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/49.js000066400000000000000000000000561346673153200235420ustar00rootroot00000000000000var x = "W"; export var result = `49 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/5.js000066400000000000000000000000551346673153200234510ustar00rootroot00000000000000var x = "e"; export var result = `5 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/50.js000066400000000000000000000000561346673153200235320ustar00rootroot00000000000000var x = "X"; export var result = `50 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/51.js000066400000000000000000000000561346673153200235330ustar00rootroot00000000000000var x = "Y"; export var result = `51 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/52.js000066400000000000000000000000561346673153200235340ustar00rootroot00000000000000var x = "Z"; export var result = `52 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/53.js000066400000000000000000000000561346673153200235350ustar00rootroot00000000000000var x = "1"; export var result = `53 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/54.js000066400000000000000000000000561346673153200235360ustar00rootroot00000000000000var x = "2"; export var result = `54 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/55.js000066400000000000000000000000561346673153200235370ustar00rootroot00000000000000var x = "3"; export var result = `55 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/56.js000066400000000000000000000000561346673153200235400ustar00rootroot00000000000000var x = "4"; export var result = `56 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/57.js000066400000000000000000000000561346673153200235410ustar00rootroot00000000000000var x = "5"; export var result = `57 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/58.js000066400000000000000000000000561346673153200235420ustar00rootroot00000000000000var x = "6"; export var result = `58 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/59.js000066400000000000000000000000561346673153200235430ustar00rootroot00000000000000var x = "7"; export var result = `59 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/6.js000066400000000000000000000000551346673153200234520ustar00rootroot00000000000000var x = "f"; export var result = `6 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/60.js000066400000000000000000000000561346673153200235330ustar00rootroot00000000000000var x = "8"; export var result = `60 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/61.js000066400000000000000000000000561346673153200235340ustar00rootroot00000000000000var x = "9"; export var result = `61 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/62.js000066400000000000000000000000561346673153200235350ustar00rootroot00000000000000var x = "0"; export var result = `62 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/63.js000066400000000000000000000000561346673153200235360ustar00rootroot00000000000000var x = "_"; export var result = `63 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/64.js000066400000000000000000000000571346673153200235400ustar00rootroot00000000000000var x = "$"; export var result = `64 = ${x}`; rollup-1.12.0/test/form/samples/large-var-cnt-deduping/65.js000066400000000000000000000000571346673153200235410ustar00rootroot00000000000000var x = "0"; export var result = `65 = ${x}`; rollup-1.12.0/test/form/samples/large-var-cnt-deduping/7.js000066400000000000000000000000551346673153200234530ustar00rootroot00000000000000var x = "g"; export var result = `7 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/8.js000066400000000000000000000000551346673153200234540ustar00rootroot00000000000000var x = "h"; export var result = `8 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/9.js000066400000000000000000000000551346673153200234550ustar00rootroot00000000000000var x = "i"; export var result = `9 = ${x}`;rollup-1.12.0/test/form/samples/large-var-cnt-deduping/_config.js000066400000000000000000000001041346673153200247040ustar00rootroot00000000000000module.exports = { description: 'large variable count deduping' }; rollup-1.12.0/test/form/samples/large-var-cnt-deduping/_expected.js000066400000000000000000000072241346673153200252520ustar00rootroot00000000000000var x = "a"; var result = `1 = ${x}`; var x$1 = "b"; var result$1 = `2 = ${x$1}`; var x$2 = "c"; var result$2 = `3 = ${x$2}`; var x$3 = "d"; var result$3 = `4 = ${x$3}`; var x$4 = "e"; var result$4 = `5 = ${x$4}`; var x$5 = "f"; var result$5 = `6 = ${x$5}`; var x$6 = "g"; var result$6 = `7 = ${x$6}`; var x$7 = "h"; var result$7 = `8 = ${x$7}`; var x$8 = "i"; var result$8 = `9 = ${x$8}`; var x$9 = "j"; var result$9 = `10 = ${x$9}`; var x$a = "k"; var result$a = `11 = ${x$a}`; var x$b = "l"; var result$b = `12 = ${x$b}`; var x$c = "m"; var result$c = `13 = ${x$c}`; var x$d = "n"; var result$d = `14 = ${x$d}`; var x$e = "o"; var result$e = `15 = ${x$e}`; var x$f = "p"; var result$f = `16 = ${x$f}`; var x$g = "q"; var result$g = `17 = ${x$g}`; var x$h = "r"; var result$h = `18 = ${x$h}`; var x$i = "s"; var result$i = `19 = ${x$i}`; var x$j = "t"; var result$j = `20 = ${x$j}`; var x$k = "u"; var result$k = `21 = ${x$k}`; var x$l = "v"; var result$l = `22 = ${x$l}`; var x$m = "w"; var result$m = `23 = ${x$m}`; var x$n = "x"; var result$n = `24 = ${x$n}`; var x$o = "y"; var result$o = `25 = ${x$o}`; var x$p = "z"; var result$p = `26 = ${x$p}`; var x$q = "A"; var result$q = `27 = ${x$q}`; var x$r = "B"; var result$r = `28 = ${x$r}`; var x$s = "C"; var result$s = `29 = ${x$s}`; var x$t = "D"; var result$t = `30 = ${x$t}`; var x$u = "E"; var result$u = `31 = ${x$u}`; var x$v = "F"; var result$v = `32 = ${x$v}`; var x$w = "G"; var result$w = `33 = ${x$w}`; var x$x = "H"; var result$x = `34 = ${x$x}`; var x$y = "I"; var result$y = `35 = ${x$y}`; var x$z = "J"; var result$z = `36 = ${x$z}`; var x$A = "K"; var result$A = `37 = ${x$A}`; var x$B = "L"; var result$B = `38 = ${x$B}`; var x$C = "M"; var result$C = `39 = ${x$C}`; var x$D = "N"; var result$D = `40 = ${x$D}`; var x$E = "O"; var result$E = `41 = ${x$E}`; var x$F = "P"; var result$F = `42 = ${x$F}`; var x$G = "Q"; var result$G = `43 = ${x$G}`; var x$H = "R"; var result$H = `44 = ${x$H}`; var x$I = "S"; var result$I = `45 = ${x$I}`; var x$J = "T"; var result$J = `46 = ${x$J}`; var x$K = "U"; var result$K = `47 = ${x$K}`; var x$L = "V"; var result$L = `48 = ${x$L}`; var x$M = "W"; var result$M = `49 = ${x$M}`; var x$N = "X"; var result$N = `50 = ${x$N}`; var x$O = "Y"; var result$O = `51 = ${x$O}`; var x$P = "Z"; var result$P = `52 = ${x$P}`; var x$Q = "1"; var result$Q = `53 = ${x$Q}`; var x$R = "2"; var result$R = `54 = ${x$R}`; var x$S = "3"; var result$S = `55 = ${x$S}`; var x$T = "4"; var result$T = `56 = ${x$T}`; var x$U = "5"; var result$U = `57 = ${x$U}`; var x$V = "6"; var result$V = `58 = ${x$V}`; var x$W = "7"; var result$W = `59 = ${x$W}`; var x$X = "8"; var result$X = `60 = ${x$X}`; var x$Y = "9"; var result$Y = `61 = ${x$Y}`; var x$Z = "0"; var result$Z = `62 = ${x$Z}`; var x$_ = "_"; var result$_ = `63 = ${x$_}`; var x$$ = "$"; var result$$ = `64 = ${x$$}`; var x$10 = "0"; var result$10 = `65 = ${x$10}`; var results = [result, result$1, result$2, result$3, result$4, result$5, result$6, result$7, result$8, result$9, result$a, result$b, result$c, result$d, result$e, result$f, result$g, result$h, result$i, result$j, result$k, result$l, result$m, result$n, result$o, result$p, result$q, result$r, result$s, result$t, result$u, result$v, result$w, result$x, result$y, result$z, result$A, result$B, result$C, result$D, result$E, result$F, result$G, result$H, result$I, result$J, result$K, result$L, result$M, result$N, result$O, result$P, result$Q, result$R, result$S, result$T, result$U, result$V, result$W, result$X, result$Y, result$Z, result$_, result$$, result$10 ]; console.log(results); rollup-1.12.0/test/form/samples/large-var-cnt-deduping/main.js000066400000000000000000000071061346673153200242350ustar00rootroot00000000000000import { result as result1 } from './1.js'; import { result as result2 } from './2.js'; import { result as result3 } from './3.js'; import { result as result4 } from './4.js'; import { result as result5 } from './5.js'; import { result as result6 } from './6.js'; import { result as result7 } from './7.js'; import { result as result8 } from './8.js'; import { result as result9 } from './9.js'; import { result as result10 } from './10.js'; import { result as result11 } from './11.js'; import { result as result12 } from './12.js'; import { result as result13 } from './13.js'; import { result as result14 } from './14.js'; import { result as result15 } from './15.js'; import { result as result16 } from './16.js'; import { result as result17 } from './17.js'; import { result as result18 } from './18.js'; import { result as result19 } from './19.js'; import { result as result20 } from './20.js'; import { result as result21 } from './21.js'; import { result as result22 } from './22.js'; import { result as result23 } from './23.js'; import { result as result24 } from './24.js'; import { result as result25 } from './25.js'; import { result as result26 } from './26.js'; import { result as result27 } from './27.js'; import { result as result28 } from './28.js'; import { result as result29 } from './29.js'; import { result as result30 } from './30.js'; import { result as result31 } from './31.js'; import { result as result32 } from './32.js'; import { result as result33 } from './33.js'; import { result as result34 } from './34.js'; import { result as result35 } from './35.js'; import { result as result36 } from './36.js'; import { result as result37 } from './37.js'; import { result as result38 } from './38.js'; import { result as result39 } from './39.js'; import { result as result40 } from './40.js'; import { result as result41 } from './41.js'; import { result as result42 } from './42.js'; import { result as result43 } from './43.js'; import { result as result44 } from './44.js'; import { result as result45 } from './45.js'; import { result as result46 } from './46.js'; import { result as result47 } from './47.js'; import { result as result48 } from './48.js'; import { result as result49 } from './49.js'; import { result as result50 } from './50.js'; import { result as result51 } from './51.js'; import { result as result52 } from './52.js'; import { result as result53 } from './53.js'; import { result as result54 } from './54.js'; import { result as result55 } from './55.js'; import { result as result56 } from './56.js'; import { result as result57 } from './57.js'; import { result as result58 } from './58.js'; import { result as result59 } from './59.js'; import { result as result60 } from './60.js'; import { result as result61 } from './61.js'; import { result as result62 } from './62.js'; import { result as result63 } from './63.js'; import { result as result64 } from './64.js'; import { result as result65 } from './65.js'; var results = [result1, result2, result3, result4, result5, result6, result7, result8, result9, result10, result11, result12, result13, result14, result15, result16, result17, result18, result19, result20, result21, result22, result23, result24, result25, result26, result27, result28, result29, result30, result31, result32, result33, result34, result35, result36, result37, result38, result39, result40, result41, result42, result43, result44, result45, result46, result47, result48, result49, result50, result51, result52, result53, result54, result55, result56, result57, result58, result59, result60, result61, result62, result63, result64, result65 ]; console.log(results); rollup-1.12.0/test/form/samples/literals-from-return-expressions/000077500000000000000000000000001346673153200251655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/literals-from-return-expressions/_config.js000066400000000000000000000001261346673153200271260ustar00rootroot00000000000000module.exports = { description: 'tracks literal values across return expressions' }; rollup-1.12.0/test/form/samples/literals-from-return-expressions/_expected.js000066400000000000000000000004211346673153200274600ustar00rootroot00000000000000function returnTrueWithEffect() { console.log('effect'); return true; } function returnFalseWithEffect() { console.log('effect'); return false; } { console.log('retained'); } if (returnTrueWithEffect()) { console.log('retained'); } if (returnFalseWithEffect()) ; rollup-1.12.0/test/form/samples/literals-from-return-expressions/main.js000066400000000000000000000007411346673153200264510ustar00rootroot00000000000000const foo = true, bar = false; function returnTrue() { return foo; } function returnFalse() { return bar; } function returnTrueWithEffect() { console.log('effect'); return true; } function returnFalseWithEffect() { console.log('effect'); return false; } if (returnTrue()) { console.log('retained'); } if (returnFalse()) { console.log('removed'); } if (returnTrueWithEffect()) { console.log('retained'); } if (returnFalseWithEffect()) { console.log('removed'); } rollup-1.12.0/test/form/samples/logical-expression/000077500000000000000000000000001346673153200223175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/logical-expression/simplify-non-boolean/000077500000000000000000000000001346673153200263605ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/logical-expression/simplify-non-boolean/_config.js000066400000000000000000000001631346673153200303220ustar00rootroot00000000000000module.exports = { description: 'simplifies logical expressions that resolve statically to non-boolean values' }; rollup-1.12.0/test/form/samples/logical-expression/simplify-non-boolean/_expected.js000066400000000000000000000001351346673153200306550ustar00rootroot00000000000000console.log('keep'); console.log('keep'); const x = 'keep'; console.log(x); console.log(x); rollup-1.12.0/test/form/samples/logical-expression/simplify-non-boolean/main.js000066400000000000000000000002231346673153200276370ustar00rootroot00000000000000console.log('keep' || 'remove'); console.log('remove' && 'keep'); const x = 'keep'; const y = 'remove'; console.log(x || y); console.log(y && x); rollup-1.12.0/test/form/samples/mjs/000077500000000000000000000000001346673153200173015ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/mjs/_config.js000066400000000000000000000001721346673153200212430ustar00rootroot00000000000000module.exports = { description: 'supports loading mjs with precedence', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/mjs/_expected/000077500000000000000000000000001346673153200212415ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/mjs/_expected/amd.js000066400000000000000000000003241346673153200223370ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var dep = 'js'; var dep$1 = 'mjs'; exports.depJs = dep; exports.depMjs = dep$1; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/mjs/_expected/cjs.js000066400000000000000000000002411346673153200223530ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var dep = 'js'; var dep$1 = 'mjs'; exports.depJs = dep; exports.depMjs = dep$1; rollup-1.12.0/test/form/samples/mjs/_expected/es.js000066400000000000000000000001171346673153200222050ustar00rootroot00000000000000var dep = 'js'; var dep$1 = 'mjs'; export { dep as depJs, dep$1 as depMjs }; rollup-1.12.0/test/form/samples/mjs/_expected/iife.js000066400000000000000000000002461346673153200225150ustar00rootroot00000000000000var myBundle = (function (exports) { 'use strict'; var dep = 'js'; var dep$1 = 'mjs'; exports.depJs = dep; exports.depMjs = dep$1; return exports; }({})); rollup-1.12.0/test/form/samples/mjs/_expected/system.js000066400000000000000000000003141346673153200231210ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var dep = exports('depJs', 'js'); var dep$1 = exports('depMjs', 'mjs'); } }; }); rollup-1.12.0/test/form/samples/mjs/_expected/umd.js000066400000000000000000000007021346673153200223630ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.myBundle = {})); }(this, function (exports) { 'use strict'; var dep = 'js'; var dep$1 = 'mjs'; exports.depJs = dep; exports.depMjs = dep$1; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/mjs/dep.js000066400000000000000000000000241346673153200204030ustar00rootroot00000000000000export default 'js';rollup-1.12.0/test/form/samples/mjs/dep.mjs000066400000000000000000000000251346673153200205610ustar00rootroot00000000000000export default 'mjs';rollup-1.12.0/test/form/samples/mjs/main.js000066400000000000000000000001271346673153200205630ustar00rootroot00000000000000export { default as depJs } from './dep.js'; export { default as depMjs } from './dep';rollup-1.12.0/test/form/samples/modify-export-semi/000077500000000000000000000000001346673153200222515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/modify-export-semi/_config.js000066400000000000000000000001711346673153200242120ustar00rootroot00000000000000module.exports = { description: 'inserts semicolons correctly when modifying SystemJS exports', formats: ['system'] }; rollup-1.12.0/test/form/samples/modify-export-semi/_expected/000077500000000000000000000000001346673153200242115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/modify-export-semi/_expected/system.js000066400000000000000000000002661346673153200260770ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { let foo = exports('foo', 'foo'); foo = exports('foo', 'bar'); } }; }); rollup-1.12.0/test/form/samples/modify-export-semi/main.js000066400000000000000000000000431346673153200235300ustar00rootroot00000000000000export let foo = 'foo' foo = 'bar'rollup-1.12.0/test/form/samples/module-name-scoped-package/000077500000000000000000000000001346673153200235575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/module-name-scoped-package/_config.js000066400000000000000000000002661346673153200255250ustar00rootroot00000000000000module.exports = { description: 'allows module name with dashes to be added to the global object', options: { output: { extend: true, name: '@scoped/npm-package' } } }; rollup-1.12.0/test/form/samples/module-name-scoped-package/_expected/000077500000000000000000000000001346673153200255175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/module-name-scoped-package/_expected/amd.js000066400000000000000000000002451346673153200266170ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; let foo = 'foo'; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/module-name-scoped-package/_expected/cjs.js000066400000000000000000000001641346673153200266350ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); let foo = 'foo'; exports.foo = foo; rollup-1.12.0/test/form/samples/module-name-scoped-package/_expected/es.js000066400000000000000000000000421346673153200264600ustar00rootroot00000000000000let foo = 'foo'; export { foo }; rollup-1.12.0/test/form/samples/module-name-scoped-package/_expected/iife.js000066400000000000000000000002231346673153200267660ustar00rootroot00000000000000(function (exports) { 'use strict'; let foo = 'foo'; exports.foo = foo; }(this['@scoped/npm-package'] = this['@scoped/npm-package'] || {})); rollup-1.12.0/test/form/samples/module-name-scoped-package/_expected/system.js000066400000000000000000000002541346673153200274020ustar00rootroot00000000000000System.register('@scoped/npm-package', [], function (exports, module) { 'use strict'; return { execute: function () { let foo = exports('foo', 'foo'); } }; }); rollup-1.12.0/test/form/samples/module-name-scoped-package/_expected/umd.js000066400000000000000000000007021346673153200266410ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global['@scoped/npm-package'] = global['@scoped/npm-package'] || {})); }(this, function (exports) { 'use strict'; let foo = 'foo'; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/module-name-scoped-package/main.js000066400000000000000000000000301346673153200250320ustar00rootroot00000000000000export let foo = 'foo'; rollup-1.12.0/test/form/samples/module-name-wat/000077500000000000000000000000001346673153200215045ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/module-name-wat/_config.js000066400000000000000000000003121346673153200234420ustar00rootroot00000000000000module.exports = { description: 'properly dereferences properties on the global object regardless of nesting', options: { output: { name: 'foo.@scoped/npm-package.bar.why-would-you-do-this' } } }; rollup-1.12.0/test/form/samples/module-name-wat/_expected/000077500000000000000000000000001346673153200234445ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/module-name-wat/_expected/amd.js000066400000000000000000000002451346673153200245440ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; let foo = 'foo'; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/module-name-wat/_expected/cjs.js000066400000000000000000000001641346673153200245620ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); let foo = 'foo'; exports.foo = foo; rollup-1.12.0/test/form/samples/module-name-wat/_expected/es.js000066400000000000000000000000421346673153200244050ustar00rootroot00000000000000let foo = 'foo'; export { foo }; rollup-1.12.0/test/form/samples/module-name-wat/_expected/iife.js000066400000000000000000000005341346673153200247200ustar00rootroot00000000000000this.foo = this.foo || {}; this.foo['@scoped/npm-package'] = this.foo['@scoped/npm-package'] || {}; this.foo['@scoped/npm-package'].bar = this.foo['@scoped/npm-package'].bar || {}; this.foo['@scoped/npm-package'].bar['why-would-you-do-this'] = (function (exports) { 'use strict'; let foo = 'foo'; exports.foo = foo; return exports; }({})); rollup-1.12.0/test/form/samples/module-name-wat/_expected/system.js000066400000000000000000000003121346673153200253220ustar00rootroot00000000000000System.register('foo.@scoped/npm-package.bar.why-would-you-do-this', [], function (exports, module) { 'use strict'; return { execute: function () { let foo = exports('foo', 'foo'); } }; }); rollup-1.12.0/test/form/samples/module-name-wat/_expected/umd.js000066400000000000000000000012051346673153200245650ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory((global.foo = global.foo || {}, global.foo['@scoped/npm-package'] = global.foo['@scoped/npm-package'] || {}, global.foo['@scoped/npm-package'].bar = global.foo['@scoped/npm-package'].bar || {}, global.foo['@scoped/npm-package'].bar['why-would-you-do-this'] = {}))); }(this, function (exports) { 'use strict'; let foo = 'foo'; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/module-name-wat/main.js000066400000000000000000000000301346673153200227570ustar00rootroot00000000000000export let foo = 'foo'; rollup-1.12.0/test/form/samples/module-name-with-dashes/000077500000000000000000000000001346673153200231315ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/module-name-with-dashes/_config.js000066400000000000000000000002721346673153200250740ustar00rootroot00000000000000module.exports = { description: 'allows module name with dashes to be added to the global object', options: { output: { extend: true, name: 'module-name-with-dashes' } } }; rollup-1.12.0/test/form/samples/module-name-with-dashes/_expected/000077500000000000000000000000001346673153200250715ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/module-name-with-dashes/_expected/amd.js000066400000000000000000000002451346673153200261710ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; let foo = 'foo'; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/module-name-with-dashes/_expected/cjs.js000066400000000000000000000001641346673153200262070ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); let foo = 'foo'; exports.foo = foo; rollup-1.12.0/test/form/samples/module-name-with-dashes/_expected/es.js000066400000000000000000000000421346673153200260320ustar00rootroot00000000000000let foo = 'foo'; export { foo }; rollup-1.12.0/test/form/samples/module-name-with-dashes/_expected/iife.js000066400000000000000000000002331346673153200263410ustar00rootroot00000000000000(function (exports) { 'use strict'; let foo = 'foo'; exports.foo = foo; }(this['module-name-with-dashes'] = this['module-name-with-dashes'] || {})); rollup-1.12.0/test/form/samples/module-name-with-dashes/_expected/system.js000066400000000000000000000002601346673153200267510ustar00rootroot00000000000000System.register('module-name-with-dashes', [], function (exports, module) { 'use strict'; return { execute: function () { let foo = exports('foo', 'foo'); } }; }); rollup-1.12.0/test/form/samples/module-name-with-dashes/_expected/umd.js000066400000000000000000000007121346673153200262140ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global['module-name-with-dashes'] = global['module-name-with-dashes'] || {})); }(this, function (exports) { 'use strict'; let foo = 'foo'; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/module-name-with-dashes/main.js000066400000000000000000000000301346673153200244040ustar00rootroot00000000000000export let foo = 'foo'; rollup-1.12.0/test/form/samples/multiple-exports/000077500000000000000000000000001346673153200220455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/multiple-exports/_config.js000066400000000000000000000001511346673153200240040ustar00rootroot00000000000000module.exports = { description: 'multiple named exports', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/multiple-exports/_expected/000077500000000000000000000000001346673153200240055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/multiple-exports/_expected/amd.js000066400000000000000000000003031346673153200251000ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var foo = 1; var bar = 2; exports.bar = bar; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/multiple-exports/_expected/cjs.js000066400000000000000000000002201346673153200251140ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var foo = 1; var bar = 2; exports.bar = bar; exports.foo = foo; rollup-1.12.0/test/form/samples/multiple-exports/_expected/es.js000066400000000000000000000000601346673153200247460ustar00rootroot00000000000000var foo = 1; var bar = 2; export { bar, foo }; rollup-1.12.0/test/form/samples/multiple-exports/_expected/iife.js000066400000000000000000000002251346673153200252560ustar00rootroot00000000000000var myBundle = (function (exports) { 'use strict'; var foo = 1; var bar = 2; exports.bar = bar; exports.foo = foo; return exports; }({})); rollup-1.12.0/test/form/samples/multiple-exports/_expected/system.js000066400000000000000000000002751346673153200256730ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var foo = exports('foo', 1); var bar = exports('bar', 2); } }; }); rollup-1.12.0/test/form/samples/multiple-exports/_expected/umd.js000066400000000000000000000006611346673153200251330ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.myBundle = {})); }(this, function (exports) { 'use strict'; var foo = 1; var bar = 2; exports.bar = bar; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/multiple-exports/main.js000066400000000000000000000000501346673153200233220ustar00rootroot00000000000000export var foo = 1; export var bar = 2; rollup-1.12.0/test/form/samples/mutate-logical-expression/000077500000000000000000000000001346673153200236145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/mutate-logical-expression/_config.js000066400000000000000000000002141346673153200255530ustar00rootroot00000000000000module.exports = { description: 'properly handle the results of mutating logical expressions', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/mutate-logical-expression/_expected/000077500000000000000000000000001346673153200255545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/mutate-logical-expression/_expected/amd.js000066400000000000000000000006061346673153200266550ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var aExp = {}; var logicalAExp = aExp || {}; logicalAExp.bar = 1; var bExp = {}; var logicalBExp = bExp; logicalBExp.bar = 1; var cExp = {}; var logicalCExp = cExp; logicalCExp.bar = 1; exports.aExp = aExp; exports.bExp = bExp; exports.cExp = cExp; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/mutate-logical-expression/_expected/cjs.js000066400000000000000000000005131346673153200266700ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var aExp = {}; var logicalAExp = aExp || {}; logicalAExp.bar = 1; var bExp = {}; var logicalBExp = bExp; logicalBExp.bar = 1; var cExp = {}; var logicalCExp = cExp; logicalCExp.bar = 1; exports.aExp = aExp; exports.bExp = bExp; exports.cExp = cExp; rollup-1.12.0/test/form/samples/mutate-logical-expression/_expected/es.js000066400000000000000000000003321346673153200265170ustar00rootroot00000000000000var aExp = {}; var logicalAExp = aExp || {}; logicalAExp.bar = 1; var bExp = {}; var logicalBExp = bExp; logicalBExp.bar = 1; var cExp = {}; var logicalCExp = cExp; logicalCExp.bar = 1; export { aExp, bExp, cExp }; rollup-1.12.0/test/form/samples/mutate-logical-expression/_expected/iife.js000066400000000000000000000005261346673153200270310ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; var aExp = {}; var logicalAExp = aExp || {}; logicalAExp.bar = 1; var bExp = {}; var logicalBExp = bExp; logicalBExp.bar = 1; var cExp = {}; var logicalCExp = cExp; logicalCExp.bar = 1; exports.aExp = aExp; exports.bExp = bExp; exports.cExp = cExp; return exports; }({})); rollup-1.12.0/test/form/samples/mutate-logical-expression/_expected/system.js000066400000000000000000000006051346673153200274370ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { var aExp = exports('aExp', {}); var logicalAExp = aExp || {}; logicalAExp.bar = 1; var bExp = exports('bExp', {}); var logicalBExp = bExp; logicalBExp.bar = 1; var cExp = exports('cExp', {}); var logicalCExp = cExp; logicalCExp.bar = 1; } }; }); rollup-1.12.0/test/form/samples/mutate-logical-expression/_expected/umd.js000066400000000000000000000011621346673153200266770ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; var aExp = {}; var logicalAExp = aExp || {}; logicalAExp.bar = 1; var bExp = {}; var logicalBExp = bExp; logicalBExp.bar = 1; var cExp = {}; var logicalCExp = cExp; logicalCExp.bar = 1; exports.aExp = aExp; exports.bExp = bExp; exports.cExp = cExp; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/mutate-logical-expression/main.js000066400000000000000000000006441346673153200251020ustar00rootroot00000000000000var a = {}; var logicalA = a || {}; logicalA.bar = 1; var aExp = {}; var logicalAExp = aExp || {}; logicalAExp.bar = 1; export {aExp} var b = {}; var logicalB = false || b; logicalB.bar = 1; var bExp = {}; var logicalBExp = false || bExp; logicalBExp.bar = 1; export {bExp} var c = {}; var logicalC = true && c; logicalC.bar = 1; var cExp = {}; var logicalCExp = true && cExp; logicalCExp.bar = 1; export {cExp} rollup-1.12.0/test/form/samples/mutations-in-imports/000077500000000000000000000000001346673153200226325ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/mutations-in-imports/_config.js000066400000000000000000000001011346673153200245640ustar00rootroot00000000000000module.exports = { description: 'track mutations of imports' }; rollup-1.12.0/test/form/samples/mutations-in-imports/_expected/000077500000000000000000000000001346673153200245725ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/mutations-in-imports/_expected/amd.js000066400000000000000000000006061346673153200256730ustar00rootroot00000000000000define(function () { 'use strict'; const x = { a: { b: () => {} } }; const y = { a: x.a }; const x$1 = { a: { b: () => {} } }; const y$1 = { a: x$1.a }; const x$2 = { a: { b: () => {} } }; const y$2 = { a: x$2.a }; y.a.b = () => console.log( 'effect' ); x.a.b(); y$1.a.b = () => console.log( 'effect' ); x$1.a.b(); y$2.a.b = () => console.log( 'effect' ); x$2.a.b(); }); rollup-1.12.0/test/form/samples/mutations-in-imports/_expected/cjs.js000066400000000000000000000005401346673153200257060ustar00rootroot00000000000000'use strict'; const x = { a: { b: () => {} } }; const y = { a: x.a }; const x$1 = { a: { b: () => {} } }; const y$1 = { a: x$1.a }; const x$2 = { a: { b: () => {} } }; const y$2 = { a: x$2.a }; y.a.b = () => console.log( 'effect' ); x.a.b(); y$1.a.b = () => console.log( 'effect' ); x$1.a.b(); y$2.a.b = () => console.log( 'effect' ); x$2.a.b(); rollup-1.12.0/test/form/samples/mutations-in-imports/_expected/es.js000066400000000000000000000005211346673153200255350ustar00rootroot00000000000000const x = { a: { b: () => {} } }; const y = { a: x.a }; const x$1 = { a: { b: () => {} } }; const y$1 = { a: x$1.a }; const x$2 = { a: { b: () => {} } }; const y$2 = { a: x$2.a }; y.a.b = () => console.log( 'effect' ); x.a.b(); y$1.a.b = () => console.log( 'effect' ); x$1.a.b(); y$2.a.b = () => console.log( 'effect' ); x$2.a.b(); rollup-1.12.0/test/form/samples/mutations-in-imports/_expected/iife.js000066400000000000000000000006031346673153200260430ustar00rootroot00000000000000(function () { 'use strict'; const x = { a: { b: () => {} } }; const y = { a: x.a }; const x$1 = { a: { b: () => {} } }; const y$1 = { a: x$1.a }; const x$2 = { a: { b: () => {} } }; const y$2 = { a: x$2.a }; y.a.b = () => console.log( 'effect' ); x.a.b(); y$1.a.b = () => console.log( 'effect' ); x$1.a.b(); y$2.a.b = () => console.log( 'effect' ); x$2.a.b(); }()); rollup-1.12.0/test/form/samples/mutations-in-imports/_expected/system.js000066400000000000000000000007461346673153200264630ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const x = { a: { b: () => {} } }; const y = { a: x.a }; const x$1 = { a: { b: () => {} } }; const y$1 = { a: x$1.a }; const x$2 = { a: { b: () => {} } }; const y$2 = { a: x$2.a }; y.a.b = () => console.log( 'effect' ); x.a.b(); y$1.a.b = () => console.log( 'effect' ); x$1.a.b(); y$2.a.b = () => console.log( 'effect' ); x$2.a.b(); } }; }); rollup-1.12.0/test/form/samples/mutations-in-imports/_expected/umd.js000066400000000000000000000007441346673153200257220ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const x = { a: { b: () => {} } }; const y = { a: x.a }; const x$1 = { a: { b: () => {} } }; const y$1 = { a: x$1.a }; const x$2 = { a: { b: () => {} } }; const y$2 = { a: x$2.a }; y.a.b = () => console.log( 'effect' ); x.a.b(); y$1.a.b = () => console.log( 'effect' ); x$1.a.b(); y$2.a.b = () => console.log( 'effect' ); x$2.a.b(); })); rollup-1.12.0/test/form/samples/mutations-in-imports/lib1.js000066400000000000000000000001571346673153200240220ustar00rootroot00000000000000export const x = { a: { b: () => {} } }; export const y = { a: x.a }; export const z = { a: { b: () => {} } }; rollup-1.12.0/test/form/samples/mutations-in-imports/lib2.js000066400000000000000000000001571346673153200240230ustar00rootroot00000000000000export const x = { a: { b: () => {} } }; export const y = { a: x.a }; export const z = { a: { b: () => {} } }; rollup-1.12.0/test/form/samples/mutations-in-imports/lib3.js000066400000000000000000000001571346673153200240240ustar00rootroot00000000000000export const x = { a: { b: () => {} } }; export const y = { a: x.a }; export const z = { a: { b: () => {} } }; rollup-1.12.0/test/form/samples/mutations-in-imports/lib3a.js000066400000000000000000000000571346673153200241640ustar00rootroot00000000000000import { x } from './lib3'; export default x; rollup-1.12.0/test/form/samples/mutations-in-imports/lib3b.js000066400000000000000000000000571346673153200241650ustar00rootroot00000000000000import { y } from './lib3'; export default y; rollup-1.12.0/test/form/samples/mutations-in-imports/lib3c.js000066400000000000000000000000571346673153200241660ustar00rootroot00000000000000import { z } from './lib3'; export default z; rollup-1.12.0/test/form/samples/mutations-in-imports/main.js000066400000000000000000000005531346673153200241170ustar00rootroot00000000000000import * as lib1 from './lib1'; import { x, y, z } from './lib2'; import x3 from './lib3a'; import y3 from './lib3b'; import z3 from './lib3c'; lib1.y.a.b = () => console.log( 'effect' ); lib1.x.a.b(); lib1.z.a.b = () => {}; y.a.b = () => console.log( 'effect' ); x.a.b(); z.a.b = () => {}; y3.a.b = () => console.log( 'effect' ); x3.a.b(); z3.a.b = () => {}; rollup-1.12.0/test/form/samples/namespace-import-reexport/000077500000000000000000000000001346673153200236225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-import-reexport/_config.js000066400000000000000000000002671346673153200255710ustar00rootroot00000000000000module.exports = { description: 'properly associate or shadow variables in and around functions', options: { external: ['external-package'], output: { name: 'iife' } } }; rollup-1.12.0/test/form/samples/namespace-import-reexport/_expected/000077500000000000000000000000001346673153200255625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-import-reexport/_expected/amd.js000066400000000000000000000003051346673153200266570ustar00rootroot00000000000000define(['exports', 'external-package'], function (exports, externalPackage) { 'use strict'; exports.ext = externalPackage; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/namespace-import-reexport/_expected/cjs.js000066400000000000000000000002441346673153200266770ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var externalPackage = require('external-package'); exports.ext = externalPackage; rollup-1.12.0/test/form/samples/namespace-import-reexport/_expected/es.js000066400000000000000000000001301346673153200265210ustar00rootroot00000000000000import * as externalPackage from 'external-package'; export { externalPackage as ext }; rollup-1.12.0/test/form/samples/namespace-import-reexport/_expected/iife.js000066400000000000000000000002201346673153200270260ustar00rootroot00000000000000var iife = (function (exports, externalPackage) { 'use strict'; exports.ext = externalPackage; return exports; }({}, externalPackage)); rollup-1.12.0/test/form/samples/namespace-import-reexport/_expected/system.js000066400000000000000000000003151346673153200274430ustar00rootroot00000000000000System.register('iife', ['external-package'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('ext', module); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/namespace-import-reexport/_expected/umd.js000066400000000000000000000007421346673153200267100ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('external-package')) : typeof define === 'function' && define.amd ? define(['exports', 'external-package'], factory) : (global = global || self, factory(global.iife = {}, global.externalPackage)); }(this, function (exports, externalPackage) { 'use strict'; exports.ext = externalPackage; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/namespace-import-reexport/main.js000066400000000000000000000000701346673153200251010ustar00rootroot00000000000000import * as ext from 'external-package'; export { ext };rollup-1.12.0/test/form/samples/namespace-object-import/000077500000000000000000000000001346673153200232205ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-object-import/_config.js000066400000000000000000000002071346673153200251610ustar00rootroot00000000000000module.exports = { description: 'properly encodes reserved names if namespace import is used', options: { input: ['main.js'] } }; rollup-1.12.0/test/form/samples/namespace-object-import/_expected/000077500000000000000000000000001346673153200251605ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-object-import/_expected/amd.js000066400000000000000000000002261346673153200262570ustar00rootroot00000000000000define(function () { 'use strict'; var dep = "default"; var dep$1 = /*#__PURE__*/Object.freeze({ 'default': dep }); console.log(dep$1); }); rollup-1.12.0/test/form/samples/namespace-object-import/_expected/cjs.js000066400000000000000000000001671346673153200263010ustar00rootroot00000000000000'use strict'; var dep = "default"; var dep$1 = /*#__PURE__*/Object.freeze({ 'default': dep }); console.log(dep$1); rollup-1.12.0/test/form/samples/namespace-object-import/_expected/es.js000066400000000000000000000001501346673153200261210ustar00rootroot00000000000000var dep = "default"; var dep$1 = /*#__PURE__*/Object.freeze({ 'default': dep }); console.log(dep$1); rollup-1.12.0/test/form/samples/namespace-object-import/_expected/iife.js000066400000000000000000000002231346673153200264270ustar00rootroot00000000000000(function () { 'use strict'; var dep = "default"; var dep$1 = /*#__PURE__*/Object.freeze({ 'default': dep }); console.log(dep$1); }()); rollup-1.12.0/test/form/samples/namespace-object-import/_expected/system.js000066400000000000000000000003501346673153200270400ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var dep = "default"; var dep$1 = /*#__PURE__*/Object.freeze({ 'default': dep }); console.log(dep$1); } }; }); rollup-1.12.0/test/form/samples/namespace-object-import/_expected/umd.js000066400000000000000000000003641346673153200263060ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var dep = "default"; var dep$1 = /*#__PURE__*/Object.freeze({ 'default': dep }); console.log(dep$1); })); rollup-1.12.0/test/form/samples/namespace-object-import/dep.js000066400000000000000000000000311346673153200243200ustar00rootroot00000000000000export default "default" rollup-1.12.0/test/form/samples/namespace-object-import/main.js000066400000000000000000000000631346673153200245010ustar00rootroot00000000000000import * as dep from './dep.js'; console.log(dep);rollup-1.12.0/test/form/samples/namespace-optimization-b/000077500000000000000000000000001346673153200234075ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-optimization-b/_config.js000066400000000000000000000002231346673153200253460ustar00rootroot00000000000000module.exports = { description: 'it does static lookup optimization of internal namespaces, coping with multiple namespaces in one function' }; rollup-1.12.0/test/form/samples/namespace-optimization-b/_expected/000077500000000000000000000000001346673153200253475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-optimization-b/_expected/amd.js000066400000000000000000000002361346673153200264470ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( 'foo' ); } function a () { foo(); foo(); var a; if ( a.b ) ; } a(); }); rollup-1.12.0/test/form/samples/namespace-optimization-b/_expected/cjs.js000066400000000000000000000001721346673153200264640ustar00rootroot00000000000000'use strict'; function foo () { console.log( 'foo' ); } function a () { foo(); foo(); var a; if ( a.b ) ; } a(); rollup-1.12.0/test/form/samples/namespace-optimization-b/_expected/es.js000066400000000000000000000001531346673153200263130ustar00rootroot00000000000000function foo () { console.log( 'foo' ); } function a () { foo(); foo(); var a; if ( a.b ) ; } a(); rollup-1.12.0/test/form/samples/namespace-optimization-b/_expected/iife.js000066400000000000000000000002331346673153200266170ustar00rootroot00000000000000(function () { 'use strict'; function foo () { console.log( 'foo' ); } function a () { foo(); foo(); var a; if ( a.b ) ; } a(); }()); rollup-1.12.0/test/form/samples/namespace-optimization-b/_expected/system.js000066400000000000000000000003721346673153200272330ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () { console.log( 'foo' ); } function a () { foo(); foo(); var a; if ( a.b ) ; } a(); } }; }); rollup-1.12.0/test/form/samples/namespace-optimization-b/_expected/umd.js000066400000000000000000000003741346673153200264760ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () { console.log( 'foo' ); } function a () { foo(); foo(); var a; if ( a.b ) ; } a(); })); rollup-1.12.0/test/form/samples/namespace-optimization-b/foo.js000066400000000000000000000000621346673153200245260ustar00rootroot00000000000000export function foo () { console.log( 'foo' ); } rollup-1.12.0/test/form/samples/namespace-optimization-b/main.js000066400000000000000000000001641346673153200246720ustar00rootroot00000000000000import * as foo from './foo'; function a () { foo.foo(); foo.foo(); var a; if ( a.b ) { // empty } } a(); rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/000077500000000000000000000000001346673153200263125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/_config.js000066400000000000000000000001711346673153200302530ustar00rootroot00000000000000module.exports = { description: 'it does dynamic lookup optimization of internal namespaces for string-literal keys' }; rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/_expected/000077500000000000000000000000001346673153200302525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/_expected/amd.js000066400000000000000000000001351346673153200313500ustar00rootroot00000000000000define(function () { 'use strict'; function a () { console.log('effect'); } a(); }); rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/_expected/cjs.js000066400000000000000000000000771346673153200313730ustar00rootroot00000000000000'use strict'; function a () { console.log('effect'); } a(); rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/_expected/es.js000066400000000000000000000000601346673153200312130ustar00rootroot00000000000000function a () { console.log('effect'); } a(); rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/_expected/iife.js000066400000000000000000000001321346673153200315200ustar00rootroot00000000000000(function () { 'use strict'; function a () { console.log('effect'); } a(); }()); rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/_expected/system.js000066400000000000000000000002551346673153200321360ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function a () { console.log('effect'); } a(); } }; }); rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/_expected/umd.js000066400000000000000000000002731346673153200313770ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function a () { console.log('effect'); } a(); })); rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/bar.js000066400000000000000000000000661346673153200274160ustar00rootroot00000000000000import * as quux from './quux.js'; export { quux }; rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/foo.js000066400000000000000000000000631346673153200274320ustar00rootroot00000000000000import * as bar from './bar.js'; export { bar }; rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/main.js000066400000000000000000000001301346673153200275660ustar00rootroot00000000000000import * as foo from './foo.js'; foo['bar']['quux']['a'](); foo['bar']['quux']['b'](); rollup-1.12.0/test/form/samples/namespace-optimization-computed-string/quux.js000066400000000000000000000001121346673153200276440ustar00rootroot00000000000000export function a () { console.log('effect'); } export function b () {} rollup-1.12.0/test/form/samples/namespace-optimization/000077500000000000000000000000001346673153200231705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-optimization/_config.js000066400000000000000000000001401346673153200251250ustar00rootroot00000000000000module.exports = { description: 'it does static lookup optimization of internal namespaces' }; rollup-1.12.0/test/form/samples/namespace-optimization/_expected/000077500000000000000000000000001346673153200251305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-optimization/_expected/amd.js000066400000000000000000000001211346673153200262210ustar00rootroot00000000000000define(function () { 'use strict'; function a () {} console.log( a() ); }); rollup-1.12.0/test/form/samples/namespace-optimization/_expected/cjs.js000066400000000000000000000000651346673153200262460ustar00rootroot00000000000000'use strict'; function a () {} console.log( a() ); rollup-1.12.0/test/form/samples/namespace-optimization/_expected/es.js000066400000000000000000000000461346673153200260750ustar00rootroot00000000000000function a () {} console.log( a() ); rollup-1.12.0/test/form/samples/namespace-optimization/_expected/iife.js000066400000000000000000000001161346673153200264000ustar00rootroot00000000000000(function () { 'use strict'; function a () {} console.log( a() ); }()); rollup-1.12.0/test/form/samples/namespace-optimization/_expected/system.js000066400000000000000000000002351346673153200270120ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function a () {} console.log( a() ); } }; }); rollup-1.12.0/test/form/samples/namespace-optimization/_expected/umd.js000066400000000000000000000002571346673153200262570ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function a () {} console.log( a() ); })); rollup-1.12.0/test/form/samples/namespace-optimization/bar.js000066400000000000000000000000631346673153200242710ustar00rootroot00000000000000import * as quux from './quux'; export { quux }; rollup-1.12.0/test/form/samples/namespace-optimization/foo.js000066400000000000000000000000601346673153200243050ustar00rootroot00000000000000import * as bar from './bar'; export { bar }; rollup-1.12.0/test/form/samples/namespace-optimization/main.js000066400000000000000000000001001346673153200244410ustar00rootroot00000000000000import * as foo from './foo'; console.log( foo.bar.quux.a() ); rollup-1.12.0/test/form/samples/namespace-optimization/quux.js000066400000000000000000000000301346673153200245210ustar00rootroot00000000000000export function a () {} rollup-1.12.0/test/form/samples/namespace-self-import/000077500000000000000000000000001346673153200227035ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-self-import/_config.js000066400000000000000000000001661346673153200246500ustar00rootroot00000000000000module.exports = { description: 'namespace early import hoisting', options: { output: { name: 'iife' } } }; rollup-1.12.0/test/form/samples/namespace-self-import/_expected/000077500000000000000000000000001346673153200246435ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-self-import/_expected/amd.js000066400000000000000000000004051346673153200257410ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var self = /*#__PURE__*/Object.freeze({ get p () { return p; } }); console.log(Object.keys(self)); var p = 5; exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/namespace-self-import/_expected/cjs.js000066400000000000000000000003201346673153200257530ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var self = /*#__PURE__*/Object.freeze({ get p () { return p; } }); console.log(Object.keys(self)); var p = 5; exports.p = p; rollup-1.12.0/test/form/samples/namespace-self-import/_expected/es.js000066400000000000000000000002001346673153200256000ustar00rootroot00000000000000var self = /*#__PURE__*/Object.freeze({ get p () { return p; } }); console.log(Object.keys(self)); var p = 5; export { p }; rollup-1.12.0/test/form/samples/namespace-self-import/_expected/iife.js000066400000000000000000000003231346673153200261130ustar00rootroot00000000000000var iife = (function (exports) { 'use strict'; var self = /*#__PURE__*/Object.freeze({ get p () { return p; } }); console.log(Object.keys(self)); var p = 5; exports.p = p; return exports; }({})); rollup-1.12.0/test/form/samples/namespace-self-import/_expected/system.js000066400000000000000000000004071346673153200265260ustar00rootroot00000000000000System.register('iife', [], function (exports, module) { 'use strict'; return { execute: function () { var self = /*#__PURE__*/Object.freeze({ get p () { return p; } }); console.log(Object.keys(self)); var p = exports('p', 5); } }; }); rollup-1.12.0/test/form/samples/namespace-self-import/_expected/umd.js000066400000000000000000000007571346673153200257770ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.iife = {})); }(this, function (exports) { 'use strict'; var self = /*#__PURE__*/Object.freeze({ get p () { return p; } }); console.log(Object.keys(self)); var p = 5; exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/namespace-self-import/main.js000066400000000000000000000001261346673153200241640ustar00rootroot00000000000000import * as self from './main.js'; console.log(Object.keys(self)); export var p = 5;rollup-1.12.0/test/form/samples/namespace-tostringtag/000077500000000000000000000000001346673153200230075ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-tostringtag/_config.js000066400000000000000000000002231346673153200247460ustar00rootroot00000000000000module.exports = { description: 'namespace toStringTag support', options: { output: { name: 'iife', namespaceToStringTag: true } } }; rollup-1.12.0/test/form/samples/namespace-tostringtag/_expected/000077500000000000000000000000001346673153200247475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespace-tostringtag/_expected/amd.js000066400000000000000000000007641346673153200260550ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var self = { get p () { return p; } }; if (typeof Symbol !== 'undefined' && Symbol.toStringTag) Object.defineProperty(self, Symbol.toStringTag, { value: 'Module' }); else Object.defineProperty(self, 'toString', { value: function () { return '[object Module]' } }); /*#__PURE__*/Object.freeze(self); console.log(Object.keys(self)); var p = 5; exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/namespace-tostringtag/_expected/cjs.js000066400000000000000000000006721346673153200260710ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var self = { get p () { return p; } }; if (typeof Symbol !== 'undefined' && Symbol.toStringTag) Object.defineProperty(self, Symbol.toStringTag, { value: 'Module' }); else Object.defineProperty(self, 'toString', { value: function () { return '[object Module]' } }); /*#__PURE__*/Object.freeze(self); console.log(Object.keys(self)); var p = 5; exports.p = p; rollup-1.12.0/test/form/samples/namespace-tostringtag/_expected/es.js000066400000000000000000000005521346673153200257160ustar00rootroot00000000000000var self = { get p () { return p; } }; if (typeof Symbol !== 'undefined' && Symbol.toStringTag) Object.defineProperty(self, Symbol.toStringTag, { value: 'Module' }); else Object.defineProperty(self, 'toString', { value: function () { return '[object Module]' } }); /*#__PURE__*/Object.freeze(self); console.log(Object.keys(self)); var p = 5; export { p }; rollup-1.12.0/test/form/samples/namespace-tostringtag/_expected/iife.js000066400000000000000000000007021346673153200262200ustar00rootroot00000000000000var iife = (function (exports) { 'use strict'; var self = { get p () { return p; } }; if (typeof Symbol !== 'undefined' && Symbol.toStringTag) Object.defineProperty(self, Symbol.toStringTag, { value: 'Module' }); else Object.defineProperty(self, 'toString', { value: function () { return '[object Module]' } }); /*#__PURE__*/Object.freeze(self); console.log(Object.keys(self)); var p = 5; exports.p = p; return exports; }({})); rollup-1.12.0/test/form/samples/namespace-tostringtag/_expected/system.js000066400000000000000000000010001346673153200266200ustar00rootroot00000000000000System.register('iife', [], function (exports, module) { 'use strict'; return { execute: function () { var self = { get p () { return p; } }; if (typeof Symbol !== 'undefined' && Symbol.toStringTag) Object.defineProperty(self, Symbol.toStringTag, { value: 'Module' }); else Object.defineProperty(self, 'toString', { value: function () { return '[object Module]' } }); /*#__PURE__*/Object.freeze(self); console.log(Object.keys(self)); var p = exports('p', 5); } }; }); rollup-1.12.0/test/form/samples/namespace-tostringtag/_expected/umd.js000066400000000000000000000013361346673153200260750ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.iife = {})); }(this, function (exports) { 'use strict'; var self = { get p () { return p; } }; if (typeof Symbol !== 'undefined' && Symbol.toStringTag) Object.defineProperty(self, Symbol.toStringTag, { value: 'Module' }); else Object.defineProperty(self, 'toString', { value: function () { return '[object Module]' } }); /*#__PURE__*/Object.freeze(self); console.log(Object.keys(self)); var p = 5; exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/namespace-tostringtag/main.js000066400000000000000000000001261346673153200242700ustar00rootroot00000000000000import * as self from './main.js'; console.log(Object.keys(self)); export var p = 5;rollup-1.12.0/test/form/samples/namespaced-default-exports/000077500000000000000000000000001346673153200237345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespaced-default-exports/_config.js000066400000000000000000000001651346673153200257000ustar00rootroot00000000000000module.exports = { description: 'creates namespaced module names', options: { output: { name: 'foo.bar.baz' } } }; rollup-1.12.0/test/form/samples/namespaced-default-exports/_expected/000077500000000000000000000000001346673153200256745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespaced-default-exports/_expected/amd.js000066400000000000000000000001071346673153200267710ustar00rootroot00000000000000define(function () { 'use strict'; var main = 42; return main; });rollup-1.12.0/test/form/samples/namespaced-default-exports/_expected/cjs.js000066400000000000000000000000651346673153200270120ustar00rootroot00000000000000'use strict'; var main = 42; module.exports = main;rollup-1.12.0/test/form/samples/namespaced-default-exports/_expected/es.js000066400000000000000000000000441346673153200266370ustar00rootroot00000000000000var main = 42; export default main;rollup-1.12.0/test/form/samples/namespaced-default-exports/_expected/iife.js000066400000000000000000000002261346673153200271460ustar00rootroot00000000000000this.foo = this.foo || {}; this.foo.bar = this.foo.bar || {}; this.foo.bar.baz = (function () { 'use strict'; var main = 42; return main; }()); rollup-1.12.0/test/form/samples/namespaced-default-exports/_expected/system.js000066400000000000000000000002461346673153200275600ustar00rootroot00000000000000System.register('foo.bar.baz', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/namespaced-default-exports/_expected/umd.js000066400000000000000000000006111346673153200270150ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, (global.foo = global.foo || {}, global.foo.bar = global.foo.bar || {}, global.foo.bar.baz = factory())); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/form/samples/namespaced-default-exports/main.js000066400000000000000000000000231346673153200252110ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/form/samples/namespaced-named-exports/000077500000000000000000000000001346673153200233745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespaced-named-exports/_config.js000066400000000000000000000001651346673153200253400ustar00rootroot00000000000000module.exports = { description: 'creates namespaced module names', options: { output: { name: 'foo.bar.baz' } } }; rollup-1.12.0/test/form/samples/namespaced-named-exports/_expected/000077500000000000000000000000001346673153200253345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/namespaced-named-exports/_expected/amd.js000066400000000000000000000002531346673153200264330ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var answer = 42; exports.answer = answer; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/namespaced-named-exports/_expected/cjs.js000066400000000000000000000001721346673153200264510ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var answer = 42; exports.answer = answer; rollup-1.12.0/test/form/samples/namespaced-named-exports/_expected/es.js000066400000000000000000000000441346673153200262770ustar00rootroot00000000000000var answer = 42; export { answer };rollup-1.12.0/test/form/samples/namespaced-named-exports/_expected/iife.js000066400000000000000000000002771346673153200266140ustar00rootroot00000000000000this.foo = this.foo || {}; this.foo.bar = this.foo.bar || {}; this.foo.bar.baz = (function (exports) { 'use strict'; var answer = 42; exports.answer = answer; return exports; }({})); rollup-1.12.0/test/form/samples/namespaced-named-exports/_expected/system.js000066400000000000000000000002471346673153200272210ustar00rootroot00000000000000System.register('foo.bar.baz', [], function (exports, module) { 'use strict'; return { execute: function () { var answer = exports('answer', 42); } }; }); rollup-1.12.0/test/form/samples/namespaced-named-exports/_expected/umd.js000066400000000000000000000007441346673153200264640ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory((global.foo = global.foo || {}, global.foo.bar = global.foo.bar || {}, global.foo.bar.baz = {}))); }(this, function (exports) { 'use strict'; var answer = 42; exports.answer = answer; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/namespaced-named-exports/main.js000066400000000000000000000000301346673153200246470ustar00rootroot00000000000000export var answer = 42; rollup-1.12.0/test/form/samples/nested-member-access/000077500000000000000000000000001346673153200224765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/nested-member-access/_config.js000066400000000000000000000001411346673153200244340ustar00rootroot00000000000000module.exports = { description: 'throw an error when accessing members of null or undefined' }; rollup-1.12.0/test/form/samples/nested-member-access/_expected/000077500000000000000000000000001346673153200244365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/nested-member-access/_expected/amd.js000066400000000000000000000011451346673153200255360ustar00rootroot00000000000000define(function () { 'use strict'; const retained1 = {}; const retainedResult1 = retained1.foo.bar; const retained2 = new function () {}(); const retainedResult2 = retained2.foo.bar; const retained3 = void {}; const retainedResult3 = retained3.foo; let retained4a; const retained4b = retained4a = undefined; const retainedResult4 = retained4b.foo; const retained5 = 1 + 2; const retainedResult5 = retained5.foo.bar; const retained6 = class {}; const retainedResult6 = retained6.foo.bar; let retained7 = 3; const retainedResult7 = (retained7++).foo.bar; const retained8 = globalVar.x; }); rollup-1.12.0/test/form/samples/nested-member-access/_expected/cjs.js000066400000000000000000000010731346673153200255540ustar00rootroot00000000000000'use strict'; const retained1 = {}; const retainedResult1 = retained1.foo.bar; const retained2 = new function () {}(); const retainedResult2 = retained2.foo.bar; const retained3 = void {}; const retainedResult3 = retained3.foo; let retained4a; const retained4b = retained4a = undefined; const retainedResult4 = retained4b.foo; const retained5 = 1 + 2; const retainedResult5 = retained5.foo.bar; const retained6 = class {}; const retainedResult6 = retained6.foo.bar; let retained7 = 3; const retainedResult7 = (retained7++).foo.bar; const retained8 = globalVar.x; rollup-1.12.0/test/form/samples/nested-member-access/_expected/es.js000066400000000000000000000010541346673153200254030ustar00rootroot00000000000000const retained1 = {}; const retainedResult1 = retained1.foo.bar; const retained2 = new function () {}(); const retainedResult2 = retained2.foo.bar; const retained3 = void {}; const retainedResult3 = retained3.foo; let retained4a; const retained4b = retained4a = undefined; const retainedResult4 = retained4b.foo; const retained5 = 1 + 2; const retainedResult5 = retained5.foo.bar; const retained6 = class {}; const retainedResult6 = retained6.foo.bar; let retained7 = 3; const retainedResult7 = (retained7++).foo.bar; const retained8 = globalVar.x; rollup-1.12.0/test/form/samples/nested-member-access/_expected/iife.js000066400000000000000000000011421346673153200257060ustar00rootroot00000000000000(function () { 'use strict'; const retained1 = {}; const retainedResult1 = retained1.foo.bar; const retained2 = new function () {}(); const retainedResult2 = retained2.foo.bar; const retained3 = void {}; const retainedResult3 = retained3.foo; let retained4a; const retained4b = retained4a = undefined; const retainedResult4 = retained4b.foo; const retained5 = 1 + 2; const retainedResult5 = retained5.foo.bar; const retained6 = class {}; const retainedResult6 = retained6.foo.bar; let retained7 = 3; const retainedResult7 = (retained7++).foo.bar; const retained8 = globalVar.x; }()); rollup-1.12.0/test/form/samples/nested-member-access/_expected/system.js000066400000000000000000000013151346673153200263200ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const retained1 = {}; const retainedResult1 = retained1.foo.bar; const retained2 = new function () {}(); const retainedResult2 = retained2.foo.bar; const retained3 = void {}; const retainedResult3 = retained3.foo; let retained4a; const retained4b = retained4a = undefined; const retainedResult4 = retained4b.foo; const retained5 = 1 + 2; const retainedResult5 = retained5.foo.bar; const retained6 = class {}; const retainedResult6 = retained6.foo.bar; let retained7 = 3; const retainedResult7 = (retained7++).foo.bar; const retained8 = globalVar.x; } }; }); rollup-1.12.0/test/form/samples/nested-member-access/_expected/umd.js000066400000000000000000000013031346673153200255560ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const retained1 = {}; const retainedResult1 = retained1.foo.bar; const retained2 = new function () {}(); const retainedResult2 = retained2.foo.bar; const retained3 = void {}; const retainedResult3 = retained3.foo; let retained4a; const retained4b = retained4a = undefined; const retainedResult4 = retained4b.foo; const retained5 = 1 + 2; const retainedResult5 = retained5.foo.bar; const retained6 = class {}; const retainedResult6 = retained6.foo.bar; let retained7 = 3; const retainedResult7 = (retained7++).foo.bar; const retained8 = globalVar.x; })); rollup-1.12.0/test/form/samples/nested-member-access/main.js000066400000000000000000000021131346673153200237550ustar00rootroot00000000000000const removed1 = {}; const removedResult1 = removed1.foo; const removed2 = { foo: {} }; const removedResult2 = removed2.foo.bar; const removed3 = new function () {}(); const removedResult3 = removed3.foo; const removed4 = !{}; const removedResult4 = removed4.foo; let removed5a; const removed5b = removed5a = {}; const removedResult5 = removed5b.foo; const removed6 = 1 + 2; const removedResult6 = removed6.foo; const removed7 = class {}; const removedResult7 = removed7.foo; let removed8 = 3; const removedResult8 = (removed8++).foo; const retained1 = {}; const retainedResult1 = retained1.foo.bar; const retained2 = new function () {}(); const retainedResult2 = retained2.foo.bar; const retained3 = void {}; const retainedResult3 = retained3.foo; let retained4a; const retained4b = retained4a = undefined; const retainedResult4 = retained4b.foo; const retained5 = 1 + 2; const retainedResult5 = retained5.foo.bar; const retained6 = class {}; const retainedResult6 = retained6.foo.bar; let retained7 = 3; const retainedResult7 = (retained7++).foo.bar; const retained8 = globalVar.x; rollup-1.12.0/test/form/samples/nested-this-expressions/000077500000000000000000000000001346673153200233175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/nested-this-expressions/_config.js000066400000000000000000000001301346673153200252530ustar00rootroot00000000000000module.exports = { description: 'properly keep or ignore nested "this"-expressions' }; rollup-1.12.0/test/form/samples/nested-this-expressions/_expected/000077500000000000000000000000001346673153200252575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/nested-this-expressions/_expected/amd.js000066400000000000000000000007441346673153200263630ustar00rootroot00000000000000define(function () { 'use strict'; function mutateThis () { this.x = 1; } mutateThis(); function mutateNestedThis () { const mutateNested = () => this.bar = 1; mutateNested(); } mutateNestedThis(); function mutateThisConditionally () { if ( globalCondition ) { this.baz = 1; } } mutateThisConditionally(); function CallSelfWithoutNew () { this.quux = 1; if ( globalCondition ) { CallSelfWithoutNew(); } } const c = new CallSelfWithoutNew(); }); rollup-1.12.0/test/form/samples/nested-this-expressions/_expected/cjs.js000066400000000000000000000006641346673153200264020ustar00rootroot00000000000000'use strict'; function mutateThis () { this.x = 1; } mutateThis(); function mutateNestedThis () { const mutateNested = () => this.bar = 1; mutateNested(); } mutateNestedThis(); function mutateThisConditionally () { if ( globalCondition ) { this.baz = 1; } } mutateThisConditionally(); function CallSelfWithoutNew () { this.quux = 1; if ( globalCondition ) { CallSelfWithoutNew(); } } const c = new CallSelfWithoutNew(); rollup-1.12.0/test/form/samples/nested-this-expressions/_expected/es.js000066400000000000000000000006451346673153200262310ustar00rootroot00000000000000function mutateThis () { this.x = 1; } mutateThis(); function mutateNestedThis () { const mutateNested = () => this.bar = 1; mutateNested(); } mutateNestedThis(); function mutateThisConditionally () { if ( globalCondition ) { this.baz = 1; } } mutateThisConditionally(); function CallSelfWithoutNew () { this.quux = 1; if ( globalCondition ) { CallSelfWithoutNew(); } } const c = new CallSelfWithoutNew(); rollup-1.12.0/test/form/samples/nested-this-expressions/_expected/iife.js000066400000000000000000000007411346673153200265330ustar00rootroot00000000000000(function () { 'use strict'; function mutateThis () { this.x = 1; } mutateThis(); function mutateNestedThis () { const mutateNested = () => this.bar = 1; mutateNested(); } mutateNestedThis(); function mutateThisConditionally () { if ( globalCondition ) { this.baz = 1; } } mutateThisConditionally(); function CallSelfWithoutNew () { this.quux = 1; if ( globalCondition ) { CallSelfWithoutNew(); } } const c = new CallSelfWithoutNew(); }()); rollup-1.12.0/test/form/samples/nested-this-expressions/_expected/system.js000066400000000000000000000011301346673153200271340ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function mutateThis () { this.x = 1; } mutateThis(); function mutateNestedThis () { const mutateNested = () => this.bar = 1; mutateNested(); } mutateNestedThis(); function mutateThisConditionally () { if ( globalCondition ) { this.baz = 1; } } mutateThisConditionally(); function CallSelfWithoutNew () { this.quux = 1; if ( globalCondition ) { CallSelfWithoutNew(); } } const c = new CallSelfWithoutNew(); } }; }); rollup-1.12.0/test/form/samples/nested-this-expressions/_expected/umd.js000066400000000000000000000011021346673153200263740ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function mutateThis () { this.x = 1; } mutateThis(); function mutateNestedThis () { const mutateNested = () => this.bar = 1; mutateNested(); } mutateNestedThis(); function mutateThisConditionally () { if ( globalCondition ) { this.baz = 1; } } mutateThisConditionally(); function CallSelfWithoutNew () { this.quux = 1; if ( globalCondition ) { CallSelfWithoutNew(); } } const c = new CallSelfWithoutNew(); })); rollup-1.12.0/test/form/samples/nested-this-expressions/main.js000066400000000000000000000014661346673153200246100ustar00rootroot00000000000000function NoEffectsDeclaration () { this.foo = 1; const mutateNested = () => this.bar = 1; mutateNested(); if ( globalCondition ) { this.baz = 1; } } const a = new NoEffectsDeclaration(); const NoEffectsExpression = function () { this.foo = 1; const mutateNested = () => this.bar = 1; mutateNested(); if ( globalCondition ) { this.baz = 1; } }; const b = new NoEffectsExpression(); function mutateThis () { this.x = 1; } mutateThis(); function mutateNestedThis () { const mutateNested = () => this.bar = 1; mutateNested(); } mutateNestedThis(); function mutateThisConditionally () { if ( globalCondition ) { this.baz = 1; } } mutateThisConditionally(); function CallSelfWithoutNew () { this.quux = 1; if ( globalCondition ) { CallSelfWithoutNew(); } } const c = new CallSelfWithoutNew(); rollup-1.12.0/test/form/samples/nested-tree-shaking/000077500000000000000000000000001346673153200223515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/nested-tree-shaking/_config.js000066400000000000000000000001071346673153200243110ustar00rootroot00000000000000module.exports = { description: 'removes unused nested statements' }; rollup-1.12.0/test/form/samples/nested-tree-shaking/_expected/000077500000000000000000000000001346673153200243115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/nested-tree-shaking/_expected/amd.js000066400000000000000000000002431346673153200254070ustar00rootroot00000000000000define(function () { 'use strict'; function withEffects() { console.log('effect'); } if (globalVar > 0) { console.log('effect'); withEffects(); } }); rollup-1.12.0/test/form/samples/nested-tree-shaking/_expected/cjs.js000066400000000000000000000002021346673153200254200ustar00rootroot00000000000000'use strict'; function withEffects() { console.log('effect'); } if (globalVar > 0) { console.log('effect'); withEffects(); } rollup-1.12.0/test/form/samples/nested-tree-shaking/_expected/es.js000066400000000000000000000001631346673153200252560ustar00rootroot00000000000000function withEffects() { console.log('effect'); } if (globalVar > 0) { console.log('effect'); withEffects(); } rollup-1.12.0/test/form/samples/nested-tree-shaking/_expected/iife.js000066400000000000000000000002401346673153200255570ustar00rootroot00000000000000(function () { 'use strict'; function withEffects() { console.log('effect'); } if (globalVar > 0) { console.log('effect'); withEffects(); } }()); rollup-1.12.0/test/form/samples/nested-tree-shaking/_expected/system.js000066400000000000000000000003711346673153200261740ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function withEffects() { console.log('effect'); } if (globalVar > 0) { console.log('effect'); withEffects(); } } }; }); rollup-1.12.0/test/form/samples/nested-tree-shaking/_expected/umd.js000066400000000000000000000004011346673153200254270ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function withEffects() { console.log('effect'); } if (globalVar > 0) { console.log('effect'); withEffects(); } })); rollup-1.12.0/test/form/samples/nested-tree-shaking/foo.js000066400000000000000000000002101346673153200234630ustar00rootroot00000000000000export function noEffects() { const foo = () => {}; foo(); } export function withEffects() { noEffects(); console.log('effect'); } rollup-1.12.0/test/form/samples/nested-tree-shaking/main.js000066400000000000000000000002451346673153200236340ustar00rootroot00000000000000import {noEffects, withEffects} from './foo.js'; if (globalVar > 0) { noEffects(); } if (globalVar > 0) { console.log('effect'); noEffects(); withEffects(); } rollup-1.12.0/test/form/samples/no-imports-or-exports/000077500000000000000000000000001346673153200227375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/no-imports-or-exports/_config.js000066400000000000000000000001131346673153200246740ustar00rootroot00000000000000module.exports = { description: 'single module, no imports or exports' }; rollup-1.12.0/test/form/samples/no-imports-or-exports/_expected/000077500000000000000000000000001346673153200246775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/no-imports-or-exports/_expected/amd.js000066400000000000000000000001071346673153200257740ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 'this is it' ); }); rollup-1.12.0/test/form/samples/no-imports-or-exports/_expected/cjs.js000066400000000000000000000000541346673153200260130ustar00rootroot00000000000000'use strict'; console.log( 'this is it' ); rollup-1.12.0/test/form/samples/no-imports-or-exports/_expected/es.js000066400000000000000000000000351346673153200256420ustar00rootroot00000000000000console.log( 'this is it' ); rollup-1.12.0/test/form/samples/no-imports-or-exports/_expected/iife.js000066400000000000000000000001041346673153200261440ustar00rootroot00000000000000(function () { 'use strict'; console.log( 'this is it' ); }()); rollup-1.12.0/test/form/samples/no-imports-or-exports/_expected/system.js000066400000000000000000000002211346673153200265540ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 'this is it' ); } }; }); rollup-1.12.0/test/form/samples/no-imports-or-exports/_expected/umd.js000066400000000000000000000002451346673153200260230ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 'this is it' ); })); rollup-1.12.0/test/form/samples/no-imports-or-exports/main.js000066400000000000000000000000351346673153200242170ustar00rootroot00000000000000console.log( 'this is it' ); rollup-1.12.0/test/form/samples/no-treeshake-conflict/000077500000000000000000000000001346673153200226745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/no-treeshake-conflict/_config.js000066400000000000000000000002751346673153200246420ustar00rootroot00000000000000module.exports = { description: 'does not introduce conflicting variables with treeshake: false', options: { output: { name: /* not shaken, but */ 'stirred' }, treeshake: false } }; rollup-1.12.0/test/form/samples/no-treeshake-conflict/_expected/000077500000000000000000000000001346673153200246345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/no-treeshake-conflict/_expected/amd.js000066400000000000000000000002021346673153200257250ustar00rootroot00000000000000define(function () { 'use strict'; const other = { something: 'here' }; const other$1 = { somethingElse: 'here' }; }); rollup-1.12.0/test/form/samples/no-treeshake-conflict/_expected/cjs.js000066400000000000000000000001421346673153200257460ustar00rootroot00000000000000'use strict'; const other = { something: 'here' }; const other$1 = { somethingElse: 'here' }; rollup-1.12.0/test/form/samples/no-treeshake-conflict/_expected/es.js000066400000000000000000000001231346673153200255750ustar00rootroot00000000000000const other = { something: 'here' }; const other$1 = { somethingElse: 'here' }; rollup-1.12.0/test/form/samples/no-treeshake-conflict/_expected/iife.js000066400000000000000000000001771346673153200261130ustar00rootroot00000000000000(function () { 'use strict'; const other = { something: 'here' }; const other$1 = { somethingElse: 'here' }; }()); rollup-1.12.0/test/form/samples/no-treeshake-conflict/_expected/system.js000066400000000000000000000003411346673153200265140ustar00rootroot00000000000000System.register('stirred', [], function (exports, module) { 'use strict'; return { execute: function () { const other = { something: 'here' }; const other$1 = { somethingElse: 'here' }; } }; }); rollup-1.12.0/test/form/samples/no-treeshake-conflict/_expected/umd.js000066400000000000000000000003401346673153200257540ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const other = { something: 'here' }; const other$1 = { somethingElse: 'here' }; })); rollup-1.12.0/test/form/samples/no-treeshake-conflict/main.js000066400000000000000000000001201346673153200241470ustar00rootroot00000000000000import somethingElse from './other'; const other = { somethingElse: 'here' }; rollup-1.12.0/test/form/samples/no-treeshake-conflict/other.js000066400000000000000000000000741346673153200243540ustar00rootroot00000000000000const other = { something: 'here' }; export default other;rollup-1.12.0/test/form/samples/no-treeshake-default-export-conflict/000077500000000000000000000000001346673153200256355ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/no-treeshake-default-export-conflict/_config.js000066400000000000000000000002041346673153200275730ustar00rootroot00000000000000module.exports = { description: 'properly deconflicts default exports when not tree-shaking', options: { treeshake: false } }; rollup-1.12.0/test/form/samples/no-treeshake-default-export-conflict/_expected.js000066400000000000000000000001131346673153200301260ustar00rootroot00000000000000function foo() { return 'foo'; } function foo$1() { return 'default'; } rollup-1.12.0/test/form/samples/no-treeshake-default-export-conflict/foo.js000066400000000000000000000001331346673153200267530ustar00rootroot00000000000000export function foo() { return 'foo'; } export default function() { return 'default'; } rollup-1.12.0/test/form/samples/no-treeshake-default-export-conflict/main.js000066400000000000000000000000201346673153200271070ustar00rootroot00000000000000import './foo'; rollup-1.12.0/test/form/samples/no-treeshake/000077500000000000000000000000001346673153200210755ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/no-treeshake/_config.js000066400000000000000000000003731346673153200230420ustar00rootroot00000000000000module.exports = { description: 'all code should be included if tree-shaking is disabled', options: { external: ['external'], treeshake: false, output: { globals: { external: 'external' }, name: /* not shaken, but */ 'stirred' } } }; rollup-1.12.0/test/form/samples/no-treeshake/_expected/000077500000000000000000000000001346673153200230355ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/no-treeshake/_expected/amd.js000066400000000000000000000013501346673153200241330ustar00rootroot00000000000000define(['exports', 'external'], function (exports, external) { 'use strict'; var foo = 13; const quux = 1; const other = () => quux; function baz() { return foo + external.value; } var create = Object.create, getPrototypeOf = Object.getPrototypeOf; function unusedButIncluded() { const unusedConst = 'unused'; if (true) { true ? 'first' : 'second'; } else { (true && 'first') || 'second'; } 'sequence', 'expression'; switch ('test') { case 'test': (() => {})(); case 'other': 'no effect'; default: const ignored = 2; } } exports.create = create; exports.getPrototypeOf = getPrototypeOf; exports.strange = quux; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/no-treeshake/_expected/cjs.js000066400000000000000000000012541346673153200241540ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var external = require('external'); var foo = 13; const quux = 1; const other = () => quux; function baz() { return foo + external.value; } var create = Object.create, getPrototypeOf = Object.getPrototypeOf; function unusedButIncluded() { const unusedConst = 'unused'; if (true) { true ? 'first' : 'second'; } else { (true && 'first') || 'second'; } 'sequence', 'expression'; switch ('test') { case 'test': (() => {})(); case 'other': 'no effect'; default: const ignored = 2; } } exports.create = create; exports.getPrototypeOf = getPrototypeOf; exports.strange = quux; rollup-1.12.0/test/form/samples/no-treeshake/_expected/es.js000066400000000000000000000010541346673153200240020ustar00rootroot00000000000000import { value } from 'external'; var foo = 13; const quux = 1; const other = () => quux; function baz() { return foo + value; } var create = Object.create, getPrototypeOf = Object.getPrototypeOf; function unusedButIncluded() { const unusedConst = 'unused'; if (true) { true ? 'first' : 'second'; } else { (true && 'first') || 'second'; } 'sequence', 'expression'; switch ('test') { case 'test': (() => {})(); case 'other': 'no effect'; default: const ignored = 2; } } export { create, getPrototypeOf, quux as strange }; rollup-1.12.0/test/form/samples/no-treeshake/_expected/iife.js000066400000000000000000000012671346673153200243150ustar00rootroot00000000000000var stirred = (function (exports, external) { 'use strict'; var foo = 13; const quux = 1; const other = () => quux; function baz() { return foo + external.value; } var create = Object.create, getPrototypeOf = Object.getPrototypeOf; function unusedButIncluded() { const unusedConst = 'unused'; if (true) { true ? 'first' : 'second'; } else { (true && 'first') || 'second'; } 'sequence', 'expression'; switch ('test') { case 'test': (() => {})(); case 'other': 'no effect'; default: const ignored = 2; } } exports.create = create; exports.getPrototypeOf = getPrototypeOf; exports.strange = quux; return exports; }({}, external)); rollup-1.12.0/test/form/samples/no-treeshake/_expected/system.js000066400000000000000000000014621346673153200247220ustar00rootroot00000000000000System.register('stirred', ['external'], function (exports, module) { 'use strict'; var value; return { setters: [function (module) { value = module.value; }], execute: function () { var foo = 13; const quux = exports('strange', 1); const other = () => quux; function baz() { return foo + value; } var create = exports('create', Object.create), getPrototypeOf = exports('getPrototypeOf', Object.getPrototypeOf); function unusedButIncluded() { const unusedConst = 'unused'; if (true) { true ? 'first' : 'second'; } else { (true && 'first') || 'second'; } 'sequence', 'expression'; switch ('test') { case 'test': (() => {})(); case 'other': 'no effect'; default: const ignored = 2; } } } }; }); rollup-1.12.0/test/form/samples/no-treeshake/_expected/umd.js000066400000000000000000000017731346673153200241700ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('external')) : typeof define === 'function' && define.amd ? define(['exports', 'external'], factory) : (global = global || self, factory(global.stirred = {}, global.external)); }(this, function (exports, external) { 'use strict'; var foo = 13; const quux = 1; const other = () => quux; function baz() { return foo + external.value; } var create = Object.create, getPrototypeOf = Object.getPrototypeOf; function unusedButIncluded() { const unusedConst = 'unused'; if (true) { true ? 'first' : 'second'; } else { (true && 'first') || 'second'; } 'sequence', 'expression'; switch ('test') { case 'test': (() => {})(); case 'other': 'no effect'; default: const ignored = 2; } } exports.create = create; exports.getPrototypeOf = getPrototypeOf; exports.strange = quux; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/no-treeshake/foo.js000066400000000000000000000000231346673153200222110ustar00rootroot00000000000000export default 13; rollup-1.12.0/test/form/samples/no-treeshake/main.js000066400000000000000000000010311346673153200223520ustar00rootroot00000000000000import * as external from 'external'; import foo from './foo.js'; export { quux as strange } from './quux.js'; function baz() { return foo + external.value; } export var create = Object.create, getPrototypeOf = Object.getPrototypeOf; function unusedButIncluded() { const unusedConst = 'unused'; if (true) { true ? 'first' : 'second'; } else { (true && 'first') || 'second'; } 'sequence', 'expression'; switch ('test') { case 'test': (() => {})(); case 'other': 'no effect'; default: const ignored = 2; } } rollup-1.12.0/test/form/samples/no-treeshake/quux.js000066400000000000000000000000621346673153200224330ustar00rootroot00000000000000export const quux = 1; const other = () => quux; rollup-1.12.0/test/form/samples/non-empty-block-statement/000077500000000000000000000000001346673153200235305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/non-empty-block-statement/_config.js000066400000000000000000000001211346673153200254640ustar00rootroot00000000000000module.exports = { description: 'do not remove non an empty block statement' }; rollup-1.12.0/test/form/samples/non-empty-block-statement/_expected/000077500000000000000000000000001346673153200254705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/non-empty-block-statement/_expected/amd.js000066400000000000000000000001471346673153200265710ustar00rootroot00000000000000define(function () { 'use strict'; console.log( 1 ); { var tmp = 10; } console.log( tmp ); }); rollup-1.12.0/test/form/samples/non-empty-block-statement/_expected/cjs.js000066400000000000000000000001101346673153200265750ustar00rootroot00000000000000'use strict'; console.log( 1 ); { var tmp = 10; } console.log( tmp ); rollup-1.12.0/test/form/samples/non-empty-block-statement/_expected/es.js000066400000000000000000000000711346673153200264330ustar00rootroot00000000000000console.log( 1 ); { var tmp = 10; } console.log( tmp ); rollup-1.12.0/test/form/samples/non-empty-block-statement/_expected/iife.js000066400000000000000000000001441346673153200267410ustar00rootroot00000000000000(function () { 'use strict'; console.log( 1 ); { var tmp = 10; } console.log( tmp ); }()); rollup-1.12.0/test/form/samples/non-empty-block-statement/_expected/system.js000066400000000000000000000002711346673153200273520ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { console.log( 1 ); { var tmp = 10; } console.log( tmp ); } }; }); rollup-1.12.0/test/form/samples/non-empty-block-statement/_expected/umd.js000066400000000000000000000003051346673153200266110ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; console.log( 1 ); { var tmp = 10; } console.log( tmp ); })); rollup-1.12.0/test/form/samples/non-empty-block-statement/main.js000066400000000000000000000000711346673153200250100ustar00rootroot00000000000000console.log( 1 ); { var tmp = 10; } console.log( tmp ); rollup-1.12.0/test/form/samples/object-destructuring-default-values/000077500000000000000000000000001346673153200255755ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/object-destructuring-default-values/_config.js000066400000000000000000000001301346673153200275310ustar00rootroot00000000000000module.exports = { description: 'object destructuring default values are preserved' }; rollup-1.12.0/test/form/samples/object-destructuring-default-values/_expected/000077500000000000000000000000001346673153200275355ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/object-destructuring-default-values/_expected/amd.js000066400000000000000000000002061346673153200306320ustar00rootroot00000000000000define(function () { 'use strict'; const a = 1; const b = 2; const { c = a } = {}; const [ d = b ] = []; console.log(c, d); });rollup-1.12.0/test/form/samples/object-destructuring-default-values/_expected/cjs.js000066400000000000000000000001471346673153200306540ustar00rootroot00000000000000'use strict'; const a = 1; const b = 2; const { c = a } = {}; const [ d = b ] = []; console.log(c, d);rollup-1.12.0/test/form/samples/object-destructuring-default-values/_expected/es.js000066400000000000000000000001311346673153200304750ustar00rootroot00000000000000const a = 1; const b = 2; const { c = a } = {}; const [ d = b ] = []; console.log(c, d); rollup-1.12.0/test/form/samples/object-destructuring-default-values/_expected/iife.js000066400000000000000000000002041346673153200310030ustar00rootroot00000000000000(function () { 'use strict'; const a = 1; const b = 2; const { c = a } = {}; const [ d = b ] = []; console.log(c, d); }()); rollup-1.12.0/test/form/samples/object-destructuring-default-values/_expected/system.js000066400000000000000000000003311346673153200314140ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const a = 1; const b = 2; const { c = a } = {}; const [ d = b ] = []; console.log(c, d); } }; }); rollup-1.12.0/test/form/samples/object-destructuring-default-values/_expected/umd.js000066400000000000000000000003451346673153200306620ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const a = 1; const b = 2; const { c = a } = {}; const [ d = b ] = []; console.log(c, d); })); rollup-1.12.0/test/form/samples/object-destructuring-default-values/main.js000066400000000000000000000001311346673153200270520ustar00rootroot00000000000000const a = 1; const b = 2; const { c = a } = {}; const [ d = b ] = []; console.log(c, d); rollup-1.12.0/test/form/samples/object-expression/000077500000000000000000000000001346673153200221535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/object-expression/computed-properties/000077500000000000000000000000001346673153200261655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/object-expression/computed-properties/_config.js000066400000000000000000000001221346673153200301220ustar00rootroot00000000000000module.exports = { description: 'Associates non-string keys with string keys' }; rollup-1.12.0/test/form/samples/object-expression/computed-properties/_expected.js000066400000000000000000000001531346673153200304620ustar00rootroot00000000000000{ console.log('kept'); } { console.log('kept'); } { console.log('kept'); } { console.log('kept'); } rollup-1.12.0/test/form/samples/object-expression/computed-properties/main.js000066400000000000000000000005201346673153200274440ustar00rootroot00000000000000const x = { "1": 1, [2]: 2 }; if (x[1] < 2) { console.log('kept'); } else { console.log('removed'); } if (x["1"] < 2) { console.log('kept'); } else { console.log('removed'); } if (x[2] > 1) { console.log('kept'); } else { console.log('removed'); } if (x["2"] > 1) { console.log('kept'); } else { console.log('removed'); } rollup-1.12.0/test/form/samples/object-expression/method-side-effects/000077500000000000000000000000001346673153200257725ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/object-expression/method-side-effects/_config.js000066400000000000000000000001111346673153200277250ustar00rootroot00000000000000module.exports = { description: 'Track side-effects of method calls' }; rollup-1.12.0/test/form/samples/object-expression/method-side-effects/_expected.js000066400000000000000000000001631346673153200302700ustar00rootroot00000000000000const y = { a() {}, [unknown]() { console.log('effect'); } }; y.a(); const z = { [unknown]() {} }; z.a(); rollup-1.12.0/test/form/samples/object-expression/method-side-effects/main.js000066400000000000000000000003411346673153200272520ustar00rootroot00000000000000const x = { [unknown]() { console.log('effect'); }, a() {} }; x.a(); const y = { a() {}, [unknown]() { console.log('effect'); } }; y.a(); const z = { [unknown]() {} }; z.a(); z.hasOwnProperty('a'); // removed rollup-1.12.0/test/form/samples/object-expression/return-expressions/000077500000000000000000000000001346673153200260525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/object-expression/return-expressions/_config.js000066400000000000000000000001211346673153200300060ustar00rootroot00000000000000module.exports = { description: 'Track side-effects of method return values' }; rollup-1.12.0/test/form/samples/object-expression/return-expressions/_expected.js000066400000000000000000000005001346673153200303430ustar00rootroot00000000000000const y = { a: () => () => {}, [unknown]: () => () => console.log('effect') }; y.a()(); const z = { [unknown]: () => ({}) }; z.a()(); const v = {}; v.toString().doesNotExist(0); // retained const w = { toString: () => ({ charCodeAt: () => console.log('effect') }) }; w.toString().charCodeAt(0); // retained rollup-1.12.0/test/form/samples/object-expression/return-expressions/main.js000066400000000000000000000007041346673153200273350ustar00rootroot00000000000000const x = { [unknown]: () => () => console.log('effect'), a: () => () => {} }; x.a()(); const y = { a: () => () => {}, [unknown]: () => () => console.log('effect') }; y.a()(); const z = { [unknown]: () => ({}) }; z.a()(); const v = {}; v.toString().charCodeAt(0); // removed v.toString().doesNotExist(0); // retained const w = { toString: () => ({ charCodeAt: () => console.log('effect') }) }; w.toString().charCodeAt(0); // retained rollup-1.12.0/test/form/samples/object-literal-property-overwrites/000077500000000000000000000000001346673153200255015ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/object-literal-property-overwrites/_config.js000066400000000000000000000001471346673153200274450ustar00rootroot00000000000000module.exports = { description: 'detect side-effects in overwritten properties of object literals' }; rollup-1.12.0/test/form/samples/object-literal-property-overwrites/_expected/000077500000000000000000000000001346673153200274415ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/object-literal-property-overwrites/_expected/amd.js000066400000000000000000000011711346673153200305400ustar00rootroot00000000000000define(function () { 'use strict'; const retained1 = { foo: () => {}, foo: function () {this.x = 1;} }; retained1.foo(); const retained2 = { foo: () => {}, ['f' + 'oo']: function () {this.x = 1;}, ['b' + 'ar']: () => {} }; retained2.foo(); const retained3 = { ['fo' + 'o']: () => {}, ['f' + 'oo']: () => {} }; retained3.bar(); const retained4 = { foo: {}, foo: globalVar }; retained4.foo.bar = 1; const retained5 = { foo: {}, ['f' + 'oo']: globalVar, ['b' + 'ar']: {}, }; retained5.foo.bar = 1; const retained6 = { ['fo' + 'o']: {}, ['f' + 'oo']: {} }; retained6.bar.baz = 1; }); rollup-1.12.0/test/form/samples/object-literal-property-overwrites/_expected/cjs.js000066400000000000000000000010771346673153200305630ustar00rootroot00000000000000'use strict'; const retained1 = { foo: () => {}, foo: function () {this.x = 1;} }; retained1.foo(); const retained2 = { foo: () => {}, ['f' + 'oo']: function () {this.x = 1;}, ['b' + 'ar']: () => {} }; retained2.foo(); const retained3 = { ['fo' + 'o']: () => {}, ['f' + 'oo']: () => {} }; retained3.bar(); const retained4 = { foo: {}, foo: globalVar }; retained4.foo.bar = 1; const retained5 = { foo: {}, ['f' + 'oo']: globalVar, ['b' + 'ar']: {}, }; retained5.foo.bar = 1; const retained6 = { ['fo' + 'o']: {}, ['f' + 'oo']: {} }; retained6.bar.baz = 1; rollup-1.12.0/test/form/samples/object-literal-property-overwrites/_expected/es.js000066400000000000000000000010601346673153200304030ustar00rootroot00000000000000const retained1 = { foo: () => {}, foo: function () {this.x = 1;} }; retained1.foo(); const retained2 = { foo: () => {}, ['f' + 'oo']: function () {this.x = 1;}, ['b' + 'ar']: () => {} }; retained2.foo(); const retained3 = { ['fo' + 'o']: () => {}, ['f' + 'oo']: () => {} }; retained3.bar(); const retained4 = { foo: {}, foo: globalVar }; retained4.foo.bar = 1; const retained5 = { foo: {}, ['f' + 'oo']: globalVar, ['b' + 'ar']: {}, }; retained5.foo.bar = 1; const retained6 = { ['fo' + 'o']: {}, ['f' + 'oo']: {} }; retained6.bar.baz = 1; rollup-1.12.0/test/form/samples/object-literal-property-overwrites/_expected/iife.js000066400000000000000000000011661346673153200307170ustar00rootroot00000000000000(function () { 'use strict'; const retained1 = { foo: () => {}, foo: function () {this.x = 1;} }; retained1.foo(); const retained2 = { foo: () => {}, ['f' + 'oo']: function () {this.x = 1;}, ['b' + 'ar']: () => {} }; retained2.foo(); const retained3 = { ['fo' + 'o']: () => {}, ['f' + 'oo']: () => {} }; retained3.bar(); const retained4 = { foo: {}, foo: globalVar }; retained4.foo.bar = 1; const retained5 = { foo: {}, ['f' + 'oo']: globalVar, ['b' + 'ar']: {}, }; retained5.foo.bar = 1; const retained6 = { ['fo' + 'o']: {}, ['f' + 'oo']: {} }; retained6.bar.baz = 1; }()); rollup-1.12.0/test/form/samples/object-literal-property-overwrites/_expected/system.js000066400000000000000000000014011346673153200313170ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const retained1 = { foo: () => {}, foo: function () {this.x = 1;} }; retained1.foo(); const retained2 = { foo: () => {}, ['f' + 'oo']: function () {this.x = 1;}, ['b' + 'ar']: () => {} }; retained2.foo(); const retained3 = { ['fo' + 'o']: () => {}, ['f' + 'oo']: () => {} }; retained3.bar(); const retained4 = { foo: {}, foo: globalVar }; retained4.foo.bar = 1; const retained5 = { foo: {}, ['f' + 'oo']: globalVar, ['b' + 'ar']: {}, }; retained5.foo.bar = 1; const retained6 = { ['fo' + 'o']: {}, ['f' + 'oo']: {} }; retained6.bar.baz = 1; } }; }); rollup-1.12.0/test/form/samples/object-literal-property-overwrites/_expected/umd.js000066400000000000000000000013271346673153200305670ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const retained1 = { foo: () => {}, foo: function () {this.x = 1;} }; retained1.foo(); const retained2 = { foo: () => {}, ['f' + 'oo']: function () {this.x = 1;}, ['b' + 'ar']: () => {} }; retained2.foo(); const retained3 = { ['fo' + 'o']: () => {}, ['f' + 'oo']: () => {} }; retained3.bar(); const retained4 = { foo: {}, foo: globalVar }; retained4.foo.bar = 1; const retained5 = { foo: {}, ['f' + 'oo']: globalVar, ['b' + 'ar']: {}, }; retained5.foo.bar = 1; const retained6 = { ['fo' + 'o']: {}, ['f' + 'oo']: {} }; retained6.bar.baz = 1; })); rollup-1.12.0/test/form/samples/object-literal-property-overwrites/main.js000066400000000000000000000022321346673153200267620ustar00rootroot00000000000000const removed1 = { foo: () => {}, foo: () => {}, ['f' + 'oo']: () => {} }; removed1.foo(); const removed2 = { foo: () => console.log( 'effect' ), foo: () => {} }; removed2.foo(); const removed3 = { ['fo' + 'o']: function () {this.x = 1;}, ['f' + 'oo']: () => console.log( 'effect' ), foo: () => {} }; removed3.foo(); const removed4 = { foo: () => {}, foo: () => {}, ['f' + 'oo']: () => {} }; removed4.foo.bar = 1; const removed5 = { foo: globalVar, foo: () => {} }; removed5.foo.bar = 1; const removed6 = { ['f' + 'oo']: globalVar, ['fo' + 'o']: globalVar, foo: () => {} }; removed6.foo.bar = 1; const retained1 = { foo: () => {}, foo: function () {this.x = 1;} }; retained1.foo(); const retained2 = { foo: () => {}, ['f' + 'oo']: function () {this.x = 1;}, ['b' + 'ar']: () => {} }; retained2.foo(); const retained3 = { ['fo' + 'o']: () => {}, ['f' + 'oo']: () => {} }; retained3.bar(); const retained4 = { foo: {}, foo: globalVar }; retained4.foo.bar = 1; const retained5 = { foo: {}, ['f' + 'oo']: globalVar, ['b' + 'ar']: {}, }; retained5.foo.bar = 1; const retained6 = { ['fo' + 'o']: {}, ['f' + 'oo']: {} }; retained6.bar.baz = 1; rollup-1.12.0/test/form/samples/output-named-library/000077500000000000000000000000001346673153200225745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/output-named-library/_config.js000066400000000000000000000001671346673153200245420ustar00rootroot00000000000000module.exports = { description: 'names bundles correctly', options: { output: { name: 'libraryName', }, } }; rollup-1.12.0/test/form/samples/output-named-library/_expected/000077500000000000000000000000001346673153200245345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/output-named-library/_expected/amd.js000066400000000000000000000002711346673153200256330ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const valueOnLib = 42; exports.valueOnLib = valueOnLib; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/output-named-library/_expected/cjs.js000066400000000000000000000002101346673153200256420ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const valueOnLib = 42; exports.valueOnLib = valueOnLib; rollup-1.12.0/test/form/samples/output-named-library/_expected/es.js000066400000000000000000000000571346673153200255030ustar00rootroot00000000000000const valueOnLib = 42; export { valueOnLib }; rollup-1.12.0/test/form/samples/output-named-library/_expected/iife.js000066400000000000000000000002161346673153200260050ustar00rootroot00000000000000var libraryName = (function (exports) { 'use strict'; const valueOnLib = 42; exports.valueOnLib = valueOnLib; return exports; }({})); rollup-1.12.0/test/form/samples/output-named-library/_expected/system.js000066400000000000000000000002611346673153200264150ustar00rootroot00000000000000System.register('libraryName', [], function (exports, module) { 'use strict'; return { execute: function () { const valueOnLib = exports('valueOnLib', 42); } }; }); rollup-1.12.0/test/form/samples/output-named-library/_expected/umd.js000066400000000000000000000006521346673153200256620ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.libraryName = {})); }(this, function (exports) { 'use strict'; const valueOnLib = 42; exports.valueOnLib = valueOnLib; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/output-named-library/main.js000066400000000000000000000000351346673153200240540ustar00rootroot00000000000000export const valueOnLib = 42 rollup-1.12.0/test/form/samples/paths-function/000077500000000000000000000000001346673153200214525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/paths-function/_config.js000066400000000000000000000002261346673153200234140ustar00rootroot00000000000000module.exports = { description: 'external paths (#754)', options: { external: ['foo'], output: { paths: id => `https://unpkg.com/${id}` } } }; rollup-1.12.0/test/form/samples/paths-function/_expected/000077500000000000000000000000001346673153200234125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/paths-function/_expected/amd.js000066400000000000000000000002461346673153200245130ustar00rootroot00000000000000define(['https://unpkg.com/foo'], function (foo) { 'use strict'; foo = foo && foo.hasOwnProperty('default') ? foo['default'] : foo; assert.equal( foo, 42 ); }); rollup-1.12.0/test/form/samples/paths-function/_expected/cjs.js000066400000000000000000000003321346673153200245250ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var foo = _interopDefault(require('https://unpkg.com/foo')); assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/paths-function/_expected/es.js000066400000000000000000000001031346673153200243510ustar00rootroot00000000000000import foo from 'https://unpkg.com/foo'; assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/paths-function/_expected/iife.js000066400000000000000000000002131346673153200246600ustar00rootroot00000000000000(function (foo) { 'use strict'; foo = foo && foo.hasOwnProperty('default') ? foo['default'] : foo; assert.equal( foo, 42 ); }(foo)); rollup-1.12.0/test/form/samples/paths-function/_expected/system.js000066400000000000000000000003551346673153200252770ustar00rootroot00000000000000System.register(['https://unpkg.com/foo'], function (exports, module) { 'use strict'; var foo; return { setters: [function (module) { foo = module.default; }], execute: function () { assert.equal( foo, 42 ); } }; }); rollup-1.12.0/test/form/samples/paths-function/_expected/umd.js000066400000000000000000000006431346673153200245400ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('https://unpkg.com/foo')) : typeof define === 'function' && define.amd ? define(['https://unpkg.com/foo'], factory) : (global = global || self, factory(global.foo)); }(this, function (foo) { 'use strict'; foo = foo && foo.hasOwnProperty('default') ? foo['default'] : foo; assert.equal( foo, 42 ); })); rollup-1.12.0/test/form/samples/paths-function/main.js000066400000000000000000000000611346673153200227310ustar00rootroot00000000000000import foo from 'foo'; assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/paths-relative/000077500000000000000000000000001346673153200214405ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/paths-relative/_config.js000066400000000000000000000003501346673153200234000ustar00rootroot00000000000000const { resolve } = require('path'); const resolved = resolve(__dirname, 'foo.js'); module.exports = { description: 'external paths (#754)', options: { external: [resolved], output: { paths: { [resolved]: '../foo' } } } }; rollup-1.12.0/test/form/samples/paths-relative/_expected/000077500000000000000000000000001346673153200234005ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/paths-relative/_expected/amd.js000066400000000000000000000002271346673153200245000ustar00rootroot00000000000000define(['../foo'], function (foo) { 'use strict'; foo = foo && foo.hasOwnProperty('default') ? foo['default'] : foo; assert.equal( foo, 42 ); }); rollup-1.12.0/test/form/samples/paths-relative/_expected/cjs.js000066400000000000000000000003131346673153200245120ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var foo = _interopDefault(require('../foo')); assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/paths-relative/_expected/es.js000066400000000000000000000000641346673153200243450ustar00rootroot00000000000000import foo from '../foo'; assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/paths-relative/_expected/iife.js000066400000000000000000000002131346673153200246460ustar00rootroot00000000000000(function (foo) { 'use strict'; foo = foo && foo.hasOwnProperty('default') ? foo['default'] : foo; assert.equal( foo, 42 ); }(foo)); rollup-1.12.0/test/form/samples/paths-relative/_expected/system.js000066400000000000000000000003361346673153200252640ustar00rootroot00000000000000System.register(['../foo'], function (exports, module) { 'use strict'; var foo; return { setters: [function (module) { foo = module.default; }], execute: function () { assert.equal( foo, 42 ); } }; }); rollup-1.12.0/test/form/samples/paths-relative/_expected/umd.js000066400000000000000000000006051346673153200245240ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../foo')) : typeof define === 'function' && define.amd ? define(['../foo'], factory) : (global = global || self, factory(global.foo)); }(this, function (foo) { 'use strict'; foo = foo && foo.hasOwnProperty('default') ? foo['default'] : foo; assert.equal( foo, 42 ); })); rollup-1.12.0/test/form/samples/paths-relative/main.js000066400000000000000000000000661346673153200227240ustar00rootroot00000000000000import foo from './foo.js'; assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/paths/000077500000000000000000000000001346673153200176275ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/paths/_config.js000066400000000000000000000002271346673153200215720ustar00rootroot00000000000000module.exports = { description: 'external paths (#754)', options: { external: ['foo'], output: { paths: { foo: 'https://unpkg.com/foo' } } } }; rollup-1.12.0/test/form/samples/paths/_expected/000077500000000000000000000000001346673153200215675ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/paths/_expected/amd.js000066400000000000000000000002461346673153200226700ustar00rootroot00000000000000define(['https://unpkg.com/foo'], function (foo) { 'use strict'; foo = foo && foo.hasOwnProperty('default') ? foo['default'] : foo; assert.equal( foo, 42 ); }); rollup-1.12.0/test/form/samples/paths/_expected/cjs.js000066400000000000000000000003321346673153200227020ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var foo = _interopDefault(require('https://unpkg.com/foo')); assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/paths/_expected/es.js000066400000000000000000000001031346673153200225260ustar00rootroot00000000000000import foo from 'https://unpkg.com/foo'; assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/paths/_expected/iife.js000066400000000000000000000002131346673153200230350ustar00rootroot00000000000000(function (foo) { 'use strict'; foo = foo && foo.hasOwnProperty('default') ? foo['default'] : foo; assert.equal( foo, 42 ); }(foo)); rollup-1.12.0/test/form/samples/paths/_expected/system.js000066400000000000000000000003551346673153200234540ustar00rootroot00000000000000System.register(['https://unpkg.com/foo'], function (exports, module) { 'use strict'; var foo; return { setters: [function (module) { foo = module.default; }], execute: function () { assert.equal( foo, 42 ); } }; }); rollup-1.12.0/test/form/samples/paths/_expected/umd.js000066400000000000000000000006431346673153200227150ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('https://unpkg.com/foo')) : typeof define === 'function' && define.amd ? define(['https://unpkg.com/foo'], factory) : (global = global || self, factory(global.foo)); }(this, function (foo) { 'use strict'; foo = foo && foo.hasOwnProperty('default') ? foo['default'] : foo; assert.equal( foo, 42 ); })); rollup-1.12.0/test/form/samples/paths/main.js000066400000000000000000000000611346673153200211060ustar00rootroot00000000000000import foo from 'foo'; assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/pattern-assignments/000077500000000000000000000000001346673153200225165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/pattern-assignments/_config.js000066400000000000000000000002221346673153200244540ustar00rootroot00000000000000module.exports = { description: 'Make sure side-effects are passed along destructuring assignments', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/pattern-assignments/_expected/000077500000000000000000000000001346673153200244565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/pattern-assignments/_expected/amd.js000066400000000000000000000011501346673153200255520ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var effect = () => console.log( 'effect' ); var { a } = { a: effect }; a(); var { x: b } = { x: effect }; b(); const s = {}; var { c } = { c: s }; c.foo = 1; const t = {}; var { x: d } = { x: t }; d.foo = 1; var e; ({ e } = { e: effect }); e(); var f; ({ x: f } = { x: effect }); f(); const u = {}; var g; ({ g } = { g: u }); g.foo = 1; const v = {}; var h; ({ x: h } = { x: v }); h.foo = 1; exports.s = s; exports.t = t; exports.u = u; exports.v = v; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/pattern-assignments/_expected/cjs.js000066400000000000000000000010341346673153200255710ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var effect = () => console.log( 'effect' ); var { a } = { a: effect }; a(); var { x: b } = { x: effect }; b(); const s = {}; var { c } = { c: s }; c.foo = 1; const t = {}; var { x: d } = { x: t }; d.foo = 1; var e; ({ e } = { e: effect }); e(); var f; ({ x: f } = { x: effect }); f(); const u = {}; var g; ({ g } = { g: u }); g.foo = 1; const v = {}; var h; ({ x: h } = { x: v }); h.foo = 1; exports.s = s; exports.t = t; exports.u = u; exports.v = v; rollup-1.12.0/test/form/samples/pattern-assignments/_expected/es.js000066400000000000000000000006501346673153200254240ustar00rootroot00000000000000var effect = () => console.log( 'effect' ); var { a } = { a: effect }; a(); var { x: b } = { x: effect }; b(); const s = {}; var { c } = { c: s }; c.foo = 1; const t = {}; var { x: d } = { x: t }; d.foo = 1; var e; ({ e } = { e: effect }); e(); var f; ({ x: f } = { x: effect }); f(); const u = {}; var g; ({ g } = { g: u }); g.foo = 1; const v = {}; var h; ({ x: h } = { x: v }); h.foo = 1; export { s, t, u, v }; rollup-1.12.0/test/form/samples/pattern-assignments/_expected/iife.js000066400000000000000000000010701346673153200257260ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; var effect = () => console.log( 'effect' ); var { a } = { a: effect }; a(); var { x: b } = { x: effect }; b(); const s = {}; var { c } = { c: s }; c.foo = 1; const t = {}; var { x: d } = { x: t }; d.foo = 1; var e; ({ e } = { e: effect }); e(); var f; ({ x: f } = { x: effect }); f(); const u = {}; var g; ({ g } = { g: u }); g.foo = 1; const v = {}; var h; ({ x: h } = { x: v }); h.foo = 1; exports.s = s; exports.t = t; exports.u = u; exports.v = v; return exports; }({})); rollup-1.12.0/test/form/samples/pattern-assignments/_expected/system.js000066400000000000000000000012161346673153200263400ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { var effect = () => console.log( 'effect' ); var { a } = { a: effect }; a(); var { x: b } = { x: effect }; b(); const s = exports('s', {}); var { c } = { c: s }; c.foo = 1; const t = exports('t', {}); var { x: d } = { x: t }; d.foo = 1; var e; ({ e } = { e: effect }); e(); var f; ({ x: f } = { x: effect }); f(); const u = exports('u', {}); var g; ({ g } = { g: u }); g.foo = 1; const v = exports('v', {}); var h; ({ x: h } = { x: v }); h.foo = 1; } }; }); rollup-1.12.0/test/form/samples/pattern-assignments/_expected/umd.js000066400000000000000000000015241346673153200256030ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; var effect = () => console.log( 'effect' ); var { a } = { a: effect }; a(); var { x: b } = { x: effect }; b(); const s = {}; var { c } = { c: s }; c.foo = 1; const t = {}; var { x: d } = { x: t }; d.foo = 1; var e; ({ e } = { e: effect }); e(); var f; ({ x: f } = { x: effect }); f(); const u = {}; var g; ({ g } = { g: u }); g.foo = 1; const v = {}; var h; ({ x: h } = { x: v }); h.foo = 1; exports.s = s; exports.t = t; exports.u = u; exports.v = v; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/pattern-assignments/main.js000066400000000000000000000006541346673153200240050ustar00rootroot00000000000000var effect = () => console.log( 'effect' ); var { a } = { a: effect }; a(); var { x: b } = { x: effect }; b(); export const s = {}; var { c } = { c: s }; c.foo = 1; export const t = {}; var { x: d } = { x: t }; d.foo = 1; var e; ({ e } = { e: effect }); e(); var f; ({ x: f } = { x: effect }); f(); export const u = {}; var g; ({ g } = { g: u }); g.foo = 1; export const v = {}; var h; ({ x: h } = { x: v }); h.foo = 1; rollup-1.12.0/test/form/samples/pattern-member-expressions/000077500000000000000000000000001346673153200240125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/pattern-member-expressions/_config.js000066400000000000000000000001251346673153200257520ustar00rootroot00000000000000module.exports = { description: 'handles member expressions in patterns (#2750)' }; rollup-1.12.0/test/form/samples/pattern-member-expressions/_expected/000077500000000000000000000000001346673153200257525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/pattern-member-expressions/_expected/amd.js000066400000000000000000000006061346673153200270530ustar00rootroot00000000000000define(function () { 'use strict'; const array = [false]; const obj1 = {value: false}; const obj2 = {value: false}; ([array[0]] = [true]); ({a: obj1.value} = {a: true}); ({[globalVar1]: obj2[globalVar2]} = {[globalVar3]: true}); if (array[0]) { console.log('retained'); } if (obj1.value) { console.log('retained'); } if (obj2.value) { console.log('retained'); } }); rollup-1.12.0/test/form/samples/pattern-member-expressions/_expected/cjs.js000066400000000000000000000005351346673153200270720ustar00rootroot00000000000000'use strict'; const array = [false]; const obj1 = {value: false}; const obj2 = {value: false}; ([array[0]] = [true]); ({a: obj1.value} = {a: true}); ({[globalVar1]: obj2[globalVar2]} = {[globalVar3]: true}); if (array[0]) { console.log('retained'); } if (obj1.value) { console.log('retained'); } if (obj2.value) { console.log('retained'); } rollup-1.12.0/test/form/samples/pattern-member-expressions/_expected/es.js000066400000000000000000000005161346673153200267210ustar00rootroot00000000000000const array = [false]; const obj1 = {value: false}; const obj2 = {value: false}; ([array[0]] = [true]); ({a: obj1.value} = {a: true}); ({[globalVar1]: obj2[globalVar2]} = {[globalVar3]: true}); if (array[0]) { console.log('retained'); } if (obj1.value) { console.log('retained'); } if (obj2.value) { console.log('retained'); } rollup-1.12.0/test/form/samples/pattern-member-expressions/_expected/iife.js000066400000000000000000000006031346673153200272230ustar00rootroot00000000000000(function () { 'use strict'; const array = [false]; const obj1 = {value: false}; const obj2 = {value: false}; ([array[0]] = [true]); ({a: obj1.value} = {a: true}); ({[globalVar1]: obj2[globalVar2]} = {[globalVar3]: true}); if (array[0]) { console.log('retained'); } if (obj1.value) { console.log('retained'); } if (obj2.value) { console.log('retained'); } }()); rollup-1.12.0/test/form/samples/pattern-member-expressions/_expected/system.js000066400000000000000000000007541346673153200276420ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const array = [false]; const obj1 = {value: false}; const obj2 = {value: false}; ([array[0]] = [true]); ({a: obj1.value} = {a: true}); ({[globalVar1]: obj2[globalVar2]} = {[globalVar3]: true}); if (array[0]) { console.log('retained'); } if (obj1.value) { console.log('retained'); } if (obj2.value) { console.log('retained'); } } }; }); rollup-1.12.0/test/form/samples/pattern-member-expressions/_expected/umd.js000066400000000000000000000007441346673153200271020ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const array = [false]; const obj1 = {value: false}; const obj2 = {value: false}; ([array[0]] = [true]); ({a: obj1.value} = {a: true}); ({[globalVar1]: obj2[globalVar2]} = {[globalVar3]: true}); if (array[0]) { console.log('retained'); } if (obj1.value) { console.log('retained'); } if (obj2.value) { console.log('retained'); } })); rollup-1.12.0/test/form/samples/pattern-member-expressions/main.js000066400000000000000000000005161346673153200252760ustar00rootroot00000000000000const array = [false]; const obj1 = {value: false}; const obj2 = {value: false}; ([array[0]] = [true]); ({a: obj1.value} = {a: true}); ({[globalVar1]: obj2[globalVar2]} = {[globalVar3]: true}); if (array[0]) { console.log('retained'); } if (obj1.value) { console.log('retained'); } if (obj2.value) { console.log('retained'); } rollup-1.12.0/test/form/samples/prefer-const/000077500000000000000000000000001346673153200211175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prefer-const/_config.js000066400000000000000000000002551346673153200230630ustar00rootroot00000000000000module.exports = { description: 'uses const instead of var if specified (#653)', options: { external: ['other'], output: { name: 'myBundle', preferConst: true } } }; rollup-1.12.0/test/form/samples/prefer-const/_expected/000077500000000000000000000000001346673153200230575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prefer-const/_expected/amd.js000066400000000000000000000004031346673153200241530ustar00rootroot00000000000000define(['other'], function (other) { 'use strict'; const a = 1; const b = 2; const namespace = /*#__PURE__*/Object.freeze({ a: a, b: b }); console.log( Object.keys( namespace ) ); console.log( other.name ); const main = 42; return main; }); rollup-1.12.0/test/form/samples/prefer-const/_expected/cjs.js000066400000000000000000000003721346673153200241760ustar00rootroot00000000000000'use strict'; const other = require('other'); const a = 1; const b = 2; const namespace = /*#__PURE__*/Object.freeze({ a: a, b: b }); console.log( Object.keys( namespace ) ); console.log( other.name ); const main = 42; module.exports = main; rollup-1.12.0/test/form/samples/prefer-const/_expected/es.js000066400000000000000000000003411346673153200240220ustar00rootroot00000000000000import { name } from 'other'; const a = 1; const b = 2; const namespace = /*#__PURE__*/Object.freeze({ a: a, b: b }); console.log( Object.keys( namespace ) ); console.log( name ); const main = 42; export default main; rollup-1.12.0/test/form/samples/prefer-const/_expected/iife.js000066400000000000000000000004131346673153200243270ustar00rootroot00000000000000const myBundle = (function (other) { 'use strict'; const a = 1; const b = 2; const namespace = /*#__PURE__*/Object.freeze({ a: a, b: b }); console.log( Object.keys( namespace ) ); console.log( other.name ); const main = 42; return main; }(other)); rollup-1.12.0/test/form/samples/prefer-const/_expected/system.js000066400000000000000000000006471346673153200247500ustar00rootroot00000000000000System.register('myBundle', ['other'], function (exports, module) { 'use strict'; var name; return { setters: [function (module) { name = module.name; }], execute: function () { const a = 1; const b = 2; const namespace = /*#__PURE__*/Object.freeze({ a: a, b: b }); console.log( Object.keys( namespace ) ); console.log( name ); const main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/prefer-const/_expected/umd.js000066400000000000000000000010251346673153200242000ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('other')) : typeof define === 'function' && define.amd ? define(['other'], factory) : (global = global || self, global.myBundle = factory(global.other)); }(this, function (other) { 'use strict'; const a = 1; const b = 2; const namespace = /*#__PURE__*/Object.freeze({ a: a, b: b }); console.log( Object.keys( namespace ) ); console.log( other.name ); const main = 42; return main; })); rollup-1.12.0/test/form/samples/prefer-const/main.js000066400000000000000000000002361346673153200224020ustar00rootroot00000000000000import { name } from 'other'; import * as namespace from './namespace.js'; console.log( Object.keys( namespace ) ); console.log( name ); export default 42; rollup-1.12.0/test/form/samples/prefer-const/namespace.js000066400000000000000000000000501346673153200234040ustar00rootroot00000000000000export const a = 1; export const b = 2; rollup-1.12.0/test/form/samples/preserve-debugger/000077500000000000000000000000001346673153200221255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/preserve-debugger/_config.js000066400000000000000000000001171346673153200240660ustar00rootroot00000000000000module.exports = { description: 'debugger statements are preserved (#664)' }; rollup-1.12.0/test/form/samples/preserve-debugger/_expected/000077500000000000000000000000001346673153200240655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/preserve-debugger/_expected/amd.js000066400000000000000000000001111346673153200251550ustar00rootroot00000000000000define(function () { 'use strict'; before(); debugger; after(); }); rollup-1.12.0/test/form/samples/preserve-debugger/_expected/cjs.js000066400000000000000000000000541346673153200252010ustar00rootroot00000000000000'use strict'; before(); debugger; after(); rollup-1.12.0/test/form/samples/preserve-debugger/_expected/es.js000066400000000000000000000000351346673153200250300ustar00rootroot00000000000000before(); debugger; after(); rollup-1.12.0/test/form/samples/preserve-debugger/_expected/iife.js000066400000000000000000000001061346673153200253340ustar00rootroot00000000000000(function () { 'use strict'; before(); debugger; after(); }()); rollup-1.12.0/test/form/samples/preserve-debugger/_expected/system.js000066400000000000000000000002271346673153200257500ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { before(); debugger; after(); } }; }); rollup-1.12.0/test/form/samples/preserve-debugger/_expected/umd.js000066400000000000000000000002471346673153200252130ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; before(); debugger; after(); })); rollup-1.12.0/test/form/samples/preserve-debugger/main.js000066400000000000000000000000351346673153200234050ustar00rootroot00000000000000before(); debugger; after(); rollup-1.12.0/test/form/samples/preserves-comments-after-imports/000077500000000000000000000000001346673153200251435ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/preserves-comments-after-imports/_config.js000066400000000000000000000003011346673153200270770ustar00rootroot00000000000000module.exports = { description: 'preserves comments between imports and first statement', options: { output: { name: 'myBundle' } } }; // https://github.com/esperantojs/esperanto/issues/187 rollup-1.12.0/test/form/samples/preserves-comments-after-imports/_expected/000077500000000000000000000000001346673153200271035ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/preserves-comments-after-imports/_expected/amd.js000066400000000000000000000003651346673153200302060ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; /** A comment for a number */ var number = 5; /** A comment for obj */ var obj = { number }; exports.obj = obj; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/preserves-comments-after-imports/_expected/cjs.js000066400000000000000000000003011346673153200302120ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); /** A comment for a number */ var number = 5; /** A comment for obj */ var obj = { number }; exports.obj = obj; rollup-1.12.0/test/form/samples/preserves-comments-after-imports/_expected/es.js000066400000000000000000000001571346673153200300530ustar00rootroot00000000000000/** A comment for a number */ var number = 5; /** A comment for obj */ var obj = { number }; export { obj }; rollup-1.12.0/test/form/samples/preserves-comments-after-imports/_expected/iife.js000066400000000000000000000003071346673153200303550ustar00rootroot00000000000000var myBundle = (function (exports) { 'use strict'; /** A comment for a number */ var number = 5; /** A comment for obj */ var obj = { number }; exports.obj = obj; return exports; }({})); rollup-1.12.0/test/form/samples/preserves-comments-after-imports/_expected/system.js000066400000000000000000000003671346673153200307730ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { /** A comment for a number */ var number = 5; /** A comment for obj */ var obj = exports('obj', { number }); } }; }); rollup-1.12.0/test/form/samples/preserves-comments-after-imports/_expected/umd.js000066400000000000000000000007431346673153200302320ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.myBundle = {})); }(this, function (exports) { 'use strict'; /** A comment for a number */ var number = 5; /** A comment for obj */ var obj = { number }; exports.obj = obj; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/preserves-comments-after-imports/main.js000066400000000000000000000001501346673153200264210ustar00rootroot00000000000000import { number } from './number.js'; /** A comment for obj */ var obj = { number }; export { obj }; rollup-1.12.0/test/form/samples/preserves-comments-after-imports/number.js000066400000000000000000000001031346673153200267630ustar00rootroot00000000000000/** A comment for a number */ var number = 5; export { number }; rollup-1.12.0/test/form/samples/promises/000077500000000000000000000000001346673153200203515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/promises/_config.js000066400000000000000000000001601346673153200223100ustar00rootroot00000000000000module.exports = { description: 'do not remove promise creations', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/promises/_expected/000077500000000000000000000000001346673153200223115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/promises/_expected/amd.js000066400000000000000000000007651346673153200234200ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const p1 = new Promise( () => { console.log( 'fire & forget' ); } ); const p2 = new Promise( () => { console.info( 'forget me as well' ); } ); const p3 = new Promise( () => { console.info( 'and me too' ); } ); const p5 = Promise.reject('should be kept for uncaught rejections'); const allExported = Promise.all([p2, p3]); exports.allExported = allExported; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/promises/_expected/cjs.js000066400000000000000000000006721346673153200234330ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const p1 = new Promise( () => { console.log( 'fire & forget' ); } ); const p2 = new Promise( () => { console.info( 'forget me as well' ); } ); const p3 = new Promise( () => { console.info( 'and me too' ); } ); const p5 = Promise.reject('should be kept for uncaught rejections'); const allExported = Promise.all([p2, p3]); exports.allExported = allExported; rollup-1.12.0/test/form/samples/promises/_expected/es.js000066400000000000000000000005401346673153200232550ustar00rootroot00000000000000const p1 = new Promise( () => { console.log( 'fire & forget' ); } ); const p2 = new Promise( () => { console.info( 'forget me as well' ); } ); const p3 = new Promise( () => { console.info( 'and me too' ); } ); const p5 = Promise.reject('should be kept for uncaught rejections'); const allExported = Promise.all([p2, p3]); export { allExported }; rollup-1.12.0/test/form/samples/promises/_expected/iife.js000066400000000000000000000007051346673153200235650ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; const p1 = new Promise( () => { console.log( 'fire & forget' ); } ); const p2 = new Promise( () => { console.info( 'forget me as well' ); } ); const p3 = new Promise( () => { console.info( 'and me too' ); } ); const p5 = Promise.reject('should be kept for uncaught rejections'); const allExported = Promise.all([p2, p3]); exports.allExported = allExported; return exports; }({})); rollup-1.12.0/test/form/samples/promises/_expected/system.js000066400000000000000000000007731346673153200242020ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { const p1 = new Promise( () => { console.log( 'fire & forget' ); } ); const p2 = new Promise( () => { console.info( 'forget me as well' ); } ); const p3 = new Promise( () => { console.info( 'and me too' ); } ); const p5 = Promise.reject('should be kept for uncaught rejections'); const allExported = exports('allExported', Promise.all([p2, p3])); } }; }); rollup-1.12.0/test/form/samples/promises/_expected/umd.js000066400000000000000000000013411346673153200234330ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; const p1 = new Promise( () => { console.log( 'fire & forget' ); } ); const p2 = new Promise( () => { console.info( 'forget me as well' ); } ); const p3 = new Promise( () => { console.info( 'and me too' ); } ); const p5 = Promise.reject('should be kept for uncaught rejections'); const allExported = Promise.all([p2, p3]); exports.allExported = allExported; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/promises/main.js000066400000000000000000000007061346673153200216360ustar00rootroot00000000000000const p1 = new Promise( () => { console.log( 'fire & forget' ); } ); const p2 = new Promise( () => { console.info( 'forget me as well' ); } ); const p3 = new Promise( () => { console.info( 'and me too' ); } ); const p4 = Promise.resolve('no side effect'); const p5 = Promise.reject('should be kept for uncaught rejections'); const all = Promise.all([p2, p3]); export const allExported = Promise.all([p2, p3]); const race = Promise.race([p2, p3]); rollup-1.12.0/test/form/samples/proper-this-context/000077500000000000000000000000001346673153200224465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/proper-this-context/_config.js000066400000000000000000000001401346673153200244030ustar00rootroot00000000000000module.exports = { description: 'make sure "this" respects the context for arrow functions' }; rollup-1.12.0/test/form/samples/proper-this-context/_expected/000077500000000000000000000000001346673153200244065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/proper-this-context/_expected/amd.js000066400000000000000000000002371346673153200255070ustar00rootroot00000000000000define(function () { 'use strict'; const mutateThis = () => { undefined.x = 1; }; function Test () { mutateThis(); } const test = new Test(); }); rollup-1.12.0/test/form/samples/proper-this-context/_expected/cjs.js000066400000000000000000000001761346673153200255270ustar00rootroot00000000000000'use strict'; const mutateThis = () => { undefined.x = 1; }; function Test () { mutateThis(); } const test = new Test(); rollup-1.12.0/test/form/samples/proper-this-context/_expected/es.js000066400000000000000000000001571346673153200253560ustar00rootroot00000000000000const mutateThis = () => { undefined.x = 1; }; function Test () { mutateThis(); } const test = new Test(); rollup-1.12.0/test/form/samples/proper-this-context/_expected/iife.js000066400000000000000000000002341346673153200256570ustar00rootroot00000000000000(function () { 'use strict'; const mutateThis = () => { undefined.x = 1; }; function Test () { mutateThis(); } const test = new Test(); }()); rollup-1.12.0/test/form/samples/proper-this-context/_expected/system.js000066400000000000000000000003651346673153200262740ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const mutateThis = () => { undefined.x = 1; }; function Test () { mutateThis(); } const test = new Test(); } }; }); rollup-1.12.0/test/form/samples/proper-this-context/_expected/umd.js000066400000000000000000000003751346673153200255360ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const mutateThis = () => { undefined.x = 1; }; function Test () { mutateThis(); } const test = new Test(); })); rollup-1.12.0/test/form/samples/proper-this-context/main.js000066400000000000000000000001521346673153200237260ustar00rootroot00000000000000const mutateThis = () => { this.x = 1; }; function Test () { mutateThis(); } const test = new Test(); rollup-1.12.0/test/form/samples/prototype-functions/000077500000000000000000000000001346673153200225635ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prototype-functions/_config.js000066400000000000000000000001141346673153200245210ustar00rootroot00000000000000module.exports = { description: 'properly includes prototype functions' }; rollup-1.12.0/test/form/samples/prototype-functions/_expected/000077500000000000000000000000001346673153200245235ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prototype-functions/_expected/amd.js000066400000000000000000000003331346673153200256210ustar00rootroot00000000000000define(function () { 'use strict'; function Foo () { this.doIt(); } Foo.prototype.doIt = function () { this.foo.tooDeep = 1; this.foo['b' + 'ar'] = 2; this.doesNotExist(); }; const foo = new Foo(); }); rollup-1.12.0/test/form/samples/prototype-functions/_expected/cjs.js000066400000000000000000000002701346673153200256370ustar00rootroot00000000000000'use strict'; function Foo () { this.doIt(); } Foo.prototype.doIt = function () { this.foo.tooDeep = 1; this.foo['b' + 'ar'] = 2; this.doesNotExist(); }; const foo = new Foo(); rollup-1.12.0/test/form/samples/prototype-functions/_expected/es.js000066400000000000000000000002511346673153200254660ustar00rootroot00000000000000function Foo () { this.doIt(); } Foo.prototype.doIt = function () { this.foo.tooDeep = 1; this.foo['b' + 'ar'] = 2; this.doesNotExist(); }; const foo = new Foo(); rollup-1.12.0/test/form/samples/prototype-functions/_expected/iife.js000066400000000000000000000003301346673153200257710ustar00rootroot00000000000000(function () { 'use strict'; function Foo () { this.doIt(); } Foo.prototype.doIt = function () { this.foo.tooDeep = 1; this.foo['b' + 'ar'] = 2; this.doesNotExist(); }; const foo = new Foo(); }()); rollup-1.12.0/test/form/samples/prototype-functions/_expected/system.js000066400000000000000000000004651346673153200264120ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function Foo () { this.doIt(); } Foo.prototype.doIt = function () { this.foo.tooDeep = 1; this.foo['b' + 'ar'] = 2; this.doesNotExist(); }; const foo = new Foo(); } }; }); rollup-1.12.0/test/form/samples/prototype-functions/_expected/umd.js000066400000000000000000000004711346673153200256500ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function Foo () { this.doIt(); } Foo.prototype.doIt = function () { this.foo.tooDeep = 1; this.foo['b' + 'ar'] = 2; this.doesNotExist(); }; const foo = new Foo(); })); rollup-1.12.0/test/form/samples/prototype-functions/main.js000066400000000000000000000002511346673153200240430ustar00rootroot00000000000000function Foo () { this.doIt(); } Foo.prototype.doIt = function () { this.foo.tooDeep = 1; this.foo['b' + 'ar'] = 2; this.doesNotExist(); }; const foo = new Foo(); rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/000077500000000000000000000000001346673153200245375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/_config.js000066400000000000000000000002721346673153200265020ustar00rootroot00000000000000module.exports = { options: { external: ['external', 'other'], treeshake: { pureExternalModules: ['external'] } }, description: 'prunes pure unused external imports ([#1352])' }; rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/_expected/000077500000000000000000000000001346673153200264775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/_expected/amd.js000066400000000000000000000000721346673153200275750ustar00rootroot00000000000000define(['other'], function (other) { 'use strict'; }); rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/_expected/cjs.js000066400000000000000000000000421346673153200276100ustar00rootroot00000000000000'use strict'; require('other'); rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/_expected/es.js000066400000000000000000000000201346673153200274340ustar00rootroot00000000000000import 'other'; rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/_expected/iife.js000066400000000000000000000000611346673153200277460ustar00rootroot00000000000000(function (other) { 'use strict'; }(other)); rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/_expected/system.js000066400000000000000000000002261346673153200303610ustar00rootroot00000000000000System.register(['other'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/_expected/umd.js000066400000000000000000000004511346673153200276220ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('other')) : typeof define === 'function' && define.amd ? define(['other'], factory) : (global = global || self, factory(global.other)); }(this, function (other) { 'use strict'; })); rollup-1.12.0/test/form/samples/prune-pure-unused-import-array/main.js000066400000000000000000000001671346673153200260250ustar00rootroot00000000000000import { unused } from 'external'; import { notused } from 'other'; function alsoUnused () { unused(); notused(); } rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/000077500000000000000000000000001346673153200252465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/_config.js000066400000000000000000000003051346673153200272060ustar00rootroot00000000000000module.exports = { options: { external: ['external', 'other'], treeshake: { pureExternalModules: id => id === 'external' } }, description: 'prunes pure unused external imports ([#1352])' }; rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/_expected/000077500000000000000000000000001346673153200272065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/_expected/amd.js000066400000000000000000000000721346673153200303040ustar00rootroot00000000000000define(['other'], function (other) { 'use strict'; }); rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/_expected/cjs.js000066400000000000000000000000421346673153200303170ustar00rootroot00000000000000'use strict'; require('other'); rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/_expected/es.js000066400000000000000000000000201346673153200301430ustar00rootroot00000000000000import 'other'; rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/_expected/iife.js000066400000000000000000000000611346673153200304550ustar00rootroot00000000000000(function (other) { 'use strict'; }(other)); rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/_expected/system.js000066400000000000000000000002261346673153200310700ustar00rootroot00000000000000System.register(['other'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/_expected/umd.js000066400000000000000000000004511346673153200303310ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('other')) : typeof define === 'function' && define.amd ? define(['other'], factory) : (global = global || self, factory(global.other)); }(this, function (other) { 'use strict'; })); rollup-1.12.0/test/form/samples/prune-pure-unused-import-function/main.js000066400000000000000000000001671346673153200265340ustar00rootroot00000000000000import { unused } from 'external'; import { notused } from 'other'; function alsoUnused () { unused(); notused(); } rollup-1.12.0/test/form/samples/prune-pure-unused-import/000077500000000000000000000000001346673153200234235ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prune-pure-unused-import/_config.js000066400000000000000000000002621346673153200253650ustar00rootroot00000000000000module.exports = { options: { external: ['external', 'other'], treeshake: { pureExternalModules: true } }, description: 'prunes pure unused external imports ([#1352])' }; rollup-1.12.0/test/form/samples/prune-pure-unused-import/_expected/000077500000000000000000000000001346673153200253635ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prune-pure-unused-import/_expected/amd.js000066400000000000000000000000521346673153200264570ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/form/samples/prune-pure-unused-import/_expected/cjs.js000066400000000000000000000000171346673153200264760ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/prune-pure-unused-import/_expected/es.js000066400000000000000000000000001346673153200263160ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/prune-pure-unused-import/_expected/iife.js000066400000000000000000000000471346673153200266360ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/prune-pure-unused-import/_expected/system.js000066400000000000000000000001621346673153200272440ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/prune-pure-unused-import/_expected/umd.js000066400000000000000000000002101346673153200264770ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/prune-pure-unused-import/main.js000066400000000000000000000001121346673153200246770ustar00rootroot00000000000000import { unused } from 'external'; function alsoUnused () { unused(); } rollup-1.12.0/test/form/samples/pure-comment-line-break/000077500000000000000000000000001346673153200231325ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/pure-comment-line-break/_config.js000066400000000000000000000001441346673153200250730ustar00rootroot00000000000000module.exports = { description: 'adjust line-break handling when dealing with pure annotations' }; rollup-1.12.0/test/form/samples/pure-comment-line-break/_expected.js000066400000000000000000000013001346673153200254220ustar00rootroot00000000000000const x = 'code'; console.log('should remain impure'); console.log('should remain impure'); console.log('code'); console.log('should remain impure'); console.log('code'); console.log('should remain impure'); console.log('should remain impure'); console.log('code'); console.log('should remain impure'); console.log('code'), console.log('should remain impure'); console.log('code'), console.log('should remain impure'); console.log('should remain impure'); console.log('code'); console.log('should remain impure'); console.log('should remain impure'); console.log('should remain impure'); console.log('code'); console.log('should remain impure', x); { console.log('should remain impure'); } rollup-1.12.0/test/form/samples/pure-comment-line-break/dep.js000066400000000000000000000001241346673153200242350ustar00rootroot00000000000000const x = 'code';//@__PURE__ export default x; console.log('should remain impure'); rollup-1.12.0/test/form/samples/pure-comment-line-break/main.js000066400000000000000000000020311346673153200244100ustar00rootroot00000000000000/*@__PURE__*/ (() => {})(); console.log('should remain impure'); console.log('code');//@__PURE__ (() => {})(); console.log('should remain impure'); console.log('code')/*@__PURE__*/; (() => {})(); console.log('should remain impure'); (() => {})();//@__PURE__ (() => {})(); console.log('should remain impure'); console.log('code');/*@__PURE__*///@__PURE__ /*@__PURE__*/ (() => {})(); console.log('should remain impure'); console.log('code'),//@__PURE__ (() => {})(),console.log('should remain impure'); console.log('code')/*@__PURE__*/, (() => {})(),console.log('should remain impure'); (() => {})(),//@__PURE__ (() => {})(),console.log('should remain impure'); console.log('code');//@__PURE__ ;console.log('should remain impure'); /*@__PURE__*/true && console.log('should remain impure'); /*@__PURE__*/true ? console.log('should remain impure') : console.log('code'); console.log('code');//@__PURE__ import code from './dep.js'; console.log('should remain impure', code); /*@__PURE__*/ if (true) { console.log('should remain impure'); } rollup-1.12.0/test/form/samples/pure-comment-scenarios-complex/000077500000000000000000000000001346673153200245545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/pure-comment-scenarios-complex/_config.js000066400000000000000000000003461346673153200265210ustar00rootroot00000000000000// tests compiled from https://github.com/mishoo/UglifyJS2/blob/bcebacbb9e7ddac7d9c0e4ca2c7e0faf0e0bca7c/test/compress/issue-1261.js module.exports = { description: 'correctly handles various advanced pure comment scenarios' }; rollup-1.12.0/test/form/samples/pure-comment-scenarios-complex/_expected.js000066400000000000000000000012571346673153200270570ustar00rootroot00000000000000// pure top-level IIFE will be dropped // pure top-level IIFE assigned to unreferenced var will not be dropped global.iife1 = /*@__PURE__*/(function() { console.log("iife1"); function iife1() {} return iife1; })(); // comment #__PURE__ comment bar(), baz(), quux(); a.b(), f.g(); /* @__PURE__ */(function(){})() || true ? foo() : bar(); foo(); /* @__PURE__ */(function(){})() && false ? foo() : bar(); bar(); /* @__PURE__ */(function(){})() + "foo" ? bar() : baz(); "foo" + /* @__PURE__ */(function(){})() ? bar() : baz(); /* @__PURE__ */(function(){})() ? foo() : foo(); [/* @__PURE__ */(function(){})()] ? foo() : bar(); !{ foo: /* @__PURE__ */(function(){})() } ? bar() : baz(); rollup-1.12.0/test/form/samples/pure-comment-scenarios-complex/main.js000066400000000000000000000026241346673153200260420ustar00rootroot00000000000000// pure top-level IIFE will be dropped // @__PURE__ - comment (function() { console.log("iife0"); })(); // pure top-level IIFE assigned to unreferenced var will not be dropped global.iife1 = /*@__PURE__*/(function() { console.log("iife1"); function iife1() {} return iife1; })(); (function(){ // pure IIFE in function scope assigned to unreferenced var will be dropped var iife2 = /*#__PURE__*/(function() { console.log("iife2"); function iife2() {} return iife2; })(); })(); // pure top-level calls will be dropped regardless of the leading comments position var MyClass = /*#__PURE__*//*@class*/(function(){ function MyClass() {} MyClass.prototype.method = function() {}; return MyClass; })(); // comment #__PURE__ comment bar(); // comment #__PURE__ comment bar(), baz(), quux(); a.b(), /* @__PURE__ */ c.d.e(), f.g(); /* @__PURE__ */(function(){x})(), void/* @__PURE__ */(function(){y})(); /* @__PURE__ */(function(){x})() || true ? foo() : bar(); true || /* @__PURE__ */(function(){y})() ? foo() : bar(); /* @__PURE__ */(function(){x})() && false ? foo() : bar(); false && /* @__PURE__ */(function(){y})() ? foo() : bar(); /* @__PURE__ */(function(){x})() + "foo" ? bar() : baz(); "foo" + /* @__PURE__ */(function(){y})() ? bar() : baz(); /* @__PURE__ */(function(){x})() ? foo() : foo(); [/* @__PURE__ */(function(){x})()] ? foo() : bar(); !{ foo: /* @__PURE__ */(function(){x})() } ? bar() : baz(); rollup-1.12.0/test/form/samples/pure-comment-scenarios-simple/000077500000000000000000000000001346673153200243765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/pure-comment-scenarios-simple/_config.js000066400000000000000000000003351346673153200263410ustar00rootroot00000000000000// tests compiled from https://github.com/mishoo/UglifyJS2/blob/88c8f4e363e0d585b33ea29df560243d3dc74ce1/test/compress/pure_funcs.js module.exports = { description: 'correctly handles various pure comment scenarios' }; rollup-1.12.0/test/form/samples/pure-comment-scenarios-simple/_expected.js000066400000000000000000000020721346673153200266750ustar00rootroot00000000000000// removed // can be simplified (/*@__PURE__*/ x(), y()); (/*@__PURE__*/ new x(), y()); (w(), y()); (w(), y()); /*@__PURE__*/(g() || h())(x(), y()); /*@__PURE__*/new (g() || h())(x(), y()); (/*@__PURE__*/ (a() || b()))(c(), d()); new (/*@__PURE__*/ (a() || b()))(c(), d()); [ /*@__PURE__*/ x(), y() ]; [ /*@__PURE__*/ new x(), y() ]; [ w(), /*@__PURE__*/ x(), y() ]; [ w(), /*@__PURE__*/ new x(), y() ]; // retained (/*@__PURE__*/ a)(); (/*@__PURE__*/ b)(1)(2)(3); (/*@__PURE__*/ c(1))(2)(3); (/*@__PURE__*/ d(1)(2))(3); (/*@__PURE__*/ e).x(1).y(2).z(3); (/*@__PURE__*/ f.x)(1).y(2).z(3); (/*@__PURE__*/ g.x(1)).y(2).z(3); (/*@__PURE__*/ h.x(1).y)(2).z(3); (/*@__PURE__*/ i.x(1).y(2)).z(3); (/*@__PURE__*/ j.x(1).y(2).z)(3); new (/*@__PURE__*/ k)(); new (/*@__PURE__*/ l)(1)(2)(3); (/*@__PURE__*/ new m(1))(2)(3); (/*@__PURE__*/ new n(1)(2))(3); new (/*@__PURE__*/ o).x(1).y(2).z(3); /* */ new (/*@__PURE__*/ p.x)(1).y(2).z(3); (/*@__PURE__*/ new q.x(1)).y(2).z(3); (/*@__PURE__*/ new r.x(1).y)(2).z(3); (/*@__PURE__*/ new s.x(1).y(2)).z(3); (/*@__PURE__*/ new t.x(1).y(2).z)(3); rollup-1.12.0/test/form/samples/pure-comment-scenarios-simple/main.js000066400000000000000000000042001346673153200256540ustar00rootroot00000000000000// removed /*@__PURE__*/ a(); /*@__PURE__*/ (b()); (/*@__PURE__*/ c()); /*@__PURE__*/ d(1)(2)(3); /*@__PURE__*/ (e(1))(2)(3); /*@__PURE__*/ (f(1)(2))(3); /*@__PURE__*/ (g(1)(2)(3)); (/*@__PURE__*/ h(1)(2)(3)); /*@__PURE__*/ i.x(1).y(2).z(3); /*@__PURE__*/ (j.x)(1).y(2).z(3); /*@__PURE__*/ (k.x(1)).y(2).z(3); /*@__PURE__*/ (l.x(1).y)(2).z(3); /*@__PURE__*/ (m.x(1).y(2)).z(3); /*@__PURE__*/ (n.x(1).y(2).z)(3); /*@__PURE__*/ (o.x(1).y(2).z(3)); (/*@__PURE__*/ p.x(1).y(2).z(3)); [ /*@__PURE__*/ q() ]; /*@__PURE__*/ new r(); /*@__PURE__*/ (new s()); (/*@__PURE__*/ new t()); /*@__PURE__*/ new u(1)(2)(3); /*@__PURE__*/ new (v(1))(2)(3); /*@__PURE__*/ new (w(1)(2))(3); /*@__PURE__*/ new (x(1)(2)(3)); (/*@__PURE__*/ new y(1)(2)(3)); /*@__PURE__*/ new z.x(1).y(2).z(3); /*@__PURE__*/ new (a.x)(1).y(2).z(3); /*@__PURE__*/ new (b.x(1)).y(2).z(3); /*@__PURE__*/ new (c.x(1).y)(2).z(3); /*@__PURE__*/ new (d.x(1).y(2)).z(3); /*@__PURE__*/ new (e.x(1).y(2).z)(3); /*@__PURE__*/ new (f.x(1).y(2).z(3)); (/*@__PURE__*/ new g.x(1).y(2).z(3)); [ /*@__PURE__*/ new h() ]; // can be simplified (/*@__PURE__*/ x(), y()); (/*@__PURE__*/ new x(), y()); (w(), /*@__PURE__*/ x(), y()); (w(), /*@__PURE__*/ new x(), y()); /*@__PURE__*/(g() || h())(x(), y()); /*@__PURE__*/new (g() || h())(x(), y()); (/*@__PURE__*/ (a() || b()))(c(), d()); new (/*@__PURE__*/ (a() || b()))(c(), d()); [ /*@__PURE__*/ x(), y() ]; [ /*@__PURE__*/ new x(), y() ]; [ w(), /*@__PURE__*/ x(), y() ]; [ w(), /*@__PURE__*/ new x(), y() ]; // retained (/*@__PURE__*/ a)(); (/*@__PURE__*/ b)(1)(2)(3); (/*@__PURE__*/ c(1))(2)(3); (/*@__PURE__*/ d(1)(2))(3); (/*@__PURE__*/ e).x(1).y(2).z(3); (/*@__PURE__*/ f.x)(1).y(2).z(3); (/*@__PURE__*/ g.x(1)).y(2).z(3); (/*@__PURE__*/ h.x(1).y)(2).z(3); (/*@__PURE__*/ i.x(1).y(2)).z(3); (/*@__PURE__*/ j.x(1).y(2).z)(3); new (/*@__PURE__*/ k)(); new (/*@__PURE__*/ l)(1)(2)(3); (/*@__PURE__*/ new m(1))(2)(3); (/*@__PURE__*/ new n(1)(2))(3); new (/*@__PURE__*/ o).x(1).y(2).z(3); /* */ new (/*@__PURE__*/ p.x)(1).y(2).z(3); (/*@__PURE__*/ new q.x(1)).y(2).z(3); (/*@__PURE__*/ new r.x(1).y)(2).z(3); (/*@__PURE__*/ new s.x(1).y(2)).z(3); (/*@__PURE__*/ new t.x(1).y(2).z)(3); rollup-1.12.0/test/form/samples/pure-comments-disabled/000077500000000000000000000000001346673153200230535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/pure-comments-disabled/_config.js000066400000000000000000000002261346673153200250150ustar00rootroot00000000000000module.exports = { description: 'does not rely on pure annotations if they are disabled', options: { treeshake: { annotations: false } } }; rollup-1.12.0/test/form/samples/pure-comments-disabled/_expected.js000066400000000000000000000001441346673153200253500ustar00rootroot00000000000000// should be retained /*@__PURE__*/ a(); console.log('code'); console.log('should remain impure'); rollup-1.12.0/test/form/samples/pure-comments-disabled/main.js000066400000000000000000000002141346673153200243320ustar00rootroot00000000000000// should be retained /*@__PURE__*/ a(); console.log('code')/*@__PURE__*/; /*@__PURE__*/(() => {})(); console.log('should remain impure'); rollup-1.12.0/test/form/samples/pure-comments-multiple/000077500000000000000000000000001346673153200231375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/pure-comments-multiple/_config.js000066400000000000000000000001701346673153200250770ustar00rootroot00000000000000module.exports = { description: 'does not associate multiple "pure" comments before a token with subsequent tokens' }; rollup-1.12.0/test/form/samples/pure-comments-multiple/_expected.js000066400000000000000000000000141346673153200254300ustar00rootroot00000000000000retained(); rollup-1.12.0/test/form/samples/pure-comments-multiple/main.js000066400000000000000000000001311346673153200244140ustar00rootroot00000000000000/*#__PURE__*//*#__PURE__*//*#__PURE__*//*#__PURE__*//*#__PURE__*/ removed(); retained(); rollup-1.12.0/test/form/samples/re-export-aliasing/000077500000000000000000000000001346673153200222225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/re-export-aliasing/_config.js000066400000000000000000000002261346673153200241640ustar00rootroot00000000000000module.exports = { description: 'external re-exports aliasing', options: { output: { name: 'reexportsAliasingExternal' }, external: ['d'] } }; rollup-1.12.0/test/form/samples/re-export-aliasing/_expected/000077500000000000000000000000001346673153200241625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/re-export-aliasing/_expected/amd.js000066400000000000000000000003601346673153200252600ustar00rootroot00000000000000define(['exports', 'd'], function (exports, d) { 'use strict'; Object.defineProperty(exports, 'b', { enumerable: true, get: function () { return d.d; } }); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/re-export-aliasing/_expected/cjs.js000066400000000000000000000003121346673153200252730ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var d = require('d'); Object.defineProperty(exports, 'b', { enumerable: true, get: function () { return d.d; } }); rollup-1.12.0/test/form/samples/re-export-aliasing/_expected/es.js000066400000000000000000000000341346673153200251240ustar00rootroot00000000000000export { d as b } from 'd'; rollup-1.12.0/test/form/samples/re-export-aliasing/_expected/iife.js000066400000000000000000000003211346673153200254300ustar00rootroot00000000000000var reexportsAliasingExternal = (function (exports, d) { 'use strict'; Object.defineProperty(exports, 'b', { enumerable: true, get: function () { return d.d; } }); return exports; }({}, d)); rollup-1.12.0/test/form/samples/re-export-aliasing/_expected/system.js000066400000000000000000000003231346673153200260420ustar00rootroot00000000000000System.register('reexportsAliasingExternal', ['d'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('b', module.d); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/re-export-aliasing/_expected/umd.js000066400000000000000000000010051346673153200253010ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('d')) : typeof define === 'function' && define.amd ? define(['exports', 'd'], factory) : (global = global || self, factory(global.reexportsAliasingExternal = {}, global.d)); }(this, function (exports, d) { 'use strict'; Object.defineProperty(exports, 'b', { enumerable: true, get: function () { return d.d; } }); Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/re-export-aliasing/first.js000066400000000000000000000000341346673153200237040ustar00rootroot00000000000000export { d as a } from 'd'; rollup-1.12.0/test/form/samples/re-export-aliasing/main.js000066400000000000000000000000451346673153200235030ustar00rootroot00000000000000export { a as b } from './first.js'; rollup-1.12.0/test/form/samples/re-export-default-external-as-default/000077500000000000000000000000001346673153200257225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/re-export-default-external-as-default/_config.js000066400000000000000000000003541346673153200276660ustar00rootroot00000000000000module.exports = { description: 're-exports a default external import as default export (when using named exports)', options: { output: { name: 'reexportsDefaultExternalAsDefault', exports: 'named' }, external: ['external'] } }; rollup-1.12.0/test/form/samples/re-export-default-external-as-default/_expected/000077500000000000000000000000001346673153200276625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/re-export-default-external-as-default/_expected/amd.js000066400000000000000000000006731346673153200307670ustar00rootroot00000000000000define(['exports', 'external'], function (exports, external) { 'use strict'; var external__default = 'default' in external ? external['default'] : external; Object.keys(external).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return external[key]; } }); }); exports.default = external__default; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/re-export-default-external-as-default/_expected/cjs.js000066400000000000000000000007471346673153200310070ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var external = require('external'); var external__default = _interopDefault(external); Object.keys(external).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return external[key]; } }); }); exports.default = external__default; rollup-1.12.0/test/form/samples/re-export-default-external-as-default/_expected/es.js000066400000000000000000000000761346673153200306320ustar00rootroot00000000000000export * from 'external'; export { default } from 'external'; rollup-1.12.0/test/form/samples/re-export-default-external-as-default/_expected/iife.js000066400000000000000000000006441346673153200311400ustar00rootroot00000000000000var reexportsDefaultExternalAsDefault = (function (exports, external) { 'use strict'; var external__default = 'default' in external ? external['default'] : external; Object.keys(external).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return external[key]; } }); }); exports.default = external__default; return exports; }({}, external)); rollup-1.12.0/test/form/samples/re-export-default-external-as-default/_expected/system.js000066400000000000000000000006261346673153200315500ustar00rootroot00000000000000System.register('reexportsDefaultExternalAsDefault', ['external'], function (exports, module) { 'use strict'; var _starExcludes = { default: 1 }; return { setters: [function (module) { var _setter = {}; for (var _$p in module) { if (!_starExcludes[_$p]) _setter[_$p] = module[_$p]; } _setter.default = module.default; exports(_setter); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/re-export-default-external-as-default/_expected/umd.js000066400000000000000000000013501346673153200310040ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('external')) : typeof define === 'function' && define.amd ? define(['exports', 'external'], factory) : (global = global || self, factory(global.reexportsDefaultExternalAsDefault = {}, global.external)); }(this, function (exports, external) { 'use strict'; var external__default = 'default' in external ? external['default'] : external; Object.keys(external).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return external[key]; } }); }); exports.default = external__default; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/re-export-default-external-as-default/main.js000066400000000000000000000000761346673153200272070ustar00rootroot00000000000000export * from 'external'; export { default } from 'external'; rollup-1.12.0/test/form/samples/re-export-default-external/000077500000000000000000000000001346673153200236775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/re-export-default-external/_config.js000066400000000000000000000002331346673153200256370ustar00rootroot00000000000000module.exports = { description: 're-exports a default import', options: { output: { name: 'reexportsDefaultExternal' }, external: ['external'] } }; rollup-1.12.0/test/form/samples/re-export-default-external/_expected/000077500000000000000000000000001346673153200256375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/re-export-default-external/_expected/amd.js000066400000000000000000000001341346673153200267340ustar00rootroot00000000000000define(['external'], function (external) { 'use strict'; return external.objAlias; }); rollup-1.12.0/test/form/samples/re-export-default-external/_expected/cjs.js000066400000000000000000000001321346673153200267500ustar00rootroot00000000000000'use strict'; var external = require('external'); module.exports = external.objAlias; rollup-1.12.0/test/form/samples/re-export-default-external/_expected/es.js000066400000000000000000000000601346673153200266000ustar00rootroot00000000000000export { objAlias as default } from 'external'; rollup-1.12.0/test/form/samples/re-export-default-external/_expected/iife.js000066400000000000000000000001621346673153200271100ustar00rootroot00000000000000var reexportsDefaultExternal = (function (external) { 'use strict'; return external.objAlias; }(external)); rollup-1.12.0/test/form/samples/re-export-default-external/_expected/system.js000066400000000000000000000003461346673153200275240ustar00rootroot00000000000000System.register('reexportsDefaultExternal', ['external'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('default', module.objAlias); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/re-export-default-external/_expected/umd.js000066400000000000000000000006021346673153200267600ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('external')) : typeof define === 'function' && define.amd ? define(['external'], factory) : (global = global || self, global.reexportsDefaultExternal = factory(global.external)); }(this, function (external) { 'use strict'; return external.objAlias; })); rollup-1.12.0/test/form/samples/re-export-default-external/first.js000066400000000000000000000000601346673153200253600ustar00rootroot00000000000000export { objAlias as default } from 'external'; rollup-1.12.0/test/form/samples/re-export-default-external/main.js000066400000000000000000000000461346673153200251610ustar00rootroot00000000000000export { default } from './first.js'; rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/000077500000000000000000000000001346673153200266655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/_config.js000066400000000000000000000002131346673153200306230ustar00rootroot00000000000000module.exports = { description: 'use legal names for exported functions and classed (#1943)', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/_expected/000077500000000000000000000000001346673153200306255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/_expected/amd.js000066400000000000000000000003361346673153200317260ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function foo () {} foo = 1; class bar {} bar = 1; exports.bar = bar; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/_expected/cjs.js000066400000000000000000000002511346673153200317400ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function foo () {} foo = 1; class bar {} bar = 1; exports.bar = bar; exports.foo = foo; rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/_expected/es.js000066400000000000000000000001111346673153200315630ustar00rootroot00000000000000function foo () {} foo = 1; class bar {} bar = 1; export { bar, foo }; rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/_expected/iife.js000066400000000000000000000002561346673153200321020ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; function foo () {} foo = 1; class bar {} bar = 1; exports.bar = bar; exports.foo = foo; return exports; }({})); rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/_expected/system.js000066400000000000000000000004101346673153200325020ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { exports('foo', foo); function foo () {} foo = exports('foo', 1); class bar {} exports('bar', bar); bar = exports('bar', 1); } }; }); rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/_expected/umd.js000066400000000000000000000007121346673153200317500ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; function foo () {} foo = 1; class bar {} bar = 1; exports.bar = bar; exports.foo = foo; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/reassigned-exported-functions-and-classes/main.js000066400000000000000000000001011346673153200301370ustar00rootroot00000000000000export function foo () {} foo = 1; export class bar {} bar = 1; rollup-1.12.0/test/form/samples/recursive-assignments/000077500000000000000000000000001346673153200230505ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/recursive-assignments/_config.js000066400000000000000000000001601346673153200250070ustar00rootroot00000000000000module.exports = { description: 'do not fail for pathological recursive algorithms and circular structures' }; rollup-1.12.0/test/form/samples/recursive-assignments/_expected/000077500000000000000000000000001346673153200250105ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/recursive-assignments/_expected/amd.js000066400000000000000000000002731346673153200261110ustar00rootroot00000000000000define(function () { 'use strict'; let foo = () => function () {}; foo.value = foo; while ( foo.value ) { foo = foo.value; } foo(); foo()(); new (foo())(); foo.bar = 1; }); rollup-1.12.0/test/form/samples/recursive-assignments/_expected/cjs.js000066400000000000000000000002301346673153200261200ustar00rootroot00000000000000'use strict'; let foo = () => function () {}; foo.value = foo; while ( foo.value ) { foo = foo.value; } foo(); foo()(); new (foo())(); foo.bar = 1; rollup-1.12.0/test/form/samples/recursive-assignments/_expected/es.js000066400000000000000000000002111346673153200257470ustar00rootroot00000000000000let foo = () => function () {}; foo.value = foo; while ( foo.value ) { foo = foo.value; } foo(); foo()(); new (foo())(); foo.bar = 1; rollup-1.12.0/test/form/samples/recursive-assignments/_expected/iife.js000066400000000000000000000002701346673153200262610ustar00rootroot00000000000000(function () { 'use strict'; let foo = () => function () {}; foo.value = foo; while ( foo.value ) { foo = foo.value; } foo(); foo()(); new (foo())(); foo.bar = 1; }()); rollup-1.12.0/test/form/samples/recursive-assignments/_expected/system.js000066400000000000000000000004251346673153200266730ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { let foo = () => function () {}; foo.value = foo; while ( foo.value ) { foo = foo.value; } foo(); foo()(); new (foo())(); foo.bar = 1; } }; }); rollup-1.12.0/test/form/samples/recursive-assignments/_expected/umd.js000066400000000000000000000004311346673153200261310ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; let foo = () => function () {}; foo.value = foo; while ( foo.value ) { foo = foo.value; } foo(); foo()(); new (foo())(); foo.bar = 1; })); rollup-1.12.0/test/form/samples/recursive-assignments/main.js000066400000000000000000000002101346673153200243230ustar00rootroot00000000000000let foo = () => function () {}; foo.value = foo; while ( foo.value ) { foo = foo.value; } foo(); foo()(); new (foo())() foo.bar = 1; rollup-1.12.0/test/form/samples/recursive-calls/000077500000000000000000000000001346673153200216135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/recursive-calls/_config.js000066400000000000000000000001061346673153200235520ustar00rootroot00000000000000module.exports = { description: 'do not fail for recursive calls' }; rollup-1.12.0/test/form/samples/recursive-calls/_expected/000077500000000000000000000000001346673153200235535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/recursive-calls/_expected/amd.js000066400000000000000000000016141346673153200246540ustar00rootroot00000000000000define(function () { 'use strict'; const retained1 = () => globalVar ? retained1() : console.log( 'effect' ); retained1(); const retained2 = () => globalVar ? () => retained2()() : () => console.log( 'effect' ); retained2()(); const retained3 = () => globalVar ? retained3() : {}; retained3().x.y = 3; const retained4 = () => globalVar ? retained4() : { x: () => console.log( 'effect' ) }; retained4().x(); const retained5 = { get x () { return globalVar ? retained5.x : console.log( 'effect' ); } }; retained5.x; const retained6 = { get x () { return globalVar ? retained6.x : () => console.log( 'effect' ); } }; retained6.x(); const retained7 = { get x () { return globalVar ? retained7.x : {}; } }; retained7.x.y.z = 7; const retained8 = { get x () { return globalVar ? retained8.x : { y: () => console.log( 'effect' ) }; } }; retained8.x.y(); }); rollup-1.12.0/test/form/samples/recursive-calls/_expected/cjs.js000066400000000000000000000015221346673153200246700ustar00rootroot00000000000000'use strict'; const retained1 = () => globalVar ? retained1() : console.log( 'effect' ); retained1(); const retained2 = () => globalVar ? () => retained2()() : () => console.log( 'effect' ); retained2()(); const retained3 = () => globalVar ? retained3() : {}; retained3().x.y = 3; const retained4 = () => globalVar ? retained4() : { x: () => console.log( 'effect' ) }; retained4().x(); const retained5 = { get x () { return globalVar ? retained5.x : console.log( 'effect' ); } }; retained5.x; const retained6 = { get x () { return globalVar ? retained6.x : () => console.log( 'effect' ); } }; retained6.x(); const retained7 = { get x () { return globalVar ? retained7.x : {}; } }; retained7.x.y.z = 7; const retained8 = { get x () { return globalVar ? retained8.x : { y: () => console.log( 'effect' ) }; } }; retained8.x.y(); rollup-1.12.0/test/form/samples/recursive-calls/_expected/es.js000066400000000000000000000015031346673153200245170ustar00rootroot00000000000000const retained1 = () => globalVar ? retained1() : console.log( 'effect' ); retained1(); const retained2 = () => globalVar ? () => retained2()() : () => console.log( 'effect' ); retained2()(); const retained3 = () => globalVar ? retained3() : {}; retained3().x.y = 3; const retained4 = () => globalVar ? retained4() : { x: () => console.log( 'effect' ) }; retained4().x(); const retained5 = { get x () { return globalVar ? retained5.x : console.log( 'effect' ); } }; retained5.x; const retained6 = { get x () { return globalVar ? retained6.x : () => console.log( 'effect' ); } }; retained6.x(); const retained7 = { get x () { return globalVar ? retained7.x : {}; } }; retained7.x.y.z = 7; const retained8 = { get x () { return globalVar ? retained8.x : { y: () => console.log( 'effect' ) }; } }; retained8.x.y(); rollup-1.12.0/test/form/samples/recursive-calls/_expected/iife.js000066400000000000000000000016111346673153200250240ustar00rootroot00000000000000(function () { 'use strict'; const retained1 = () => globalVar ? retained1() : console.log( 'effect' ); retained1(); const retained2 = () => globalVar ? () => retained2()() : () => console.log( 'effect' ); retained2()(); const retained3 = () => globalVar ? retained3() : {}; retained3().x.y = 3; const retained4 = () => globalVar ? retained4() : { x: () => console.log( 'effect' ) }; retained4().x(); const retained5 = { get x () { return globalVar ? retained5.x : console.log( 'effect' ); } }; retained5.x; const retained6 = { get x () { return globalVar ? retained6.x : () => console.log( 'effect' ); } }; retained6.x(); const retained7 = { get x () { return globalVar ? retained7.x : {}; } }; retained7.x.y.z = 7; const retained8 = { get x () { return globalVar ? retained8.x : { y: () => console.log( 'effect' ) }; } }; retained8.x.y(); }()); rollup-1.12.0/test/form/samples/recursive-calls/_expected/system.js000066400000000000000000000020241346673153200254330ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const retained1 = () => globalVar ? retained1() : console.log( 'effect' ); retained1(); const retained2 = () => globalVar ? () => retained2()() : () => console.log( 'effect' ); retained2()(); const retained3 = () => globalVar ? retained3() : {}; retained3().x.y = 3; const retained4 = () => globalVar ? retained4() : { x: () => console.log( 'effect' ) }; retained4().x(); const retained5 = { get x () { return globalVar ? retained5.x : console.log( 'effect' ); } }; retained5.x; const retained6 = { get x () { return globalVar ? retained6.x : () => console.log( 'effect' ); } }; retained6.x(); const retained7 = { get x () { return globalVar ? retained7.x : {}; } }; retained7.x.y.z = 7; const retained8 = { get x () { return globalVar ? retained8.x : { y: () => console.log( 'effect' ) }; } }; retained8.x.y(); } }; }); rollup-1.12.0/test/form/samples/recursive-calls/_expected/umd.js000066400000000000000000000017521346673153200247030ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const retained1 = () => globalVar ? retained1() : console.log( 'effect' ); retained1(); const retained2 = () => globalVar ? () => retained2()() : () => console.log( 'effect' ); retained2()(); const retained3 = () => globalVar ? retained3() : {}; retained3().x.y = 3; const retained4 = () => globalVar ? retained4() : { x: () => console.log( 'effect' ) }; retained4().x(); const retained5 = { get x () { return globalVar ? retained5.x : console.log( 'effect' ); } }; retained5.x; const retained6 = { get x () { return globalVar ? retained6.x : () => console.log( 'effect' ); } }; retained6.x(); const retained7 = { get x () { return globalVar ? retained7.x : {}; } }; retained7.x.y.z = 7; const retained8 = { get x () { return globalVar ? retained8.x : { y: () => console.log( 'effect' ) }; } }; retained8.x.y(); })); rollup-1.12.0/test/form/samples/recursive-calls/main.js000066400000000000000000000027451346673153200231050ustar00rootroot00000000000000const removed1 = () => globalVar || removed1(); removed1(); const removed2 = () => globalVar ? () => removed2()() : () => {}; removed2()(); const removed3 = () => globalVar ? removed3() : {}; removed3().x = 3; const removed4 = () => globalVar ? removed4() : { x: () => {} }; removed4().x(); const removed5 = { get x () { return globalVar || removed5.x; } }; removed5.x; const removed6 = { get x () { return globalVar ? removed6.x : () => {}; } }; removed6.x(); const removed7 = { get x () { return globalVar ? removed7.x : {}; } }; removed7.x.y = 7; const removed8 = { get x () { return globalVar ? removed8.x : { y: () => {} }; } }; removed8.x.y(); const retained1 = () => globalVar ? retained1() : console.log( 'effect' ); retained1(); const retained2 = () => globalVar ? () => retained2()() : () => console.log( 'effect' ); retained2()(); const retained3 = () => globalVar ? retained3() : {}; retained3().x.y = 3; const retained4 = () => globalVar ? retained4() : { x: () => console.log( 'effect' ) }; retained4().x(); const retained5 = { get x () { return globalVar ? retained5.x : console.log( 'effect' ); } }; retained5.x; const retained6 = { get x () { return globalVar ? retained6.x : () => console.log( 'effect' ); } }; retained6.x(); const retained7 = { get x () { return globalVar ? retained7.x : {}; } }; retained7.x.y.z = 7; const retained8 = { get x () { return globalVar ? retained8.x : { y: () => console.log( 'effect' ) }; } }; retained8.x.y(); rollup-1.12.0/test/form/samples/recursive-computed-members/000077500000000000000000000000001346673153200237655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/recursive-computed-members/_config.js000066400000000000000000000001161346673153200257250ustar00rootroot00000000000000module.exports = { description: 'handle recursive computed member access' }; rollup-1.12.0/test/form/samples/recursive-computed-members/_expected.js000066400000000000000000000000671346673153200262660ustar00rootroot00000000000000var a = { foo: 'bar' }; var b = a[b]; console.log(b); rollup-1.12.0/test/form/samples/recursive-computed-members/main.js000066400000000000000000000000671346673153200252520ustar00rootroot00000000000000var a = { foo: 'bar' }; var b = a[b]; console.log(b); rollup-1.12.0/test/form/samples/recursive-return-value-assignments/000077500000000000000000000000001346673153200254775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/recursive-return-value-assignments/_config.js000066400000000000000000000001261346673153200274400ustar00rootroot00000000000000module.exports = { description: 'handle recursive reassignments of return values' }; rollup-1.12.0/test/form/samples/recursive-return-value-assignments/_expected.js000066400000000000000000000000621346673153200277730ustar00rootroot00000000000000function foo() { return foo()(); } foo().x = 1; rollup-1.12.0/test/form/samples/recursive-return-value-assignments/main.js000066400000000000000000000000621346673153200267570ustar00rootroot00000000000000function foo() { return foo()(); } foo().x = 1; rollup-1.12.0/test/form/samples/recursive-values/000077500000000000000000000000001346673153200220145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/recursive-values/_config.js000066400000000000000000000001601346673153200237530ustar00rootroot00000000000000module.exports = { description: 'do not fail for pathological recursive algorithms and circular structures' }; rollup-1.12.0/test/form/samples/recursive-values/_expected.js000066400000000000000000000001171346673153200243110ustar00rootroot00000000000000var x = x || true; x && console.log(1); var y = {y}; y.y && console.log(2); rollup-1.12.0/test/form/samples/recursive-values/main.js000066400000000000000000000001171346673153200232750ustar00rootroot00000000000000var x = x || true; x && console.log(1); var y = {y}; y.y && console.log(2); rollup-1.12.0/test/form/samples/redeclarations/000077500000000000000000000000001346673153200215075ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/redeclarations/_config.js000066400000000000000000000001511346673153200234460ustar00rootroot00000000000000module.exports = { description: 'make sure re-declarations via var and function are linked properly' }; rollup-1.12.0/test/form/samples/redeclarations/_expected/000077500000000000000000000000001346673153200234475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/redeclarations/_expected/amd.js000066400000000000000000000004031346673153200245430ustar00rootroot00000000000000define(function () { 'use strict'; var foo = () => {}; while ( true ) { var foo = () => console.log( 'effect' ); break; } foo(); function baz () {} while ( true ) { function baz () { console.log( 'effect' ); } break; } baz(); }); rollup-1.12.0/test/form/samples/redeclarations/_expected/cjs.js000066400000000000000000000003331346673153200245630ustar00rootroot00000000000000'use strict'; var foo = () => {}; while ( true ) { var foo = () => console.log( 'effect' ); break; } foo(); function baz () {} while ( true ) { function baz () { console.log( 'effect' ); } break; } baz(); rollup-1.12.0/test/form/samples/redeclarations/_expected/es.js000066400000000000000000000003141346673153200244120ustar00rootroot00000000000000var foo = () => {}; while ( true ) { var foo = () => console.log( 'effect' ); break; } foo(); function baz () {} while ( true ) { function baz () { console.log( 'effect' ); } break; } baz(); rollup-1.12.0/test/form/samples/redeclarations/_expected/iife.js000066400000000000000000000004001346673153200247130ustar00rootroot00000000000000(function () { 'use strict'; var foo = () => {}; while ( true ) { var foo = () => console.log( 'effect' ); break; } foo(); function baz () {} while ( true ) { function baz () { console.log( 'effect' ); } break; } baz(); }()); rollup-1.12.0/test/form/samples/redeclarations/_expected/system.js000066400000000000000000000005471346673153200253370ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var foo = () => {}; while ( true ) { var foo = () => console.log( 'effect' ); break; } foo(); function baz () {} while ( true ) { function baz () { console.log( 'effect' ); } break; } baz(); } }; }); rollup-1.12.0/test/form/samples/redeclarations/_expected/umd.js000066400000000000000000000005411346673153200245720ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var foo = () => {}; while ( true ) { var foo = () => console.log( 'effect' ); break; } foo(); function baz () {} while ( true ) { function baz () { console.log( 'effect' ); } break; } baz(); })); rollup-1.12.0/test/form/samples/redeclarations/main.js000066400000000000000000000004571346673153200227770ustar00rootroot00000000000000var foo = () => {}; while ( true ) { var foo = () => console.log( 'effect' ); break; } foo(); let bar = () => {}; while ( true ) { let bar = () => console.log( 'effect' ); break; } bar(); function baz () {} while ( true ) { function baz () { console.log( 'effect' ); } break; } baz(); rollup-1.12.0/test/form/samples/reexport-star-deshadow/000077500000000000000000000000001346673153200231235ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/reexport-star-deshadow/_config.js000066400000000000000000000001731346673153200250660ustar00rootroot00000000000000module.exports = { description: 'Star reexports scope deshadowing', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/reexport-star-deshadow/_expected/000077500000000000000000000000001346673153200250635ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/reexport-star-deshadow/_expected/amd.js000066400000000000000000000002231346673153200261570ustar00rootroot00000000000000define(function () { 'use strict'; function foo() { return true; } var baz = function foo$1() { return foo(); }; console.log(baz()); }); rollup-1.12.0/test/form/samples/reexport-star-deshadow/_expected/cjs.js000066400000000000000000000001641346673153200262010ustar00rootroot00000000000000'use strict'; function foo() { return true; } var baz = function foo$1() { return foo(); }; console.log(baz()); rollup-1.12.0/test/form/samples/reexport-star-deshadow/_expected/es.js000066400000000000000000000001451346673153200260300ustar00rootroot00000000000000function foo() { return true; } var baz = function foo$1() { return foo(); }; console.log(baz()); rollup-1.12.0/test/form/samples/reexport-star-deshadow/_expected/iife.js000066400000000000000000000002201346673153200263270ustar00rootroot00000000000000(function () { 'use strict'; function foo() { return true; } var baz = function foo$1() { return foo(); }; console.log(baz()); }()); rollup-1.12.0/test/form/samples/reexport-star-deshadow/_expected/system.js000066400000000000000000000003611346673153200267450ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { function foo() { return true; } var baz = function foo$1() { return foo(); }; console.log(baz()); } }; }); rollup-1.12.0/test/form/samples/reexport-star-deshadow/_expected/umd.js000066400000000000000000000003611346673153200262060ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo() { return true; } var baz = function foo$1() { return foo(); }; console.log(baz()); })); rollup-1.12.0/test/form/samples/reexport-star-deshadow/foo.js000066400000000000000000000000461346673153200242440ustar00rootroot00000000000000export function foo() { return true; }rollup-1.12.0/test/form/samples/reexport-star-deshadow/main.js000066400000000000000000000001531346673153200244040ustar00rootroot00000000000000import * as bar from './reexport.js'; var baz = function foo() { return bar.foo(); }; console.log(baz())rollup-1.12.0/test/form/samples/reexport-star-deshadow/reexport.js000066400000000000000000000000311346673153200253230ustar00rootroot00000000000000export * from './foo.js';rollup-1.12.0/test/form/samples/reexports-from-external/000077500000000000000000000000001346673153200233245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/reexports-from-external/_config.js000066400000000000000000000002301346673153200252610ustar00rootroot00000000000000module.exports = { description: 're-exports * from external module (#791)', options: { external: ['external'], output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/reexports-from-external/_expected/000077500000000000000000000000001346673153200252645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/reexports-from-external/_expected/amd.js000066400000000000000000000005031346673153200263610ustar00rootroot00000000000000define(['exports', 'external'], function (exports, external) { 'use strict'; Object.keys(external).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return external[key]; } }); }); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/reexports-from-external/_expected/cjs.js000066400000000000000000000004331346673153200264010ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var external = require('external'); Object.keys(external).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return external[key]; } }); }); rollup-1.12.0/test/form/samples/reexports-from-external/_expected/es.js000066400000000000000000000000321346673153200262240ustar00rootroot00000000000000export * from 'external'; rollup-1.12.0/test/form/samples/reexports-from-external/_expected/iife.js000066400000000000000000000004231346673153200265350ustar00rootroot00000000000000var myBundle = (function (exports, external) { 'use strict'; Object.keys(external).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return external[key]; } }); }); return exports; }({}, external)); rollup-1.12.0/test/form/samples/reexports-from-external/_expected/system.js000066400000000000000000000005301346673153200271440ustar00rootroot00000000000000System.register('myBundle', ['external'], function (exports, module) { 'use strict'; var _starExcludes = { default: 1 }; return { setters: [function (module) { var _setter = {}; for (var _$p in module) { if (!_starExcludes[_$p]) _setter[_$p] = module[_$p]; } exports(_setter); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/reexports-from-external/_expected/umd.js000066400000000000000000000011251346673153200264060ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('external')) : typeof define === 'function' && define.amd ? define(['exports', 'external'], factory) : (global = global || self, factory(global.myBundle = {}, global.external)); }(this, function (exports, external) { 'use strict'; Object.keys(external).forEach(function (key) { Object.defineProperty(exports, key, { enumerable: true, get: function () { return external[key]; } }); }); Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/reexports-from-external/main.js000066400000000000000000000000321346673153200246010ustar00rootroot00000000000000export * from 'external'; rollup-1.12.0/test/form/samples/reexports-name-from-external/000077500000000000000000000000001346673153200242425ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/reexports-name-from-external/_config.js000066400000000000000000000002241346673153200262020ustar00rootroot00000000000000module.exports = { description: 're-exports name from external module', options: { external: ['external'], output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/reexports-name-from-external/_expected/000077500000000000000000000000001346673153200262025ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/reexports-name-from-external/_expected/amd.js000066400000000000000000000004111346673153200272750ustar00rootroot00000000000000define(['exports', 'external'], function (exports, external) { 'use strict'; Object.defineProperty(exports, 'foo', { enumerable: true, get: function () { return external.foo; } }); Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/reexports-name-from-external/_expected/cjs.js000066400000000000000000000003431346673153200273170ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var external = require('external'); Object.defineProperty(exports, 'foo', { enumerable: true, get: function () { return external.foo; } }); rollup-1.12.0/test/form/samples/reexports-name-from-external/_expected/es.js000066400000000000000000000000401346673153200271410ustar00rootroot00000000000000export { foo } from 'external'; rollup-1.12.0/test/form/samples/reexports-name-from-external/_expected/iife.js000066400000000000000000000003311346673153200274510ustar00rootroot00000000000000var myBundle = (function (exports, external) { 'use strict'; Object.defineProperty(exports, 'foo', { enumerable: true, get: function () { return external.foo; } }); return exports; }({}, external)); rollup-1.12.0/test/form/samples/reexports-name-from-external/_expected/system.js000066400000000000000000000003151346673153200300630ustar00rootroot00000000000000System.register('myBundle', ['external'], function (exports, module) { 'use strict'; return { setters: [function (module) { exports('foo', module.foo); }], execute: function () { } }; }); rollup-1.12.0/test/form/samples/reexports-name-from-external/_expected/umd.js000066400000000000000000000010331346673153200273220ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('external')) : typeof define === 'function' && define.amd ? define(['exports', 'external'], factory) : (global = global || self, factory(global.myBundle = {}, global.external)); }(this, function (exports, external) { 'use strict'; Object.defineProperty(exports, 'foo', { enumerable: true, get: function () { return external.foo; } }); Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/reexports-name-from-external/main.js000066400000000000000000000000371346673153200255240ustar00rootroot00000000000000export { foo } from 'external';rollup-1.12.0/test/form/samples/relative-external-ids/000077500000000000000000000000001346673153200227205ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/relative-external-ids/_config.js000066400000000000000000000014711346673153200246650ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'relative external ids are absolutely resolved', options: { external(id) { switch (id) { case './optionDirect.js': return true; case './optionDirectNested.js': return true; case path.resolve(__dirname, 'optionIndirect.js'): return true; case path.resolve(__dirname, 'nested', 'optionIndirectNested.js'): return true; default: return false; } }, plugins: { resolveId(id) { switch (id) { case './hook.js': return false; case './hookNested.js': return false; case 'resolved': return { id: './resolved.js', external: true }; case 'resolvedNested': return { id: './resolvedNested.js', external: true }; default: return null; } } } } }; rollup-1.12.0/test/form/samples/relative-external-ids/_expected.js000066400000000000000000000004001346673153200252100ustar00rootroot00000000000000import './optionDirect.js'; import './optionIndirect.js'; import './hook.js'; import './resolved.js'; import './nested/optionDirectNested.js'; import './nested/optionIndirectNested.js'; import './nested/hookNested.js'; import './nested/resolvedNested.js'; rollup-1.12.0/test/form/samples/relative-external-ids/main.js000066400000000000000000000001741346673153200242040ustar00rootroot00000000000000import './optionDirect.js'; import './optionIndirect.js'; import './hook.js'; import 'resolved'; import './nested/nested'; rollup-1.12.0/test/form/samples/relative-external-ids/nested/000077500000000000000000000000001346673153200242025ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/relative-external-ids/nested/nested.js000066400000000000000000000001711346673153200260210ustar00rootroot00000000000000import './optionDirectNested.js'; import './optionIndirectNested.js'; import './hookNested.js'; import 'resolvedNested'; rollup-1.12.0/test/form/samples/relative-external-with-global/000077500000000000000000000000001346673153200243525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/relative-external-with-global/_config.js000066400000000000000000000004241346673153200263140ustar00rootroot00000000000000const { resolve } = require('path'); const throttle = resolve(__dirname, 'lib/throttle.js'); module.exports = { description: 'applies globals to externalised relative imports', options: { external: [throttle], output: { globals: { [throttle]: 'Lib.throttle' } } } }; rollup-1.12.0/test/form/samples/relative-external-with-global/_expected/000077500000000000000000000000001346673153200263125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/relative-external-with-global/_expected/amd.js000066400000000000000000000004261346673153200274130ustar00rootroot00000000000000define(['./lib/throttle'], function (throttle) { 'use strict'; throttle = throttle && throttle.hasOwnProperty('default') ? throttle['default'] : throttle; const fn = throttle( () => { console.log( '.' ); }, 500 ); window.addEventListener( 'mousemove', throttle ); }); rollup-1.12.0/test/form/samples/relative-external-with-global/_expected/cjs.js000066400000000000000000000004611346673153200274300ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var throttle = _interopDefault(require('./lib/throttle.js')); const fn = throttle( () => { console.log( '.' ); }, 500 ); window.addEventListener( 'mousemove', throttle ); rollup-1.12.0/test/form/samples/relative-external-with-global/_expected/es.js000066400000000000000000000002321346673153200272540ustar00rootroot00000000000000import throttle from './lib/throttle.js'; const fn = throttle( () => { console.log( '.' ); }, 500 ); window.addEventListener( 'mousemove', throttle ); rollup-1.12.0/test/form/samples/relative-external-with-global/_expected/iife.js000066400000000000000000000004131346673153200275620ustar00rootroot00000000000000(function (throttle) { 'use strict'; throttle = throttle && throttle.hasOwnProperty('default') ? throttle['default'] : throttle; const fn = throttle( () => { console.log( '.' ); }, 500 ); window.addEventListener( 'mousemove', throttle ); }(Lib.throttle)); rollup-1.12.0/test/form/samples/relative-external-with-global/_expected/system.js000066400000000000000000000005221346673153200301730ustar00rootroot00000000000000System.register(['./lib/throttle.js'], function (exports, module) { 'use strict'; var throttle; return { setters: [function (module) { throttle = module.default; }], execute: function () { const fn = throttle( () => { console.log( '.' ); }, 500 ); window.addEventListener( 'mousemove', throttle ); } }; }); rollup-1.12.0/test/form/samples/relative-external-with-global/_expected/umd.js000066400000000000000000000010331346673153200274320ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('./lib/throttle.js')) : typeof define === 'function' && define.amd ? define(['./lib/throttle.js'], factory) : (global = global || self, factory(global.Lib.throttle)); }(this, function (throttle) { 'use strict'; throttle = throttle && throttle.hasOwnProperty('default') ? throttle['default'] : throttle; const fn = throttle( () => { console.log( '.' ); }, 500 ); window.addEventListener( 'mousemove', throttle ); })); rollup-1.12.0/test/form/samples/relative-external-with-global/main.js000066400000000000000000000002321346673153200256310ustar00rootroot00000000000000import throttle from './lib/throttle.js'; const fn = throttle( () => { console.log( '.' ); }, 500 ); window.addEventListener( 'mousemove', throttle ); rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/000077500000000000000000000000001346673153200256375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/_config.js000066400000000000000000000001121346673153200275730ustar00rootroot00000000000000module.exports = { description: 'removes existing sourcemap comments' }; rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/_expected/000077500000000000000000000000001346673153200275775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/_expected/amd.js000066400000000000000000000002311346673153200306720ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { return 42; } var str = ` //# sourceMappingURL=main.js.map `; console.log( foo(str) ); }); rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/_expected/cjs.js000066400000000000000000000001721346673153200307140ustar00rootroot00000000000000'use strict'; function foo () { return 42; } var str = ` //# sourceMappingURL=main.js.map `; console.log( foo(str) ); rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/_expected/es.js000066400000000000000000000001531346673153200305430ustar00rootroot00000000000000function foo () { return 42; } var str = ` //# sourceMappingURL=main.js.map `; console.log( foo(str) ); rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/_expected/iife.js000066400000000000000000000002261346673153200310510ustar00rootroot00000000000000(function () { 'use strict'; function foo () { return 42; } var str = ` //# sourceMappingURL=main.js.map `; console.log( foo(str) ); }()); rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/_expected/system.js000066400000000000000000000003531346673153200314620ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () { return 42; } var str = ` //# sourceMappingURL=main.js.map `; console.log( foo(str) ); } }; }); rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/_expected/umd.js000066400000000000000000000003671346673153200307300ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () { return 42; } var str = ` //# sourceMappingURL=main.js.map `; console.log( foo(str) ); })); rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/foo.js000066400000000000000000000001141346673153200267540ustar00rootroot00000000000000export default function () { return 42; } //# sourceMappingURL=foo.js.map rollup-1.12.0/test/form/samples/removes-existing-sourcemap-comments/main.js000066400000000000000000000002061346673153200271170ustar00rootroot00000000000000import foo from './foo'; var str = ` //# sourceMappingURL=main.js.map `; console.log( foo(str) ); //# sourceMappingURL=main.js.map rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/000077500000000000000000000000001346673153200241745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/_config.js000066400000000000000000000001321346673153200261320ustar00rootroot00000000000000module.exports = { description: 'Removes unused babel helpers from the build (#1595)' }; rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/_expected/000077500000000000000000000000001346673153200261345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/_expected/amd.js000066400000000000000000000000521346673153200272300ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/_expected/cjs.js000066400000000000000000000000171346673153200272470ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/_expected/es.js000066400000000000000000000000011346673153200270700ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/_expected/iife.js000066400000000000000000000000471346673153200274070ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/_expected/system.js000066400000000000000000000001621346673153200300150ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/_expected/umd.js000066400000000000000000000002101346673153200272500ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/removes-unused-babel-helpers/main.js000066400000000000000000000300241346673153200254550ustar00rootroot00000000000000var babelHelpers = {}; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _sPO = Object.setPrototypeOf || function _sPO(o, p) { o.__proto__ = p; return o; }; var _construct = typeof Reflect === "object" && Reflect.construct || function _construct(Parent, args, Class) { var Constructor, a = [null]; a.push.apply(a, args); Constructor = Parent.bind.apply(Parent, a); return _sPO(new Constructor(), Class.prototype); }; var jsx = function () { var REACT_ELEMENT_TYPE = typeof Symbol === "function" && Symbol.for && Symbol.for("react.element") || 0xeac7; return function createRawReactElement(type, props, key, children) { var defaultProps = type && type.defaultProps; var childrenLength = arguments.length - 3; if (!props && childrenLength !== 0) { props = {}; } if (props && defaultProps) { for (var propName in defaultProps) { if (props[propName] === void 0) { props[propName] = defaultProps[propName]; } } } else if (!props) { props = defaultProps || {}; } if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 3]; } props.children = childArray; } return { $$typeof: REACT_ELEMENT_TYPE, type: type, key: key === undefined ? null : '' + key, ref: null, props: props, _owner: null }; }; }(); var asyncIterator = function (iterable) { if (typeof Symbol === "function") { if (Symbol.asyncIterator) { var method = iterable[Symbol.asyncIterator]; if (method != null) return method.call(iterable); } if (Symbol.iterator) { return iterable[Symbol.iterator](); } } throw new TypeError("Object is not async iterable"); }; var asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function (fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function (value) { return new AwaitValue(value); } }; }(); var asyncGeneratorDelegate = function (inner, awaitWrap) { var iter = {}, waiting = false; function pump(key, value) { waiting = true; value = new Promise(function (resolve) { resolve(inner[key](value)); }); return { done: false, value: awaitWrap(value) }; } if (typeof Symbol === "function" && Symbol.iterator) { iter[Symbol.iterator] = function () { return this; }; } iter.next = function (value) { if (waiting) { waiting = false; return value; } return pump("next", value); }; if (typeof inner.throw === "function") { iter.throw = function (value) { if (waiting) { waiting = false; throw value; } return pump("throw", value); }; } if (typeof inner.return === "function") { iter.return = function (value) { return pump("return", value); }; } return iter; }; var asyncToGenerator = function (fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }; var classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; var createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var defineEnumerableProperties = function (obj, descs) { for (var key in descs) { var desc = descs[key]; desc.configurable = desc.enumerable = true; if ("value" in desc) desc.writable = true; Object.defineProperty(obj, key, desc); } return obj; }; var defaults = function (obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }; var defineProperty = function (obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; var inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }; var _instanceof = function (left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } }; var interopRequireDefault = function (obj) { return obj && obj.__esModule ? obj : { default: obj }; }; var interopRequireWildcard = function (obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }; var newArrowCheck = function (innerThis, boundThis) { if (innerThis !== boundThis) { throw new TypeError("Cannot instantiate an arrow function"); } }; var objectDestructuringEmpty = function (obj) { if (obj == null) throw new TypeError("Cannot destructure undefined"); }; var objectWithoutProperties = function (obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }; var possibleConstructorReturn = function (self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }; var selfGlobal = typeof global === "undefined" ? self : global; var set = function set(object, property, value, receiver) { var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent !== null) { set(parent, property, value, receiver); } } else if ("value" in desc && desc.writable) { desc.value = value; } else { var setter = desc.set; if (setter !== undefined) { setter.call(receiver, value); } } return value; }; var slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var slicedToArrayLoose = function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { var _arr = []; for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) { _arr.push(_step.value); if (i && _arr.length === i) break; } return _arr; } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; var taggedTemplateLiteral = function (strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }; var taggedTemplateLiteralLoose = function (strings, raw) { strings.raw = raw; return strings; }; var temporalRef = function (val, name, undef) { if (val === undef) { throw new ReferenceError(name + " is not defined - temporal dead zone"); } else { return val; } }; var temporalUndefined = {}; var toArray = function (arr) { return Array.isArray(arr) ? arr : Array.from(arr); }; var toConsumableArray = function (arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }; babelHelpers; rollup-1.12.0/test/form/samples/renamed-pattern-defaults/000077500000000000000000000000001346673153200234035ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/renamed-pattern-defaults/_config.js000066400000000000000000000001561346673153200253470ustar00rootroot00000000000000module.exports = { description: 'handles deconflicting of variables used as defaults in patterns (#2445)' }; rollup-1.12.0/test/form/samples/renamed-pattern-defaults/_expected.js000066400000000000000000000002161346673153200257000ustar00rootroot00000000000000const EMPTY = null; const {foo = EMPTY} = {}; console.log(foo); const EMPTY$1 = null; const {foo: foo$1 = EMPTY$1} = {}; console.log(foo$1); rollup-1.12.0/test/form/samples/renamed-pattern-defaults/dep.js000066400000000000000000000001001346673153200245000ustar00rootroot00000000000000const EMPTY = null; const {foo = EMPTY} = {}; console.log(foo); rollup-1.12.0/test/form/samples/renamed-pattern-defaults/main.js000066400000000000000000000001241346673153200246620ustar00rootroot00000000000000import './dep.js'; const EMPTY = null; const {foo = EMPTY} = {}; console.log(foo); rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/000077500000000000000000000000001346673153200245505ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_config.js000066400000000000000000000005531346673153200265150ustar00rootroot00000000000000module.exports = { description: 'supports returning undefined source maps from render chunk hooks, when source maps are enabled', options: { output: { sourcemap: true }, plugins: [ { renderChunk(code) { return '/* first plugin */'; } }, { renderChunk(code) { return code + '\n/* second plugin */'; } } ] } }; rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/000077500000000000000000000000001346673153200265105ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/amd.js000066400000000000000000000001061346673153200276040ustar00rootroot00000000000000/* first plugin */ /* second plugin */ //# sourceMappingURL=amd.js.maprollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/amd.js.map000066400000000000000000000001271346673153200303630ustar00rootroot00000000000000{"version":3,"file":"amd.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/cjs.js000066400000000000000000000001061346673153200276220ustar00rootroot00000000000000/* first plugin */ /* second plugin */ //# sourceMappingURL=cjs.js.maprollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/cjs.js.map000066400000000000000000000001271346673153200304010ustar00rootroot00000000000000{"version":3,"file":"cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/es.js000066400000000000000000000001051346673153200274510ustar00rootroot00000000000000/* first plugin */ /* second plugin */ //# sourceMappingURL=es.js.maprollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/es.js.map000066400000000000000000000001261346673153200302300ustar00rootroot00000000000000{"version":3,"file":"es.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/iife.js000066400000000000000000000001101346673153200277520ustar00rootroot00000000000000/* first plugin */ /* second plugin */ //# sourceMappingURL=iife.js.map rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/iife.js.map000066400000000000000000000001301346673153200305300ustar00rootroot00000000000000{"version":3,"file":"iife.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/system.js000066400000000000000000000001111346673153200303630ustar00rootroot00000000000000/* first plugin */ /* second plugin */ //# sourceMappingURL=system.js.maprollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/system.js.map000066400000000000000000000001321346673153200311420ustar00rootroot00000000000000{"version":3,"file":"system.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/umd.js000066400000000000000000000001071346673153200276310ustar00rootroot00000000000000/* first plugin */ /* second plugin */ //# sourceMappingURL=umd.js.map rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/_expected/umd.js.map000066400000000000000000000001271346673153200304070ustar00rootroot00000000000000{"version":3,"file":"umd.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}rollup-1.12.0/test/form/samples/render-chunk-plugin-sourcemaps/main.js000066400000000000000000000000261346673153200260300ustar00rootroot00000000000000console.log( 1 + 1 ); rollup-1.12.0/test/form/samples/render-chunk-plugin/000077500000000000000000000000001346673153200223715ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-chunk-plugin/_config.js000066400000000000000000000004121346673153200243300ustar00rootroot00000000000000module.exports = { description: 'allows plugins to hook render chunk', options: { plugins: [ { renderChunk(code) { return '/* first plugin */'; } }, { renderChunk(code) { return code + '\n/* second plugin */'; } } ] } }; rollup-1.12.0/test/form/samples/render-chunk-plugin/_expected/000077500000000000000000000000001346673153200243315ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-chunk-plugin/_expected/amd.js000066400000000000000000000000461346673153200254300ustar00rootroot00000000000000/* first plugin */ /* second plugin */rollup-1.12.0/test/form/samples/render-chunk-plugin/_expected/cjs.js000066400000000000000000000000461346673153200254460ustar00rootroot00000000000000/* first plugin */ /* second plugin */rollup-1.12.0/test/form/samples/render-chunk-plugin/_expected/es.js000066400000000000000000000000461346673153200252760ustar00rootroot00000000000000/* first plugin */ /* second plugin */rollup-1.12.0/test/form/samples/render-chunk-plugin/_expected/iife.js000066400000000000000000000000471346673153200256040ustar00rootroot00000000000000/* first plugin */ /* second plugin */ rollup-1.12.0/test/form/samples/render-chunk-plugin/_expected/system.js000066400000000000000000000000471346673153200262140ustar00rootroot00000000000000/* first plugin */ /* second plugin */ rollup-1.12.0/test/form/samples/render-chunk-plugin/_expected/umd.js000066400000000000000000000000471346673153200254550ustar00rootroot00000000000000/* first plugin */ /* second plugin */ rollup-1.12.0/test/form/samples/render-chunk-plugin/main.js000066400000000000000000000000261346673153200236510ustar00rootroot00000000000000console.log( 1 + 1 ); rollup-1.12.0/test/form/samples/render-declaration-semicolons/000077500000000000000000000000001346673153200244235ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-declaration-semicolons/_config.js000066400000000000000000000002101346673153200263560ustar00rootroot00000000000000module.exports = { description: 'properly inserts semi-colons after declarations (#1993)', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/render-declaration-semicolons/_expected/000077500000000000000000000000001346673153200263635ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-declaration-semicolons/_expected/amd.js000066400000000000000000000007261346673153200274670ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var a, b; console.log(a, b); var c, d; console.log(c, d); const e = 1, f = 2; console.log(e, f); const g = 3, h = 4; console.log(g, h); var i, j; var k, l; const m = 1, n = 2; const o = 3, p = 4; exports.i = i; exports.j = j; exports.k = k; exports.l = l; exports.m = m; exports.n = n; exports.o = o; exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/render-declaration-semicolons/_expected/cjs.js000066400000000000000000000006231346673153200275010ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var a, b; console.log(a, b); var c, d; console.log(c, d); const e = 1, f = 2; console.log(e, f); const g = 3, h = 4; console.log(g, h); var i, j; var k, l; const m = 1, n = 2; const o = 3, p = 4; exports.i = i; exports.j = j; exports.k = k; exports.l = l; exports.m = m; exports.n = n; exports.o = o; exports.p = p; rollup-1.12.0/test/form/samples/render-declaration-semicolons/_expected/es.js000066400000000000000000000003571346673153200273350ustar00rootroot00000000000000var a, b; console.log(a, b); var c, d; console.log(c, d); const e = 1, f = 2; console.log(e, f); const g = 3, h = 4; console.log(g, h); var i, j; var k, l; const m = 1, n = 2; const o = 3, p = 4; export { i, j, k, l, m, n, o, p }; rollup-1.12.0/test/form/samples/render-declaration-semicolons/_expected/iife.js000066400000000000000000000006461346673153200276430ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; var a, b; console.log(a, b); var c, d; console.log(c, d); const e = 1, f = 2; console.log(e, f); const g = 3, h = 4; console.log(g, h); var i, j; var k, l; const m = 1, n = 2; const o = 3, p = 4; exports.i = i; exports.j = j; exports.k = k; exports.l = l; exports.m = m; exports.n = n; exports.o = o; exports.p = p; return exports; }({})); rollup-1.12.0/test/form/samples/render-declaration-semicolons/_expected/system.js000066400000000000000000000007621346673153200302520ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { exports({ i: void 0, j: void 0, k: void 0, l: void 0 }); var a, b; console.log(a, b); var c, d; console.log(c, d); const e = 1, f = 2; console.log(e, f); const g = 3, h = 4; console.log(g, h); var i, j; var k, l; const m = exports('m', 1), n = exports('n', 2); const o = exports('o', 3), p = exports('p', 4); } }; }); rollup-1.12.0/test/form/samples/render-declaration-semicolons/_expected/umd.js000066400000000000000000000013021346673153200275020ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; var a, b; console.log(a, b); var c, d; console.log(c, d); const e = 1, f = 2; console.log(e, f); const g = 3, h = 4; console.log(g, h); var i, j; var k, l; const m = 1, n = 2; const o = 3, p = 4; exports.i = i; exports.j = j; exports.k = k; exports.l = l; exports.m = m; exports.n = n; exports.o = o; exports.p = p; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/render-declaration-semicolons/main.js000066400000000000000000000003411346673153200257030ustar00rootroot00000000000000var a, b; console.log(a, b); var c, d console.log(c, d) const e = 1, f = 2; console.log(e, f); const g = 3, h = 4 console.log(g, h) export var i, j; export var k, l export const m = 1, n = 2; export const o = 3, p = 4 rollup-1.12.0/test/form/samples/render-named-export-declarations/000077500000000000000000000000001346673153200250365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-named-export-declarations/_config.js000066400000000000000000000001621346673153200267770ustar00rootroot00000000000000module.exports = { description: 'renders named export declarations', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/render-named-export-declarations/_expected/000077500000000000000000000000001346673153200267765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-named-export-declarations/_expected/amd.js000066400000000000000000000005661346673153200301040ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var aFoo; exports.aBar = 2; var bBar; exports.bFoo = 2; var cFoo; exports.cBar = 1; exports.cBar = 2; exports.dFoo = 1; var dBar; exports.dFoo = 2; exports.aFoo = aFoo; exports.bBar = bBar; exports.cFoo = cFoo; exports.dBar = dBar; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/render-named-export-declarations/_expected/cjs.js000066400000000000000000000004731346673153200301170ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var aFoo; exports.aBar = 2; var bBar; exports.bFoo = 2; var cFoo; exports.cBar = 1; exports.cBar = 2; exports.dFoo = 1; var dBar; exports.dFoo = 2; exports.aFoo = aFoo; exports.bBar = bBar; exports.cFoo = cFoo; exports.dBar = dBar; rollup-1.12.0/test/form/samples/render-named-export-declarations/_expected/es.js000066400000000000000000000002571346673153200277470ustar00rootroot00000000000000var aFoo, aBar; aBar = 2; var bFoo, bBar; bFoo = 2; var cFoo, cBar = 1; cBar = 2; var dFoo = 1, dBar; dFoo = 2; export { aBar, aFoo, bBar, bFoo, cBar, cFoo, dBar, dFoo }; rollup-1.12.0/test/form/samples/render-named-export-declarations/_expected/iife.js000066400000000000000000000005061346673153200302510ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; var aFoo; exports.aBar = 2; var bBar; exports.bFoo = 2; var cFoo; exports.cBar = 1; exports.cBar = 2; exports.dFoo = 1; var dBar; exports.dFoo = 2; exports.aFoo = aFoo; exports.bBar = bBar; exports.cFoo = cFoo; exports.dBar = dBar; return exports; }({})); rollup-1.12.0/test/form/samples/render-named-export-declarations/_expected/system.js000066400000000000000000000007541346673153200306660ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { exports({ aBar: void 0, aFoo: void 0, bBar: void 0, bFoo: void 0, cFoo: void 0, dBar: void 0 }); var aFoo, aBar; aBar = exports('aBar', 2); var bFoo, bBar; bFoo = exports('bFoo', 2); var cFoo, cBar = exports('cBar', 1); cBar = exports('cBar', 2); var dFoo = exports('dFoo', 1), dBar; dFoo = exports('dFoo', 2); } }; }); rollup-1.12.0/test/form/samples/render-named-export-declarations/_expected/umd.js000066400000000000000000000011421346673153200301170ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; var aFoo; exports.aBar = 2; var bBar; exports.bFoo = 2; var cFoo; exports.cBar = 1; exports.cBar = 2; exports.dFoo = 1; var dBar; exports.dFoo = 2; exports.aFoo = aFoo; exports.bBar = bBar; exports.cFoo = cFoo; exports.dBar = dBar; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/render-named-export-declarations/main.js000066400000000000000000000002171346673153200263200ustar00rootroot00000000000000export var aFoo, aBar; aBar = 2; export var bFoo, bBar; bFoo = 2; export var cFoo, cBar = 1; cBar = 2; export var dFoo = 1, dBar; dFoo = 2; rollup-1.12.0/test/form/samples/render-removed-declarations/000077500000000000000000000000001346673153200240745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-removed-declarations/_config.js000066400000000000000000000001201346673153200260270ustar00rootroot00000000000000module.exports = { description: 'renders tree-shaken variable declarations' }; rollup-1.12.0/test/form/samples/render-removed-declarations/_expected/000077500000000000000000000000001346673153200260345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-removed-declarations/_expected/amd.js000066400000000000000000000025041346673153200271340ustar00rootroot00000000000000define(function () { 'use strict'; // -> Middle removed var kept1 = 1, kept2 = 3; // with comments var /* retained */ kept1 = 1 /* retained */, /* retained */ kept2 = 3 /* retained */; // retained // without spaces var kept1 = 1,kept2 = 3; // with comments without spaces var /* retained */kept1 = 1/* retained */,/* retained */kept2 = 3/* retained */;// retained // with line-breaks var kept1 = 1, kept2 = 3; // with line-breaks and comments var /* retained */ kept1 = 1, // retained /* retained */ kept2 = 3; // retained // mixed var kept1 = 1, // retained kept2 = 3; // -> Start and end removed var kept1 = 2; // with comments var /* retained */ kept1 = 2 /* retained */; // retained // without spaces var kept1 = 2; // with comments without spaces var /* retained */kept1 = 2/* retained */;// retained // with line-breaks var kept1 = 2; // with line-breaks and comments var /* retained */ kept1 = 2; // retained // mixed var // retained kept1 = 2; // retained // -> Missing semicolons var kept1 = 1; // retained var kept1 = 1; // retained // -> No line-break after declaration var kept1 = 1; // retained console.log(1); console.log( kept1, kept2 ); }); rollup-1.12.0/test/form/samples/render-removed-declarations/_expected/cjs.js000066400000000000000000000022161346673153200271520ustar00rootroot00000000000000'use strict'; // -> Middle removed var kept1 = 1, kept2 = 3; // with comments var /* retained */ kept1 = 1 /* retained */, /* retained */ kept2 = 3 /* retained */; // retained // without spaces var kept1 = 1,kept2 = 3; // with comments without spaces var /* retained */kept1 = 1/* retained */,/* retained */kept2 = 3/* retained */;// retained // with line-breaks var kept1 = 1, kept2 = 3; // with line-breaks and comments var /* retained */ kept1 = 1, // retained /* retained */ kept2 = 3; // retained // mixed var kept1 = 1, // retained kept2 = 3; // -> Start and end removed var kept1 = 2; // with comments var /* retained */ kept1 = 2 /* retained */; // retained // without spaces var kept1 = 2; // with comments without spaces var /* retained */kept1 = 2/* retained */;// retained // with line-breaks var kept1 = 2; // with line-breaks and comments var /* retained */ kept1 = 2; // retained // mixed var // retained kept1 = 2; // retained // -> Missing semicolons var kept1 = 1; // retained var kept1 = 1; // retained // -> No line-break after declaration var kept1 = 1; // retained console.log(1); console.log( kept1, kept2 ); rollup-1.12.0/test/form/samples/render-removed-declarations/_expected/es.js000066400000000000000000000021771346673153200270100ustar00rootroot00000000000000// -> Middle removed var kept1 = 1, kept2 = 3; // with comments var /* retained */ kept1 = 1 /* retained */, /* retained */ kept2 = 3 /* retained */; // retained // without spaces var kept1 = 1,kept2 = 3; // with comments without spaces var /* retained */kept1 = 1/* retained */,/* retained */kept2 = 3/* retained */;// retained // with line-breaks var kept1 = 1, kept2 = 3; // with line-breaks and comments var /* retained */ kept1 = 1, // retained /* retained */ kept2 = 3; // retained // mixed var kept1 = 1, // retained kept2 = 3; // -> Start and end removed var kept1 = 2; // with comments var /* retained */ kept1 = 2 /* retained */; // retained // without spaces var kept1 = 2; // with comments without spaces var /* retained */kept1 = 2/* retained */;// retained // with line-breaks var kept1 = 2; // with line-breaks and comments var /* retained */ kept1 = 2; // retained // mixed var // retained kept1 = 2; // retained // -> Missing semicolons var kept1 = 1; // retained var kept1 = 1; // retained // -> No line-break after declaration var kept1 = 1; // retained console.log(1); console.log( kept1, kept2 ); rollup-1.12.0/test/form/samples/render-removed-declarations/_expected/iife.js000066400000000000000000000025041346673153200273070ustar00rootroot00000000000000(function () { 'use strict'; // -> Middle removed var kept1 = 1, kept2 = 3; // with comments var /* retained */ kept1 = 1 /* retained */, /* retained */ kept2 = 3 /* retained */; // retained // without spaces var kept1 = 1,kept2 = 3; // with comments without spaces var /* retained */kept1 = 1/* retained */,/* retained */kept2 = 3/* retained */;// retained // with line-breaks var kept1 = 1, kept2 = 3; // with line-breaks and comments var /* retained */ kept1 = 1, // retained /* retained */ kept2 = 3; // retained // mixed var kept1 = 1, // retained kept2 = 3; // -> Start and end removed var kept1 = 2; // with comments var /* retained */ kept1 = 2 /* retained */; // retained // without spaces var kept1 = 2; // with comments without spaces var /* retained */kept1 = 2/* retained */;// retained // with line-breaks var kept1 = 2; // with line-breaks and comments var /* retained */ kept1 = 2; // retained // mixed var // retained kept1 = 2; // retained // -> Missing semicolons var kept1 = 1; // retained var kept1 = 1; // retained // -> No line-break after declaration var kept1 = 1; // retained console.log(1); console.log( kept1, kept2 ); }()); rollup-1.12.0/test/form/samples/render-removed-declarations/_expected/system.js000066400000000000000000000033311346673153200277160ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { // -> Middle removed var kept1 = 1, kept2 = 3; // with comments var /* retained */ kept1 = 1 /* retained */, /* retained */ kept2 = 3 /* retained */; // retained // without spaces var kept1 = 1,kept2 = 3; // with comments without spaces var /* retained */kept1 = 1/* retained */,/* retained */kept2 = 3/* retained */;// retained // with line-breaks var kept1 = 1, kept2 = 3; // with line-breaks and comments var /* retained */ kept1 = 1, // retained /* retained */ kept2 = 3; // retained // mixed var kept1 = 1, // retained kept2 = 3; // -> Start and end removed var kept1 = 2; // with comments var /* retained */ kept1 = 2 /* retained */; // retained // without spaces var kept1 = 2; // with comments without spaces var /* retained */kept1 = 2/* retained */;// retained // with line-breaks var kept1 = 2; // with line-breaks and comments var /* retained */ kept1 = 2; // retained // mixed var // retained kept1 = 2; // retained // -> Missing semicolons var kept1 = 1; // retained var kept1 = 1; // retained // -> No line-break after declaration var kept1 = 1; // retained console.log(1); console.log( kept1, kept2 ); } }; }); rollup-1.12.0/test/form/samples/render-removed-declarations/_expected/umd.js000066400000000000000000000026501346673153200271620ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; // -> Middle removed var kept1 = 1, kept2 = 3; // with comments var /* retained */ kept1 = 1 /* retained */, /* retained */ kept2 = 3 /* retained */; // retained // without spaces var kept1 = 1,kept2 = 3; // with comments without spaces var /* retained */kept1 = 1/* retained */,/* retained */kept2 = 3/* retained */;// retained // with line-breaks var kept1 = 1, kept2 = 3; // with line-breaks and comments var /* retained */ kept1 = 1, // retained /* retained */ kept2 = 3; // retained // mixed var kept1 = 1, // retained kept2 = 3; // -> Start and end removed var kept1 = 2; // with comments var /* retained */ kept1 = 2 /* retained */; // retained // without spaces var kept1 = 2; // with comments without spaces var /* retained */kept1 = 2/* retained */;// retained // with line-breaks var kept1 = 2; // with line-breaks and comments var /* retained */ kept1 = 2; // retained // mixed var // retained kept1 = 2; // retained // -> Missing semicolons var kept1 = 1; // retained var kept1 = 1; // retained // -> No line-break after declaration var kept1 = 1; // retained console.log(1); console.log( kept1, kept2 ); })); rollup-1.12.0/test/form/samples/render-removed-declarations/main.js000066400000000000000000000033431346673153200253610ustar00rootroot00000000000000// -> Middle removed var kept1 = 1, removed1 = 2, kept2 = 3; // with comments var /* retained */ kept1 = 1 /* retained */, /* removed */ removed1 = 2 /* removed */, /* retained */ kept2 = 3 /* retained */; // retained // without spaces var kept1 = 1,removed1 = 2,kept2 = 3; // with comments without spaces var/* retained */kept1 = 1/* retained */,/* removed */removed1 = 2/* removed */,/* retained */kept2 = 3/* retained */;// retained // with line-breaks var kept1 = 1, removed1 = 2, kept2 = 3; // with line-breaks and comments var /* retained */ kept1 = 1, // retained /* removed */ removed1 = 2, // removed /* retained */ kept2 = 3; // retained // mixed var kept1 = 1, // retained removed1 = 2, kept2 = 3; // -> Start and end removed var removed1 = 1, kept1 = 2, removed2 = 3; // with comments var /* removed */ removed1 = 1 /* removed */, /* retained */ kept1 = 2 /* retained */, /* removed */ removed2 = 3 /* removed */; // retained // without spaces var removed1 = 1,kept1 = 2,removed2 = 3; // with comments without spaces var/* removed */removed1 = 1/* removed */,/* retained */kept1 = 2/* retained */,/* removed */removed2 = 3/* removed */;// retained // with line-breaks var removed1 = 1, kept1 = 2, removed2 = 3; // with line-breaks and comments var /* removed */ removed1 = 1, // removed /* retained */ kept1 = 2, // retained /* removed */ removed2 = 3; // mixed var // retained removed1 = 1, kept1 = 2, // retained removed2 = 3; // -> Missing semicolons var kept1 = 1 // retained var kept1 = 1, removed1 = 2 // retained // -> No line-break after declaration var kept1 = 1, // retained removed1 = 2;console.log(1); // -> Everything removed var removed1 = 1; console.log( kept1, kept2 ); rollup-1.12.0/test/form/samples/render-removed-statements/000077500000000000000000000000001346673153200236135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-removed-statements/_config.js000066400000000000000000000001441346673153200255540ustar00rootroot00000000000000module.exports = { description: 'make sure removed statements do no leave unwanted white-space' }; rollup-1.12.0/test/form/samples/render-removed-statements/_expected/000077500000000000000000000000001346673153200255535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/render-removed-statements/_expected/amd.js000066400000000000000000000022701346673153200266530ustar00rootroot00000000000000define(function () { 'use strict'; /* header retained */ /* lead retained */ console.log(2); // trail retained console.log(2); // trail retained /* lead retained */ console.log(2); /* trail retained */ /* trail retained */ console.log(2); // trail retained console.log(2); if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { console.log(2); } if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} switch (globalVar) { case 1: // retained // lead retained console.log(2); // trail retained case 2: // retained // lead retained console.log(2); // trail retained case 3: // retained // lead retained console.log(2); // trail retained case 4: /* lead retained */ console.log('3'); // trail retained default: // retained /* lead retained */ console.log(2); // trail retained } // lead retained console.log(2); // trail retained /* footer retained */ }); rollup-1.12.0/test/form/samples/render-removed-statements/_expected/cjs.js000066400000000000000000000021601346673153200266670ustar00rootroot00000000000000'use strict'; /* header retained */ /* lead retained */ console.log(2); // trail retained console.log(2); // trail retained /* lead retained */ console.log(2); /* trail retained */ /* trail retained */ console.log(2); // trail retained console.log(2); if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { console.log(2); } if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} switch (globalVar) { case 1: // retained // lead retained console.log(2); // trail retained case 2: // retained // lead retained console.log(2); // trail retained case 3: // retained // lead retained console.log(2); // trail retained case 4: /* lead retained */ console.log('3'); // trail retained default: // retained /* lead retained */ console.log(2); // trail retained } // lead retained console.log(2); // trail retained /* footer retained */ rollup-1.12.0/test/form/samples/render-removed-statements/_expected/es.js000066400000000000000000000021411346673153200265160ustar00rootroot00000000000000/* header retained */ /* lead retained */ console.log(2); // trail retained console.log(2); // trail retained /* lead retained */ console.log(2); /* trail retained */ /* trail retained */ console.log(2); // trail retained console.log(2); if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { console.log(2); } if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} switch (globalVar) { case 1: // retained // lead retained console.log(2); // trail retained case 2: // retained // lead retained console.log(2); // trail retained case 3: // retained // lead retained console.log(2); // trail retained case 4: /* lead retained */ console.log('3'); // trail retained default: // retained /* lead retained */ console.log(2); // trail retained } // lead retained console.log(2); // trail retained /* footer retained */ rollup-1.12.0/test/form/samples/render-removed-statements/_expected/iife.js000066400000000000000000000022651346673153200270320ustar00rootroot00000000000000(function () { 'use strict'; /* header retained */ /* lead retained */ console.log(2); // trail retained console.log(2); // trail retained /* lead retained */ console.log(2); /* trail retained */ /* trail retained */ console.log(2); // trail retained console.log(2); if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { console.log(2); } if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} switch (globalVar) { case 1: // retained // lead retained console.log(2); // trail retained case 2: // retained // lead retained console.log(2); // trail retained case 3: // retained // lead retained console.log(2); // trail retained case 4: /* lead retained */ console.log('3'); // trail retained default: // retained /* lead retained */ console.log(2); // trail retained } // lead retained console.log(2); // trail retained /* footer retained */ }()); rollup-1.12.0/test/form/samples/render-removed-statements/_expected/system.js000066400000000000000000000025341346673153200274410ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { /* header retained */ /* lead retained */ console.log(2); // trail retained console.log(2); // trail retained /* lead retained */ console.log(2); /* trail retained */ /* trail retained */ console.log(2); // trail retained console.log(2); if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { console.log(2); } if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} switch (globalVar) { case 1: // retained // lead retained console.log(2); // trail retained case 2: // retained // lead retained console.log(2); // trail retained case 3: // retained // lead retained console.log(2); // trail retained case 4: /* lead retained */ console.log('3'); // trail retained default: // retained /* lead retained */ console.log(2); // trail retained } // lead retained console.log(2); // trail retained /* footer retained */ } }; }); rollup-1.12.0/test/form/samples/render-removed-statements/_expected/umd.js000066400000000000000000000024261346673153200267020ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; /* header retained */ /* lead retained */ console.log(2); // trail retained console.log(2); // trail retained /* lead retained */ console.log(2); /* trail retained */ /* trail retained */ console.log(2); // trail retained console.log(2); if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { // lead retained console.log(2); // trail retained } if (globalVar) { console.log(2); } if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} if (globalVar) { /* retained */ console.log(2);} switch (globalVar) { case 1: // retained // lead retained console.log(2); // trail retained case 2: // retained // lead retained console.log(2); // trail retained case 3: // retained // lead retained console.log(2); // trail retained case 4: /* lead retained */ console.log('3'); // trail retained default: // retained /* lead retained */ console.log(2); // trail retained } // lead retained console.log(2); // trail retained /* footer retained */ })); rollup-1.12.0/test/form/samples/render-removed-statements/main.js000066400000000000000000000036041346673153200251000ustar00rootroot00000000000000/* header retained */ /* lead removed */ var a = 1; // trail removed /* lead removed */ var a = 1; /* lead retained */ console.log(2); // trail retained /* lead removed */ var a = 1; /* trail removed */ /* trail removed */ console.log(2); // trail retained /* lead retained */ console.log(2); /* trail retained */ /* trail retained */ console.log(2); // trail retained var a = 1; console.log(2); if (globalVar) { // lead removed var a = 1; // trail removed // lead retained console.log(2); // trail retained } if (globalVar) { // lead removed var a = 1; // trail removed // lead retained console.log(2); // trail retained // lead removed var a = 1; // trail removed } if (globalVar) { // lead retained console.log(2); // trail retained // lead removed var a = 1; // trail removed } if (globalVar) { console.log(2); var a = 1; /* trail removed */ } if (globalVar) { /* removed */ var a = 1; /* retained */ console.log(2);} if (globalVar) { /* removed */ var a = 1; /* retained */ console.log(2); /* removed */ var a = 1;} if (globalVar) { /* retained */ console.log(2); /* removed */ var a = 1;} switch (globalVar) { case 1: // retained // lead removed var a = 1; // trail removed // lead retained console.log(2); // trail retained case 2: // retained // lead removed var a = 1; // trail removed // lead retained console.log(2); // trail retained // lead removed var a = 1; case 3: // retained // lead retained console.log(2); // trail retained // lead removed var a = 1; case 4: /* lead removed */ var a = 1; /* lead retained */ console.log('3'); // trail retained default: // retained /* lead removed */ var a = 1; // trail removed /* lead retained */ console.log(2); // trail retained } // lead removed var a = 1; // trail removed // lead retained console.log(2); // trail retained // lead removed var a = 1; // trail removed /* footer retained */ rollup-1.12.0/test/form/samples/resolution-order/000077500000000000000000000000001346673153200220245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/resolution-order/_config.js000066400000000000000000000004131346673153200237640ustar00rootroot00000000000000module.exports = { description: 'does not depend on the resolution order of modules for tree-shaking (#2753)', options: { plugins: { resolveId(id) { if (id === './utcWeek') { return new Promise(resolve => setTimeout(resolve, 0)); } } } } }; rollup-1.12.0/test/form/samples/resolution-order/_expected.js000066400000000000000000000000251346673153200243170ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/form/samples/resolution-order/locale.js000066400000000000000000000001661346673153200236240ustar00rootroot00000000000000import { utcSunday, utcTuesday } from './utcWeek' export default function formatLocale(locale) { utcSunday() } rollup-1.12.0/test/form/samples/resolution-order/main.js000066400000000000000000000001761346673153200233120ustar00rootroot00000000000000import { utcMonday } from './utcWeek'; import formatLocale from './locale'; utcMonday(); formatLocale(); console.log('main'); rollup-1.12.0/test/form/samples/resolution-order/utcWeek.js000066400000000000000000000013101346673153200237640ustar00rootroot00000000000000function interval() { var i = function() {}; i.range = function() {}; return i; } function utcWeekday(i) { return interval(); } export var utcSunday = utcWeekday(0); export var utcMonday = utcWeekday(1); export var utcTuesday = utcWeekday(2); export var utcWednesday = utcWeekday(3); export var utcThursday = utcWeekday(4); export var utcFriday = utcWeekday(5); export var utcSaturday = utcWeekday(6); export var utcSundays = utcSunday.range; export var utcMondays = utcMonday.range; export var utcTuesdays = utcTuesday.range; export var utcWednesdays = utcWednesday.range; export var utcThursdays = utcThursday.range; export var utcFridays = utcFriday.range; export var utcSaturdays = utcSaturday.range; rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/000077500000000000000000000000001346673153200251245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/_config.js000066400000000000000000000005201346673153200270630ustar00rootroot00000000000000module.exports = { description: 'does not resolve external dynamic imports via plugins (#2481)', options: { output: { name: 'bundle' }, external(id) { return id.endsWith('external'); }, plugins: [ { resolveId(id) { if (id === 'external') { return '/absolute/path/to/external'; } } } ] } }; rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/_expected/000077500000000000000000000000001346673153200270645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/_expected/amd.js000066400000000000000000000007571346673153200301740ustar00rootroot00000000000000define(['require', 'exports', 'external'], function (require, exports, myExternal) { 'use strict'; myExternal = myExternal && myExternal.hasOwnProperty('default') ? myExternal['default'] : myExternal; const test = () => myExternal; const someDynamicImport = () => new Promise(function (resolve, reject) { require(['external'], resolve, reject) }); exports.someDynamicImport = someDynamicImport; exports.test = test; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/_expected/cjs.js000066400000000000000000000006461346673153200302070ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var myExternal = _interopDefault(require('external')); const test = () => myExternal; const someDynamicImport = () => Promise.resolve(require('external')); exports.someDynamicImport = someDynamicImport; exports.test = test; rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/_expected/es.js000066400000000000000000000002351346673153200300310ustar00rootroot00000000000000import myExternal from 'external'; const test = () => myExternal; const someDynamicImport = () => import('external'); export { someDynamicImport, test }; rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/_expected/iife.js000066400000000000000000000005531346673153200303410ustar00rootroot00000000000000var bundle = (function (exports, myExternal) { 'use strict'; myExternal = myExternal && myExternal.hasOwnProperty('default') ? myExternal['default'] : myExternal; const test = () => myExternal; const someDynamicImport = () => import('external'); exports.someDynamicImport = someDynamicImport; exports.test = test; return exports; }({}, myExternal)); rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/_expected/system.js000066400000000000000000000005541346673153200307520ustar00rootroot00000000000000System.register('bundle', ['external'], function (exports, module) { 'use strict'; var myExternal; return { setters: [function (module) { myExternal = module.default; }], execute: function () { const test = exports('test', () => myExternal); const someDynamicImport = exports('someDynamicImport', () => module.import('external')); } }; }); rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/_expected/umd.js000066400000000000000000000012571346673153200302140ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('external')) : typeof define === 'function' && define.amd ? define(['exports', 'external'], factory) : (global = global || self, factory(global.bundle = {}, global.myExternal)); }(this, function (exports, myExternal) { 'use strict'; myExternal = myExternal && myExternal.hasOwnProperty('default') ? myExternal['default'] : myExternal; const test = () => myExternal; const someDynamicImport = () => import('external'); exports.someDynamicImport = someDynamicImport; exports.test = test; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/main.js000066400000000000000000000001111346673153200263770ustar00rootroot00000000000000export * from './someStaticImport'; export * from './someDynamicImport'; rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/someDynamicImport.js000066400000000000000000000000731346673153200311250ustar00rootroot00000000000000export const someDynamicImport = () => import('external'); rollup-1.12.0/test/form/samples/resolve-external-dynamic-imports/someStaticImport.js000066400000000000000000000001121346673153200307620ustar00rootroot00000000000000import myExternal from 'external'; export const test = () => myExternal; rollup-1.12.0/test/form/samples/return-statement/000077500000000000000000000000001346673153200220315ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/return-statement/missing-space/000077500000000000000000000000001346673153200245735ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/return-statement/missing-space/_config.js000066400000000000000000000001441346673153200265340ustar00rootroot00000000000000module.exports = { description: 'Inserts space when simplifying return statement without space' }; rollup-1.12.0/test/form/samples/return-statement/missing-space/_expected.js000066400000000000000000000000701346673153200270660ustar00rootroot00000000000000function test() { return null; } console.log(test()); rollup-1.12.0/test/form/samples/return-statement/missing-space/main.js000066400000000000000000000000731346673153200260550ustar00rootroot00000000000000function test() { return!1||null; } console.log(test()); rollup-1.12.0/test/form/samples/self-calling-function-with-effects/000077500000000000000000000000001346673153200252615ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/self-calling-function-with-effects/_config.js000066400000000000000000000001311346673153200272160ustar00rootroot00000000000000module.exports = { description: 'discards a self-calling function with side-effects' }; rollup-1.12.0/test/form/samples/self-calling-function-with-effects/_expected/000077500000000000000000000000001346673153200272215ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/self-calling-function-with-effects/_expected/amd.js000066400000000000000000000003621346673153200303210ustar00rootroot00000000000000define(function () { 'use strict'; function foo ( x ) { effect( x ); if ( x > 0 ) foo( x - 1 ); } function bar ( x ) { effect( x ); if ( x > 0 ) baz( x ); } function baz ( x ) { bar( x - 1 ); } foo( 10 ); bar( 10 ); });rollup-1.12.0/test/form/samples/self-calling-function-with-effects/_expected/cjs.js000066400000000000000000000003131346673153200303330ustar00rootroot00000000000000'use strict'; function foo ( x ) { effect( x ); if ( x > 0 ) foo( x - 1 ); } function bar ( x ) { effect( x ); if ( x > 0 ) baz( x ); } function baz ( x ) { bar( x - 1 ); } foo( 10 ); bar( 10 );rollup-1.12.0/test/form/samples/self-calling-function-with-effects/_expected/es.js000066400000000000000000000002741346673153200301710ustar00rootroot00000000000000function foo ( x ) { effect( x ); if ( x > 0 ) foo( x - 1 ); } function bar ( x ) { effect( x ); if ( x > 0 ) baz( x ); } function baz ( x ) { bar( x - 1 ); } foo( 10 ); bar( 10 );rollup-1.12.0/test/form/samples/self-calling-function-with-effects/_expected/iife.js000066400000000000000000000003601346673153200304720ustar00rootroot00000000000000(function () { 'use strict'; function foo ( x ) { effect( x ); if ( x > 0 ) foo( x - 1 ); } function bar ( x ) { effect( x ); if ( x > 0 ) baz( x ); } function baz ( x ) { bar( x - 1 ); } foo( 10 ); bar( 10 ); }()); rollup-1.12.0/test/form/samples/self-calling-function-with-effects/_expected/system.js000066400000000000000000000005251346673153200311050ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo ( x ) { effect( x ); if ( x > 0 ) foo( x - 1 ); } function bar ( x ) { effect( x ); if ( x > 0 ) baz( x ); } function baz ( x ) { bar( x - 1 ); } foo( 10 ); bar( 10 ); } }; }); rollup-1.12.0/test/form/samples/self-calling-function-with-effects/_expected/umd.js000066400000000000000000000005211346673153200303420ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo ( x ) { effect( x ); if ( x > 0 ) foo( x - 1 ); } function bar ( x ) { effect( x ); if ( x > 0 ) baz( x ); } function baz ( x ) { bar( x - 1 ); } foo( 10 ); bar( 10 ); })); rollup-1.12.0/test/form/samples/self-calling-function-with-effects/main.js000066400000000000000000000002751346673153200265470ustar00rootroot00000000000000function foo ( x ) { effect( x ); if ( x > 0 ) foo( x - 1 ); } function bar ( x ) { effect( x ); if ( x > 0 ) baz( x ); } function baz ( x ) { bar( x - 1 ); } foo( 10 ); bar( 10 ); rollup-1.12.0/test/form/samples/self-calling-function/000077500000000000000000000000001346673153200226735ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/self-calling-function/_config.js000066400000000000000000000001341346673153200246330ustar00rootroot00000000000000module.exports = { description: 'discards a self-calling function without side-effects' }; rollup-1.12.0/test/form/samples/self-calling-function/_expected/000077500000000000000000000000001346673153200246335ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/self-calling-function/_expected/amd.js000066400000000000000000000000511346673153200257260ustar00rootroot00000000000000define(function () { 'use strict'; });rollup-1.12.0/test/form/samples/self-calling-function/_expected/cjs.js000066400000000000000000000000171346673153200257460ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/self-calling-function/_expected/es.js000066400000000000000000000000001346673153200255660ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/self-calling-function/_expected/iife.js000066400000000000000000000000471346673153200261060ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/self-calling-function/_expected/system.js000066400000000000000000000001621346673153200265140ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/self-calling-function/_expected/umd.js000066400000000000000000000002101346673153200257470ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/self-calling-function/main.js000066400000000000000000000002411346673153200241520ustar00rootroot00000000000000function foo ( x ) { if ( x > 0 ) foo( x - 1 ); } function bar ( x ) { if ( x > 0 ) baz( x ); } function baz ( x ) { bar( x - 1 ); } foo( 10 ); bar( 10 ); rollup-1.12.0/test/form/samples/self-contained-bundle/000077500000000000000000000000001346673153200226525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/self-contained-bundle/_config.js000066400000000000000000000000741346673153200246150ustar00rootroot00000000000000module.exports = { description: 'self-contained bundle' }; rollup-1.12.0/test/form/samples/self-contained-bundle/_expected/000077500000000000000000000000001346673153200246125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/self-contained-bundle/_expected/amd.js000066400000000000000000000003521346673153200257110ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( bar() ); } function bar () { return 42; } // comment before 1 console.log( 1 ); console.log( 2 ); // comment alongside 2 foo(); console.log( 3 ); }); rollup-1.12.0/test/form/samples/self-contained-bundle/_expected/cjs.js000066400000000000000000000003051346673153200257250ustar00rootroot00000000000000'use strict'; function foo () { console.log( bar() ); } function bar () { return 42; } // comment before 1 console.log( 1 ); console.log( 2 ); // comment alongside 2 foo(); console.log( 3 ); rollup-1.12.0/test/form/samples/self-contained-bundle/_expected/es.js000066400000000000000000000002661346673153200255630ustar00rootroot00000000000000function foo () { console.log( bar() ); } function bar () { return 42; } // comment before 1 console.log( 1 ); console.log( 2 ); // comment alongside 2 foo(); console.log( 3 ); rollup-1.12.0/test/form/samples/self-contained-bundle/_expected/iife.js000066400000000000000000000003471346673153200260700ustar00rootroot00000000000000(function () { 'use strict'; function foo () { console.log( bar() ); } function bar () { return 42; } // comment before 1 console.log( 1 ); console.log( 2 ); // comment alongside 2 foo(); console.log( 3 ); }()); rollup-1.12.0/test/form/samples/self-contained-bundle/_expected/system.js000066400000000000000000000005101346673153200264700ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () { console.log( bar() ); } function bar () { return 42; } // comment before 1 console.log( 1 ); console.log( 2 ); // comment alongside 2 foo(); console.log( 3 ); } }; }); rollup-1.12.0/test/form/samples/self-contained-bundle/_expected/umd.js000066400000000000000000000005101346673153200257310ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () { console.log( bar() ); } function bar () { return 42; } // comment before 1 console.log( 1 ); console.log( 2 ); // comment alongside 2 foo(); console.log( 3 ); })); rollup-1.12.0/test/form/samples/self-contained-bundle/foo.js000066400000000000000000000002231346673153200237700ustar00rootroot00000000000000export default function foo () { console.log( bar() ); } function bar () { return 42; } function baz () { return 'this should be excluded'; } rollup-1.12.0/test/form/samples/self-contained-bundle/main.js000066400000000000000000000002031346673153200241270ustar00rootroot00000000000000import foo from './foo'; // comment before 1 console.log( 1 ); console.log( 2 ); // comment alongside 2 foo(); console.log( 3 ); rollup-1.12.0/test/form/samples/sequence-expression/000077500000000000000000000000001346673153200225155ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/sequence-expression/_config.js000066400000000000000000000001531346673153200244560ustar00rootroot00000000000000module.exports = { description: 'only retain expressions with effects in sequence expressions (#1649)' }; rollup-1.12.0/test/form/samples/sequence-expression/_expected/000077500000000000000000000000001346673153200244555ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/sequence-expression/_expected/amd.js000066400000000000000000000012151346673153200255530ustar00rootroot00000000000000define(function () { 'use strict'; function foo$1 () { console.log( 'foo' ); } // should remove expressions without side-effect, multiple effects var a = (foo(), foo(), 2); // without white-space, effect at the end var b = (foo()); // should only keep final expression var d = (2); console.log(d); // should keep f import var e = (foo$1()); // should properly render complex sub-expressions var g = ((() => {console.log(foo$1());})(), 1); // should maintain this context var module = {}; module.bar = function () { console.log( 'bar' );}; var h = (0, module.bar)(); }); rollup-1.12.0/test/form/samples/sequence-expression/_expected/cjs.js000066400000000000000000000010611346673153200255700ustar00rootroot00000000000000'use strict'; function foo$1 () { console.log( 'foo' ); } // should remove expressions without side-effect, multiple effects var a = (foo(), foo(), 2); // without white-space, effect at the end var b = (foo()); // should only keep final expression var d = (2); console.log(d); // should keep f import var e = (foo$1()); // should properly render complex sub-expressions var g = ((() => {console.log(foo$1());})(), 1); // should maintain this context var module$1 = {}; module$1.bar = function () { console.log( 'bar' );}; var h = (0, module$1.bar)(); rollup-1.12.0/test/form/samples/sequence-expression/_expected/es.js000066400000000000000000000010341346673153200254200ustar00rootroot00000000000000function foo$1 () { console.log( 'foo' ); } // should remove expressions without side-effect, multiple effects var a = (foo(), foo(), 2); // without white-space, effect at the end var b = (foo()); // should only keep final expression var d = (2); console.log(d); // should keep f import var e = (foo$1()); // should properly render complex sub-expressions var g = ((() => {console.log(foo$1());})(), 1); // should maintain this context var module = {}; module.bar = function () { console.log( 'bar' );}; var h = (0, module.bar)(); rollup-1.12.0/test/form/samples/sequence-expression/_expected/iife.js000066400000000000000000000012151346673153200257260ustar00rootroot00000000000000(function () { 'use strict'; function foo$1 () { console.log( 'foo' ); } // should remove expressions without side-effect, multiple effects var a = (foo(), foo(), 2); // without white-space, effect at the end var b = (foo()); // should only keep final expression var d = (2); console.log(d); // should keep f import var e = (foo$1()); // should properly render complex sub-expressions var g = ((() => {console.log(foo$1());})(), 1); // should maintain this context var module = {}; module.bar = function () { console.log( 'bar' );}; var h = (0, module.bar)(); }()); rollup-1.12.0/test/form/samples/sequence-expression/_expected/system.js000066400000000000000000000015721346673153200263440ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo$1 () { console.log( 'foo' ); } // should remove expressions without side-effect, multiple effects var a = (foo(), foo(), 2); // without white-space, effect at the end var b = (foo()); // should only keep final expression var d = (2); console.log(d); // should keep f import var e = (foo$1()); // should properly render complex sub-expressions var g = ((() => {console.log(foo$1());})(), 1); // should maintain this context var module = {}; module.bar = function () { console.log( 'bar' );}; var h = (0, module.bar)(); } }; }); rollup-1.12.0/test/form/samples/sequence-expression/_expected/umd.js000066400000000000000000000013611346673153200256010ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo$1 () { console.log( 'foo' ); } // should remove expressions without side-effect, multiple effects var a = (foo(), foo(), 2); // without white-space, effect at the end var b = (foo()); // should only keep final expression var d = (2); console.log(d); // should keep f import var e = (foo$1()); // should properly render complex sub-expressions var g = ((() => {console.log(foo$1());})(), 1); // should maintain this context var module = {}; module.bar = function () { console.log( 'bar' );}; var h = (0, module.bar)(); })); rollup-1.12.0/test/form/samples/sequence-expression/foo.js000066400000000000000000000000651346673153200236370ustar00rootroot00000000000000export function foo () { console.log( 'foo' ); } rollup-1.12.0/test/form/samples/sequence-expression/main.js000066400000000000000000000012441346673153200240000ustar00rootroot00000000000000import * as f from './foo'; // should remove expressions without side-effect, multiple effects var a = (0, foo(), 1, foo(), 2); // without white-space, effect at the end var b = (0,1,foo()); // should remove variable without effect var c = (1, 2); // should only keep final expression var d = (1, 2); console.log(d); // should infer value if ((1, 2) !== 2) { console.log( 'effect' ); } // should keep f import var e = (0, f.foo()); // should properly render complex sub-expressions var g = ((() => {})(), (() => {console.log(f.foo())})(), 1); // should maintain this context var module = {}; module.bar = function () { console.log( 'bar' )}; var h = (0, module.bar)(); rollup-1.12.0/test/form/samples/shorthand-properties/000077500000000000000000000000001346673153200226745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/shorthand-properties/_config.js000066400000000000000000000001261346673153200246350ustar00rootroot00000000000000module.exports = { description: 'expands shorthand properties as necessary (#61)' }; rollup-1.12.0/test/form/samples/shorthand-properties/_expected/000077500000000000000000000000001346673153200246345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/shorthand-properties/_expected/amd.js000066400000000000000000000005021346673153200257300ustar00rootroot00000000000000define(function () { 'use strict'; function x () { return 'foo'; } var foo = { x }; function x$1 () { return 'bar'; } var bar = { x: x$1 }; function x$2 () { return 'baz'; } var baz = { x: x$2 }; assert.equal( foo.x(), 'foo' ); assert.equal( bar.x(), 'bar' ); assert.equal( baz.x(), 'baz' ); }); rollup-1.12.0/test/form/samples/shorthand-properties/_expected/cjs.js000066400000000000000000000004311346673153200257470ustar00rootroot00000000000000'use strict'; function x () { return 'foo'; } var foo = { x }; function x$1 () { return 'bar'; } var bar = { x: x$1 }; function x$2 () { return 'baz'; } var baz = { x: x$2 }; assert.equal( foo.x(), 'foo' ); assert.equal( bar.x(), 'bar' ); assert.equal( baz.x(), 'baz' ); rollup-1.12.0/test/form/samples/shorthand-properties/_expected/es.js000066400000000000000000000004121346673153200255760ustar00rootroot00000000000000function x () { return 'foo'; } var foo = { x }; function x$1 () { return 'bar'; } var bar = { x: x$1 }; function x$2 () { return 'baz'; } var baz = { x: x$2 }; assert.equal( foo.x(), 'foo' ); assert.equal( bar.x(), 'bar' ); assert.equal( baz.x(), 'baz' ); rollup-1.12.0/test/form/samples/shorthand-properties/_expected/iife.js000066400000000000000000000004771346673153200261160ustar00rootroot00000000000000(function () { 'use strict'; function x () { return 'foo'; } var foo = { x }; function x$1 () { return 'bar'; } var bar = { x: x$1 }; function x$2 () { return 'baz'; } var baz = { x: x$2 }; assert.equal( foo.x(), 'foo' ); assert.equal( bar.x(), 'bar' ); assert.equal( baz.x(), 'baz' ); }()); rollup-1.12.0/test/form/samples/shorthand-properties/_expected/system.js000066400000000000000000000006501346673153200265170ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function x () { return 'foo'; } var foo = { x }; function x$1 () { return 'bar'; } var bar = { x: x$1 }; function x$2 () { return 'baz'; } var baz = { x: x$2 }; assert.equal( foo.x(), 'foo' ); assert.equal( bar.x(), 'bar' ); assert.equal( baz.x(), 'baz' ); } }; }); rollup-1.12.0/test/form/samples/shorthand-properties/_expected/umd.js000066400000000000000000000006401346673153200257570ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function x () { return 'foo'; } var foo = { x }; function x$1 () { return 'bar'; } var bar = { x: x$1 }; function x$2 () { return 'baz'; } var baz = { x: x$2 }; assert.equal( foo.x(), 'foo' ); assert.equal( bar.x(), 'bar' ); assert.equal( baz.x(), 'baz' ); })); rollup-1.12.0/test/form/samples/shorthand-properties/bar.js000066400000000000000000000001041346673153200237710ustar00rootroot00000000000000function x () { return 'bar'; } var bar = { x }; export { bar }; rollup-1.12.0/test/form/samples/shorthand-properties/baz.js000066400000000000000000000001041346673153200240010ustar00rootroot00000000000000function x () { return 'baz'; } var baz = { x }; export { baz }; rollup-1.12.0/test/form/samples/shorthand-properties/foo.js000066400000000000000000000001041346673153200240100ustar00rootroot00000000000000function x () { return 'foo'; } var foo = { x }; export { foo }; rollup-1.12.0/test/form/samples/shorthand-properties/main.js000066400000000000000000000002701346673153200241550ustar00rootroot00000000000000import { foo } from './foo'; import { bar } from './bar'; import { baz } from './baz'; assert.equal( foo.x(), 'foo' ); assert.equal( bar.x(), 'bar' ); assert.equal( baz.x(), 'baz' ); rollup-1.12.0/test/form/samples/side-effect-b/000077500000000000000000000000001346673153200211055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-b/_config.js000066400000000000000000000001651346673153200230510ustar00rootroot00000000000000module.exports = { description: 'discards IIFE with no side-effects', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-b/_expected/000077500000000000000000000000001346673153200230455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-b/_expected/amd.js000066400000000000000000000001071346673153200241420ustar00rootroot00000000000000define(function () { 'use strict'; var main = 42; return main; });rollup-1.12.0/test/form/samples/side-effect-b/_expected/cjs.js000066400000000000000000000000651346673153200241630ustar00rootroot00000000000000'use strict'; var main = 42; module.exports = main;rollup-1.12.0/test/form/samples/side-effect-b/_expected/es.js000066400000000000000000000000441346673153200240100ustar00rootroot00000000000000var main = 42; export default main;rollup-1.12.0/test/form/samples/side-effect-b/_expected/iife.js000066400000000000000000000001241346673153200243140ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var main = 42; return main; }()); rollup-1.12.0/test/form/samples/side-effect-b/_expected/system.js000066400000000000000000000002431346673153200247260ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/side-effect-b/_expected/umd.js000066400000000000000000000004761346673153200241770ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/form/samples/side-effect-b/main.js000066400000000000000000000001661346673153200223720ustar00rootroot00000000000000var Unused = (function () { function Unused () {} Unused.prototype = {}; return Unused; }()); export default 42; rollup-1.12.0/test/form/samples/side-effect-c/000077500000000000000000000000001346673153200211065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-c/_config.js000066400000000000000000000001711346673153200230470ustar00rootroot00000000000000module.exports = { description: 'discards function with no side-effects', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-c/_expected/000077500000000000000000000000001346673153200230465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-c/_expected/amd.js000066400000000000000000000001071346673153200241430ustar00rootroot00000000000000define(function () { 'use strict'; var main = 42; return main; });rollup-1.12.0/test/form/samples/side-effect-c/_expected/cjs.js000066400000000000000000000000651346673153200241640ustar00rootroot00000000000000'use strict'; var main = 42; module.exports = main;rollup-1.12.0/test/form/samples/side-effect-c/_expected/es.js000066400000000000000000000000441346673153200240110ustar00rootroot00000000000000var main = 42; export default main;rollup-1.12.0/test/form/samples/side-effect-c/_expected/iife.js000066400000000000000000000001241346673153200243150ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var main = 42; return main; }()); rollup-1.12.0/test/form/samples/side-effect-c/_expected/system.js000066400000000000000000000002431346673153200247270ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/side-effect-c/_expected/umd.js000066400000000000000000000004761346673153200242000ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/form/samples/side-effect-c/main.js000066400000000000000000000002141346673153200223650ustar00rootroot00000000000000var factory = function () { function Unused () {} Unused.prototype = {}; return Unused; }; var Unused = factory(); export default 42; rollup-1.12.0/test/form/samples/side-effect-d/000077500000000000000000000000001346673153200211075ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-d/_config.js000066400000000000000000000001771346673153200230560ustar00rootroot00000000000000module.exports = { description: 'excludes functions that are known to be pure', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-d/_expected/000077500000000000000000000000001346673153200230475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-d/_expected/amd.js000066400000000000000000000001101346673153200241360ustar00rootroot00000000000000define(function () { 'use strict'; var main = 42; return main; }); rollup-1.12.0/test/form/samples/side-effect-d/_expected/cjs.js000066400000000000000000000000661346673153200241660ustar00rootroot00000000000000'use strict'; var main = 42; module.exports = main; rollup-1.12.0/test/form/samples/side-effect-d/_expected/es.js000066400000000000000000000000451346673153200240130ustar00rootroot00000000000000var main = 42; export default main; rollup-1.12.0/test/form/samples/side-effect-d/_expected/iife.js000066400000000000000000000001241346673153200243160ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var main = 42; return main; }()); rollup-1.12.0/test/form/samples/side-effect-d/_expected/system.js000066400000000000000000000002431346673153200247300ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/side-effect-d/_expected/umd.js000066400000000000000000000004761346673153200242010ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/form/samples/side-effect-d/main.js000066400000000000000000000001211346673153200223630ustar00rootroot00000000000000var obj = { foo: 1, bar: 2 }; var keys = Object.keys( obj ); export default 42; rollup-1.12.0/test/form/samples/side-effect-e/000077500000000000000000000000001346673153200211105ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-e/_config.js000066400000000000000000000002101346673153200230430ustar00rootroot00000000000000module.exports = { description: 'accounts for local scopes when tested function purity', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-e/_expected/000077500000000000000000000000001346673153200230505ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-e/_expected/amd.js000066400000000000000000000003761346673153200241550ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { var Object = { keys: function () { console.log( 'side-effect' ); } }; var obj = { foo: 1, bar: 2 }; var keys = Object.keys( obj ); } foo(); var main = 42; return main; }); rollup-1.12.0/test/form/samples/side-effect-e/_expected/cjs.js000066400000000000000000000003421346673153200241640ustar00rootroot00000000000000'use strict'; function foo () { var Object = { keys: function () { console.log( 'side-effect' ); } }; var obj = { foo: 1, bar: 2 }; var keys = Object.keys( obj ); } foo(); var main = 42; module.exports = main; rollup-1.12.0/test/form/samples/side-effect-e/_expected/es.js000066400000000000000000000003211346673153200240110ustar00rootroot00000000000000function foo () { var Object = { keys: function () { console.log( 'side-effect' ); } }; var obj = { foo: 1, bar: 2 }; var keys = Object.keys( obj ); } foo(); var main = 42; export default main; rollup-1.12.0/test/form/samples/side-effect-e/_expected/iife.js000066400000000000000000000004121346673153200243170ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; function foo () { var Object = { keys: function () { console.log( 'side-effect' ); } }; var obj = { foo: 1, bar: 2 }; var keys = Object.keys( obj ); } foo(); var main = 42; return main; }()); rollup-1.12.0/test/form/samples/side-effect-e/_expected/system.js000066400000000000000000000005551346673153200247370ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { function foo () { var Object = { keys: function () { console.log( 'side-effect' ); } }; var obj = { foo: 1, bar: 2 }; var keys = Object.keys( obj ); } foo(); var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/side-effect-e/_expected/umd.js000066400000000000000000000007641346673153200242020ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; function foo () { var Object = { keys: function () { console.log( 'side-effect' ); } }; var obj = { foo: 1, bar: 2 }; var keys = Object.keys( obj ); } foo(); var main = 42; return main; })); rollup-1.12.0/test/form/samples/side-effect-e/main.js000066400000000000000000000002771346673153200224000ustar00rootroot00000000000000function foo () { var Object = { keys: function () { console.log( 'side-effect' ); } }; var obj = { foo: 1, bar: 2 }; var keys = Object.keys( obj ); } foo(); export default 42; rollup-1.12.0/test/form/samples/side-effect-es5-classes/000077500000000000000000000000001346673153200230135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-es5-classes/_config.js000066400000000000000000000001511346673153200247520ustar00rootroot00000000000000module.exports = { description: 'omits ES5 classes which are pure (e.g. they only assign to `this`)' }; rollup-1.12.0/test/form/samples/side-effect-es5-classes/_expected/000077500000000000000000000000001346673153200247535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-es5-classes/_expected/amd.js000066400000000000000000000010171346673153200260510ustar00rootroot00000000000000define(function () { 'use strict'; function Bar ( x ) { console.log( 'side effect' ); this.value = x; } function Baz ( x ) { this[ console.log( 'side effect' ) ] = x; } function Qux ( x ) { this.value = console.log( 'side effect' ); } function Corge ( x ) { this.value = x; } var Arrow = ( x ) => { undefined.value = x; }; console.log( 'before' ); var bar = new Bar(5); var baz = new Baz(5); var qux = new Qux(5); var corge = Corge(5); var arrow = new Arrow(5); console.log( 'after' ); }); rollup-1.12.0/test/form/samples/side-effect-es5-classes/_expected/cjs.js000066400000000000000000000007361346673153200260760ustar00rootroot00000000000000'use strict'; function Bar ( x ) { console.log( 'side effect' ); this.value = x; } function Baz ( x ) { this[ console.log( 'side effect' ) ] = x; } function Qux ( x ) { this.value = console.log( 'side effect' ); } function Corge ( x ) { this.value = x; } var Arrow = ( x ) => { undefined.value = x; }; console.log( 'before' ); var bar = new Bar(5); var baz = new Baz(5); var qux = new Qux(5); var corge = Corge(5); var arrow = new Arrow(5); console.log( 'after' ); rollup-1.12.0/test/form/samples/side-effect-es5-classes/_expected/es.js000066400000000000000000000007171346673153200257250ustar00rootroot00000000000000function Bar ( x ) { console.log( 'side effect' ); this.value = x; } function Baz ( x ) { this[ console.log( 'side effect' ) ] = x; } function Qux ( x ) { this.value = console.log( 'side effect' ); } function Corge ( x ) { this.value = x; } var Arrow = ( x ) => { undefined.value = x; }; console.log( 'before' ); var bar = new Bar(5); var baz = new Baz(5); var qux = new Qux(5); var corge = Corge(5); var arrow = new Arrow(5); console.log( 'after' ); rollup-1.12.0/test/form/samples/side-effect-es5-classes/_expected/iife.js000066400000000000000000000010141346673153200262210ustar00rootroot00000000000000(function () { 'use strict'; function Bar ( x ) { console.log( 'side effect' ); this.value = x; } function Baz ( x ) { this[ console.log( 'side effect' ) ] = x; } function Qux ( x ) { this.value = console.log( 'side effect' ); } function Corge ( x ) { this.value = x; } var Arrow = ( x ) => { undefined.value = x; }; console.log( 'before' ); var bar = new Bar(5); var baz = new Baz(5); var qux = new Qux(5); var corge = Corge(5); var arrow = new Arrow(5); console.log( 'after' ); }()); rollup-1.12.0/test/form/samples/side-effect-es5-classes/_expected/system.js000066400000000000000000000012051346673153200266330ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function Bar ( x ) { console.log( 'side effect' ); this.value = x; } function Baz ( x ) { this[ console.log( 'side effect' ) ] = x; } function Qux ( x ) { this.value = console.log( 'side effect' ); } function Corge ( x ) { this.value = x; } var Arrow = ( x ) => { undefined.value = x; }; console.log( 'before' ); var bar = new Bar(5); var baz = new Baz(5); var qux = new Qux(5); var corge = Corge(5); var arrow = new Arrow(5); console.log( 'after' ); } }; }); rollup-1.12.0/test/form/samples/side-effect-es5-classes/_expected/umd.js000066400000000000000000000011551346673153200261000ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function Bar ( x ) { console.log( 'side effect' ); this.value = x; } function Baz ( x ) { this[ console.log( 'side effect' ) ] = x; } function Qux ( x ) { this.value = console.log( 'side effect' ); } function Corge ( x ) { this.value = x; } var Arrow = ( x ) => { undefined.value = x; }; console.log( 'before' ); var bar = new Bar(5); var baz = new Baz(5); var qux = new Qux(5); var corge = Corge(5); var arrow = new Arrow(5); console.log( 'after' ); })); rollup-1.12.0/test/form/samples/side-effect-es5-classes/arrow.js000066400000000000000000000000621346673153200245010ustar00rootroot00000000000000export var Arrow = ( x ) => { this.value = x; }; rollup-1.12.0/test/form/samples/side-effect-es5-classes/bar.js000066400000000000000000000001161346673153200241130ustar00rootroot00000000000000export function Bar ( x ) { console.log( 'side effect' ); this.value = x; } rollup-1.12.0/test/form/samples/side-effect-es5-classes/baz.js000066400000000000000000000001111346673153200241160ustar00rootroot00000000000000export function Baz ( x ) { this[ console.log( 'side effect' ) ] = x; } rollup-1.12.0/test/form/samples/side-effect-es5-classes/corge.js000066400000000000000000000000611346673153200244450ustar00rootroot00000000000000export function Corge ( x ) { this.value = x; } rollup-1.12.0/test/form/samples/side-effect-es5-classes/foo.js000066400000000000000000000001161346673153200241320ustar00rootroot00000000000000export function Foo ( x ) { this.value = x; this["string property"] = 20; } rollup-1.12.0/test/form/samples/side-effect-es5-classes/main.js000066400000000000000000000005621346673153200243000ustar00rootroot00000000000000import { Foo } from './foo'; import { Bar } from './bar'; import { Baz } from './baz'; import { Qux } from './qux'; import { Corge } from './corge'; import { Arrow } from './arrow'; console.log( 'before' ); var foo = new Foo(5); var bar = new Bar(5); var baz = new Baz(5); var qux = new Qux(5); var corge = Corge(5); var arrow = new Arrow(5); console.log( 'after' ); rollup-1.12.0/test/form/samples/side-effect-es5-classes/qux.js000066400000000000000000000001121346673153200241600ustar00rootroot00000000000000export function Qux ( x ) { this.value = console.log( 'side effect' ); } rollup-1.12.0/test/form/samples/side-effect-f/000077500000000000000000000000001346673153200211115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-f/_config.js000066400000000000000000000002171346673153200230530ustar00rootroot00000000000000module.exports = { description: 'disregards side-effects that are contained within a function', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-f/_expected/000077500000000000000000000000001346673153200230515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-f/_expected/amd.js000066400000000000000000000001101346673153200241400ustar00rootroot00000000000000define(function () { 'use strict'; var main = 42; return main; }); rollup-1.12.0/test/form/samples/side-effect-f/_expected/cjs.js000066400000000000000000000000661346673153200241700ustar00rootroot00000000000000'use strict'; var main = 42; module.exports = main; rollup-1.12.0/test/form/samples/side-effect-f/_expected/es.js000066400000000000000000000000451346673153200240150ustar00rootroot00000000000000var main = 42; export default main; rollup-1.12.0/test/form/samples/side-effect-f/_expected/iife.js000066400000000000000000000001241346673153200243200ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var main = 42; return main; }()); rollup-1.12.0/test/form/samples/side-effect-f/_expected/system.js000066400000000000000000000002431346673153200247320ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/side-effect-f/_expected/umd.js000066400000000000000000000004761346673153200242030ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/form/samples/side-effect-f/main.js000066400000000000000000000001061346673153200223700ustar00rootroot00000000000000function foo () { var a, b, c; b = 1; } foo(); export default 42; rollup-1.12.0/test/form/samples/side-effect-g/000077500000000000000000000000001346673153200211125ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-g/_config.js000066400000000000000000000002021346673153200230460ustar00rootroot00000000000000module.exports = { description: 'excludes constructors that are known to be pure', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-g/_expected/000077500000000000000000000000001346673153200230525ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-g/_expected/amd.js000066400000000000000000000001101346673153200241410ustar00rootroot00000000000000define(function () { 'use strict'; var main = 42; return main; }); rollup-1.12.0/test/form/samples/side-effect-g/_expected/cjs.js000066400000000000000000000000661346673153200241710ustar00rootroot00000000000000'use strict'; var main = 42; module.exports = main; rollup-1.12.0/test/form/samples/side-effect-g/_expected/es.js000066400000000000000000000000451346673153200240160ustar00rootroot00000000000000var main = 42; export default main; rollup-1.12.0/test/form/samples/side-effect-g/_expected/iife.js000066400000000000000000000001241346673153200243210ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var main = 42; return main; }()); rollup-1.12.0/test/form/samples/side-effect-g/_expected/system.js000066400000000000000000000002431346673153200247330ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/side-effect-g/_expected/umd.js000066400000000000000000000004761346673153200242040ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var main = 42; return main; })); rollup-1.12.0/test/form/samples/side-effect-g/main.js000066400000000000000000000001031346673153200223660ustar00rootroot00000000000000var err = new Error( 'this will be ignored' ); export default 42; rollup-1.12.0/test/form/samples/side-effect-h/000077500000000000000000000000001346673153200211135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-h/_config.js000066400000000000000000000001541346673153200230550ustar00rootroot00000000000000module.exports = { description: 'includes throw statements', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-h/_expected/000077500000000000000000000000001346673153200230535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-h/_expected/amd.js000066400000000000000000000002551346673153200241540ustar00rootroot00000000000000define(function () { 'use strict'; function foo ( ok ) { if ( !ok ) { throw new Error( 'this will be ignored' ); } } foo(); var main = 42; return main; }); rollup-1.12.0/test/form/samples/side-effect-h/_expected/cjs.js000066400000000000000000000002251346673153200241670ustar00rootroot00000000000000'use strict'; function foo ( ok ) { if ( !ok ) { throw new Error( 'this will be ignored' ); } } foo(); var main = 42; module.exports = main; rollup-1.12.0/test/form/samples/side-effect-h/_expected/es.js000066400000000000000000000002041346673153200240140ustar00rootroot00000000000000function foo ( ok ) { if ( !ok ) { throw new Error( 'this will be ignored' ); } } foo(); var main = 42; export default main; rollup-1.12.0/test/form/samples/side-effect-h/_expected/iife.js000066400000000000000000000002711346673153200243250ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; function foo ( ok ) { if ( !ok ) { throw new Error( 'this will be ignored' ); } } foo(); var main = 42; return main; }()); rollup-1.12.0/test/form/samples/side-effect-h/_expected/system.js000066400000000000000000000004241346673153200247350ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { function foo ( ok ) { if ( !ok ) { throw new Error( 'this will be ignored' ); } } foo(); var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/side-effect-h/_expected/umd.js000066400000000000000000000006431346673153200242010ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; function foo ( ok ) { if ( !ok ) { throw new Error( 'this will be ignored' ); } } foo(); var main = 42; return main; })); rollup-1.12.0/test/form/samples/side-effect-h/main.js000066400000000000000000000001621346673153200223740ustar00rootroot00000000000000function foo ( ok ) { if ( !ok ) { throw new Error( 'this will be ignored' ); } } foo(); export default 42; rollup-1.12.0/test/form/samples/side-effect-i/000077500000000000000000000000001346673153200211145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-i/_config.js000066400000000000000000000001661346673153200230610ustar00rootroot00000000000000module.exports = { description: 'includes top-level throw statements', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-i/_expected/000077500000000000000000000000001346673153200230545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-i/_expected/amd.js000066400000000000000000000002101346673153200241440ustar00rootroot00000000000000define(function () { 'use strict'; if ( !ok ) { throw new Error( 'this will be included' ); } var main = 42; return main; }); rollup-1.12.0/test/form/samples/side-effect-i/_expected/cjs.js000066400000000000000000000001631346673153200241710ustar00rootroot00000000000000'use strict'; if ( !ok ) { throw new Error( 'this will be included' ); } var main = 42; module.exports = main; rollup-1.12.0/test/form/samples/side-effect-i/_expected/es.js000066400000000000000000000001421346673153200240160ustar00rootroot00000000000000if ( !ok ) { throw new Error( 'this will be included' ); } var main = 42; export default main; rollup-1.12.0/test/form/samples/side-effect-i/_expected/iife.js000066400000000000000000000002241346673153200243240ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; if ( !ok ) { throw new Error( 'this will be included' ); } var main = 42; return main; }()); rollup-1.12.0/test/form/samples/side-effect-i/_expected/system.js000066400000000000000000000003511346673153200247350ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { if ( !ok ) { throw new Error( 'this will be included' ); } var main = exports('default', 42); } }; }); rollup-1.12.0/test/form/samples/side-effect-i/_expected/umd.js000066400000000000000000000005761346673153200242070ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; if ( !ok ) { throw new Error( 'this will be included' ); } var main = 42; return main; })); rollup-1.12.0/test/form/samples/side-effect-i/main.js000066400000000000000000000001201346673153200223670ustar00rootroot00000000000000if ( !ok ) { throw new Error( 'this will be included' ); } export default 42; rollup-1.12.0/test/form/samples/side-effect-j/000077500000000000000000000000001346673153200211155ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-j/_config.js000066400000000000000000000002101346673153200230500ustar00rootroot00000000000000module.exports = { description: 'includes late function declarations with side-effects', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-j/_expected/000077500000000000000000000000001346673153200230555ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-j/_expected/amd.js000066400000000000000000000002101346673153200241450ustar00rootroot00000000000000define(function () { 'use strict'; var augment; augment = x => x.augmented = true; function x () {} augment( x ); return x; });rollup-1.12.0/test/form/samples/side-effect-j/_expected/cjs.js000066400000000000000000000001631346673153200241720ustar00rootroot00000000000000'use strict'; var augment; augment = x => x.augmented = true; function x () {} augment( x ); module.exports = x;rollup-1.12.0/test/form/samples/side-effect-j/_expected/es.js000066400000000000000000000001421346673153200240170ustar00rootroot00000000000000var augment; augment = x => x.augmented = true; function x () {} augment( x ); export default x;rollup-1.12.0/test/form/samples/side-effect-j/_expected/iife.js000066400000000000000000000002251346673153200243260ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; var augment; augment = x => x.augmented = true; function x () {} augment( x ); return x; }()); rollup-1.12.0/test/form/samples/side-effect-j/_expected/system.js000066400000000000000000000003641346673153200247420ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { exports('default', x); var augment; augment = x => x.augmented = true; function x () {} augment( x ); } }; }); rollup-1.12.0/test/form/samples/side-effect-j/_expected/umd.js000066400000000000000000000005771346673153200242110ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; var augment; augment = x => x.augmented = true; function x () {} augment( x ); return x; })); rollup-1.12.0/test/form/samples/side-effect-j/foo.js000066400000000000000000000001051346673153200222320ustar00rootroot00000000000000var augment; augment = x => x.augmented = true; export { augment }; rollup-1.12.0/test/form/samples/side-effect-j/main.js000066400000000000000000000001231346673153200223730ustar00rootroot00000000000000import { augment } from './foo.js'; export default function x () {} augment( x ); rollup-1.12.0/test/form/samples/side-effect-k/000077500000000000000000000000001346673153200211165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-k/_config.js000066400000000000000000000001771346673153200230650ustar00rootroot00000000000000module.exports = { description: 'use of arguments is treated as a side-effect', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-k/_expected/000077500000000000000000000000001346673153200230565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-k/_expected/amd.js000066400000000000000000000006431346673153200241600ustar00rootroot00000000000000define(function () { 'use strict'; function augment ( x ) { var prop, source; var i = arguments.length; var sources = Array( i - 1 ); while ( i-- ) { sources[i-1] = arguments[i]; } while (source = sources.shift()) { for (prop in source) { if (hasOwn.call(source, prop)) { x[prop] = source[prop]; } } } return x; } function x () {} augment( x.prototype ); return x; }); rollup-1.12.0/test/form/samples/side-effect-k/_expected/cjs.js000066400000000000000000000006001346673153200241670ustar00rootroot00000000000000'use strict'; function augment ( x ) { var prop, source; var i = arguments.length; var sources = Array( i - 1 ); while ( i-- ) { sources[i-1] = arguments[i]; } while (source = sources.shift()) { for (prop in source) { if (hasOwn.call(source, prop)) { x[prop] = source[prop]; } } } return x; } function x () {} augment( x.prototype ); module.exports = x; rollup-1.12.0/test/form/samples/side-effect-k/_expected/es.js000066400000000000000000000005571346673153200240320ustar00rootroot00000000000000function augment ( x ) { var prop, source; var i = arguments.length; var sources = Array( i - 1 ); while ( i-- ) { sources[i-1] = arguments[i]; } while (source = sources.shift()) { for (prop in source) { if (hasOwn.call(source, prop)) { x[prop] = source[prop]; } } } return x; } function x () {} augment( x.prototype ); export default x; rollup-1.12.0/test/form/samples/side-effect-k/_expected/iife.js000066400000000000000000000006571346673153200243400ustar00rootroot00000000000000var myBundle = (function () { 'use strict'; function augment ( x ) { var prop, source; var i = arguments.length; var sources = Array( i - 1 ); while ( i-- ) { sources[i-1] = arguments[i]; } while (source = sources.shift()) { for (prop in source) { if (hasOwn.call(source, prop)) { x[prop] = source[prop]; } } } return x; } function x () {} augment( x.prototype ); return x; }()); rollup-1.12.0/test/form/samples/side-effect-k/_expected/system.js000066400000000000000000000010521346673153200247360ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { exports('default', x); function augment ( x ) { var prop, source; var i = arguments.length; var sources = Array( i - 1 ); while ( i-- ) { sources[i-1] = arguments[i]; } while (source = sources.shift()) { for (prop in source) { if (hasOwn.call(source, prop)) { x[prop] = source[prop]; } } } return x; } function x () {} augment( x.prototype ); } }; }); rollup-1.12.0/test/form/samples/side-effect-k/_expected/umd.js000066400000000000000000000012311346673153200241760ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.myBundle = factory()); }(this, function () { 'use strict'; function augment ( x ) { var prop, source; var i = arguments.length; var sources = Array( i - 1 ); while ( i-- ) { sources[i-1] = arguments[i]; } while (source = sources.shift()) { for (prop in source) { if (hasOwn.call(source, prop)) { x[prop] = source[prop]; } } } return x; } function x () {} augment( x.prototype ); return x; })); rollup-1.12.0/test/form/samples/side-effect-k/foo.js000066400000000000000000000004711346673153200222410ustar00rootroot00000000000000export function augment ( x ) { var prop, source; var i = arguments.length; var sources = Array( i - 1 ); while ( i-- ) { sources[i-1] = arguments[i]; } while (source = sources.shift()) { for (prop in source) { if (hasOwn.call(source, prop)) { x[prop] = source[prop]; } } } return x; } rollup-1.12.0/test/form/samples/side-effect-k/main.js000066400000000000000000000001351346673153200223770ustar00rootroot00000000000000import { augment } from './foo.js'; export default function x () {} augment( x.prototype ); rollup-1.12.0/test/form/samples/side-effect-l/000077500000000000000000000000001346673153200211175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-l/_config.js000066400000000000000000000001401346673153200230540ustar00rootroot00000000000000module.exports = { description: 'discards function with no side-effects in imported module' }; rollup-1.12.0/test/form/samples/side-effect-l/_expected/000077500000000000000000000000001346673153200230575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-l/_expected/amd.js000066400000000000000000000000521346673153200241530ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/form/samples/side-effect-l/_expected/cjs.js000066400000000000000000000000161346673153200241710ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/side-effect-l/_expected/es.js000066400000000000000000000000001346673153200240120ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-l/_expected/iife.js000066400000000000000000000000471346673153200243320ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/side-effect-l/_expected/system.js000066400000000000000000000001621346673153200247400ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/side-effect-l/_expected/umd.js000066400000000000000000000002101346673153200241730ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/side-effect-l/foo.js000066400000000000000000000001171346673153200222370ustar00rootroot00000000000000export default function foo () { bar(); function bar () {} } var x = foo(); rollup-1.12.0/test/form/samples/side-effect-l/main.js000066400000000000000000000000231346673153200223740ustar00rootroot00000000000000import './foo.js'; rollup-1.12.0/test/form/samples/side-effect-m/000077500000000000000000000000001346673153200211205ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-m/_config.js000066400000000000000000000001261346673153200230610ustar00rootroot00000000000000module.exports = { description: 'detects side-effects with cyclical dependencies' }; rollup-1.12.0/test/form/samples/side-effect-m/_expected/000077500000000000000000000000001346673153200230605ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-m/_expected/amd.js000066400000000000000000000004711346673153200241610ustar00rootroot00000000000000define(function () { 'use strict'; function odd ( n ) { return n !== 0 && even( n - 1 ); } var counter = 0; // This should be in the output var foo = odd( 12 ); function even ( n ) { alert( counter++ ); return n === 0 || odd( n - 1 ); } console.log( even( 5 ) ); console.log( counter ); }); rollup-1.12.0/test/form/samples/side-effect-m/_expected/cjs.js000066400000000000000000000004231346673153200241740ustar00rootroot00000000000000'use strict'; function odd ( n ) { return n !== 0 && even( n - 1 ); } var counter = 0; // This should be in the output var foo = odd( 12 ); function even ( n ) { alert( counter++ ); return n === 0 || odd( n - 1 ); } console.log( even( 5 ) ); console.log( counter ); rollup-1.12.0/test/form/samples/side-effect-m/_expected/es.js000066400000000000000000000004041346673153200240230ustar00rootroot00000000000000function odd ( n ) { return n !== 0 && even( n - 1 ); } var counter = 0; // This should be in the output var foo = odd( 12 ); function even ( n ) { alert( counter++ ); return n === 0 || odd( n - 1 ); } console.log( even( 5 ) ); console.log( counter ); rollup-1.12.0/test/form/samples/side-effect-m/_expected/iife.js000066400000000000000000000004661346673153200243400ustar00rootroot00000000000000(function () { 'use strict'; function odd ( n ) { return n !== 0 && even( n - 1 ); } var counter = 0; // This should be in the output var foo = odd( 12 ); function even ( n ) { alert( counter++ ); return n === 0 || odd( n - 1 ); } console.log( even( 5 ) ); console.log( counter ); }()); rollup-1.12.0/test/form/samples/side-effect-m/_expected/system.js000066400000000000000000000006311346673153200247420ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function odd ( n ) { return n !== 0 && even( n - 1 ); } var counter = 0; // This should be in the output var foo = odd( 12 ); function even ( n ) { alert( counter++ ); return n === 0 || odd( n - 1 ); } console.log( even( 5 ) ); console.log( counter ); } }; }); rollup-1.12.0/test/form/samples/side-effect-m/_expected/umd.js000066400000000000000000000006271346673153200242100ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function odd ( n ) { return n !== 0 && even( n - 1 ); } var counter = 0; // This should be in the output var foo = odd( 12 ); function even ( n ) { alert( counter++ ); return n === 0 || odd( n - 1 ); } console.log( even( 5 ) ); console.log( counter ); })); rollup-1.12.0/test/form/samples/side-effect-m/even.js000066400000000000000000000003121346673153200224070ustar00rootroot00000000000000import { odd } from './odd.js' export var counter = 0; // This should be in the output export var foo = odd( 12 ); export function even ( n ) { alert( counter++ ) return n === 0 || odd( n - 1 ); } rollup-1.12.0/test/form/samples/side-effect-m/main.js000066400000000000000000000001371346673153200224030ustar00rootroot00000000000000import { counter, even } from './even.js'; console.log( even( 5 ) ); console.log( counter ); rollup-1.12.0/test/form/samples/side-effect-m/odd.js000066400000000000000000000001431346673153200222220ustar00rootroot00000000000000import { even } from './even.js'; export function odd ( n ) { return n !== 0 && even( n - 1 ); } rollup-1.12.0/test/form/samples/side-effect-n/000077500000000000000000000000001346673153200211215ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-n/_config.js000066400000000000000000000001271346673153200230630ustar00rootroot00000000000000module.exports = { description: 'detects side-effects in complex call expressions' }; rollup-1.12.0/test/form/samples/side-effect-n/_expected/000077500000000000000000000000001346673153200230615ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-n/_expected/amd.js000066400000000000000000000002561346673153200241630ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } ( Math.random() < 0.5 ? foo : bar )(); });rollup-1.12.0/test/form/samples/side-effect-n/_expected/cjs.js000066400000000000000000000002151346673153200241740ustar00rootroot00000000000000'use strict'; function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } ( Math.random() < 0.5 ? foo : bar )();rollup-1.12.0/test/form/samples/side-effect-n/_expected/es.js000066400000000000000000000001761346673153200240320ustar00rootroot00000000000000function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } ( Math.random() < 0.5 ? foo : bar )();rollup-1.12.0/test/form/samples/side-effect-n/_expected/iife.js000066400000000000000000000002541346673153200243340ustar00rootroot00000000000000(function () { 'use strict'; function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } ( Math.random() < 0.5 ? foo : bar )(); }()); rollup-1.12.0/test/form/samples/side-effect-n/_expected/system.js000066400000000000000000000004051346673153200247420ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } ( Math.random() < 0.5 ? foo : bar )(); } }; }); rollup-1.12.0/test/form/samples/side-effect-n/_expected/umd.js000066400000000000000000000004151346673153200242040ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } ( Math.random() < 0.5 ? foo : bar )(); })); rollup-1.12.0/test/form/samples/side-effect-n/main.js000066400000000000000000000001771346673153200224100ustar00rootroot00000000000000function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } ( Math.random() < 0.5 ? foo : bar )(); rollup-1.12.0/test/form/samples/side-effect-o/000077500000000000000000000000001346673153200211225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-o/_config.js000066400000000000000000000001271346673153200230640ustar00rootroot00000000000000module.exports = { description: 'detects side-effects in complex call expressions' }; rollup-1.12.0/test/form/samples/side-effect-o/_expected/000077500000000000000000000000001346673153200230625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-o/_expected/amd.js000066400000000000000000000003171346673153200241620ustar00rootroot00000000000000define(function () { 'use strict'; function fn () { return Math.random() < 0.5 ? foo : bar; } function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } fn()(); });rollup-1.12.0/test/form/samples/side-effect-o/_expected/cjs.js000066400000000000000000000002531346673153200241770ustar00rootroot00000000000000'use strict'; function fn () { return Math.random() < 0.5 ? foo : bar; } function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } fn()();rollup-1.12.0/test/form/samples/side-effect-o/_expected/es.js000066400000000000000000000002341346673153200240260ustar00rootroot00000000000000function fn () { return Math.random() < 0.5 ? foo : bar; } function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } fn()();rollup-1.12.0/test/form/samples/side-effect-o/_expected/iife.js000066400000000000000000000003151346673153200243330ustar00rootroot00000000000000(function () { 'use strict'; function fn () { return Math.random() < 0.5 ? foo : bar; } function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } fn()(); }()); rollup-1.12.0/test/form/samples/side-effect-o/_expected/system.js000066400000000000000000000004541346673153200247470ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function fn () { return Math.random() < 0.5 ? foo : bar; } function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } fn()(); } }; }); rollup-1.12.0/test/form/samples/side-effect-o/_expected/umd.js000066400000000000000000000004561346673153200242120ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function fn () { return Math.random() < 0.5 ? foo : bar; } function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } fn()(); })); rollup-1.12.0/test/form/samples/side-effect-o/main.js000066400000000000000000000002351346673153200224040ustar00rootroot00000000000000function fn () { return Math.random() < 0.5 ? foo : bar; } function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } fn()(); rollup-1.12.0/test/form/samples/side-effect-p/000077500000000000000000000000001346673153200211235ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-p/_config.js000066400000000000000000000001021346673153200230560ustar00rootroot00000000000000module.exports = { description: 'detects mutation of globals' }; rollup-1.12.0/test/form/samples/side-effect-p/_expected/000077500000000000000000000000001346673153200230635ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-p/_expected/amd.js000066400000000000000000000001611346673153200241600ustar00rootroot00000000000000define(function () { 'use strict'; const hs = document.documentElement.style; { hs.color = "#222"; } }); rollup-1.12.0/test/form/samples/side-effect-p/_expected/cjs.js000066400000000000000000000001231346673153200241740ustar00rootroot00000000000000'use strict'; const hs = document.documentElement.style; { hs.color = "#222"; } rollup-1.12.0/test/form/samples/side-effect-p/_expected/es.js000066400000000000000000000001041346673153200240230ustar00rootroot00000000000000const hs = document.documentElement.style; { hs.color = "#222"; } rollup-1.12.0/test/form/samples/side-effect-p/_expected/iife.js000066400000000000000000000001561346673153200243370ustar00rootroot00000000000000(function () { 'use strict'; const hs = document.documentElement.style; { hs.color = "#222"; } }()); rollup-1.12.0/test/form/samples/side-effect-p/_expected/system.js000066400000000000000000000003011346673153200247370ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const hs = document.documentElement.style; { hs.color = "#222"; } } }; }); rollup-1.12.0/test/form/samples/side-effect-p/_expected/umd.js000066400000000000000000000003171346673153200242070ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const hs = document.documentElement.style; { hs.color = "#222"; } })); rollup-1.12.0/test/form/samples/side-effect-p/bool.js000066400000000000000000000000251346673153200224110ustar00rootroot00000000000000export default true; rollup-1.12.0/test/form/samples/side-effect-p/main.js000066400000000000000000000001531346673153200224040ustar00rootroot00000000000000import bool from './bool'; const hs = document.documentElement.style; if ( bool ) { hs.color = "#222" } rollup-1.12.0/test/form/samples/side-effect-q/000077500000000000000000000000001346673153200211245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-q/_config.js000066400000000000000000000001511346673153200230630ustar00rootroot00000000000000module.exports = { description: 'discards effects in conditional expressions with known test values' }; rollup-1.12.0/test/form/samples/side-effect-q/_expected/000077500000000000000000000000001346673153200230645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-q/_expected/amd.js000066400000000000000000000000511346673153200241570ustar00rootroot00000000000000define(function () { 'use strict'; });rollup-1.12.0/test/form/samples/side-effect-q/_expected/cjs.js000066400000000000000000000000171346673153200241770ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/side-effect-q/_expected/es.js000066400000000000000000000000001346673153200240170ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-q/_expected/iife.js000066400000000000000000000000471346673153200243370ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/side-effect-q/_expected/system.js000066400000000000000000000001621346673153200247450ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/side-effect-q/_expected/umd.js000066400000000000000000000002101346673153200242000ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/side-effect-q/main.js000066400000000000000000000001461346673153200224070ustar00rootroot00000000000000var x = true ? foo () : bar(); function foo () { return 'should be removed, because x is unused'; } rollup-1.12.0/test/form/samples/side-effect-r/000077500000000000000000000000001346673153200211255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-r/_config.js000066400000000000000000000002021346673153200230610ustar00rootroot00000000000000module.exports = { description: 'discards unused function expression assigned to a variable that calls itself and a global' }; rollup-1.12.0/test/form/samples/side-effect-r/_expected/000077500000000000000000000000001346673153200230655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-r/_expected/amd.js000066400000000000000000000000521346673153200241610ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/form/samples/side-effect-r/_expected/cjs.js000066400000000000000000000000171346673153200242000ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/side-effect-r/_expected/es.js000066400000000000000000000000011346673153200240210ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/side-effect-r/_expected/iife.js000066400000000000000000000000471346673153200243400ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/side-effect-r/_expected/system.js000066400000000000000000000001621346673153200247460ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/side-effect-r/_expected/umd.js000066400000000000000000000002101346673153200242010ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/side-effect-r/main.js000066400000000000000000000001201346673153200224000ustar00rootroot00000000000000var foo = function foo() { if ( whatever ) { foo(); } else { bar(); } }; rollup-1.12.0/test/form/samples/side-effect-s/000077500000000000000000000000001346673153200211265ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-s/_config.js000066400000000000000000000002121346673153200230630ustar00rootroot00000000000000module.exports = { description: 'discards unused function expression assigned to a variable that calls itself and has side effects' }; rollup-1.12.0/test/form/samples/side-effect-s/_expected/000077500000000000000000000000001346673153200230665ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-s/_expected/amd.js000066400000000000000000000000521346673153200241620ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/form/samples/side-effect-s/_expected/cjs.js000066400000000000000000000000171346673153200242010ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/side-effect-s/_expected/es.js000066400000000000000000000000011346673153200240220ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/side-effect-s/_expected/iife.js000066400000000000000000000000471346673153200243410ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/side-effect-s/_expected/system.js000066400000000000000000000001621346673153200247470ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/side-effect-s/_expected/umd.js000066400000000000000000000002101346673153200242020ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/side-effect-s/main.js000066400000000000000000000001421346673153200224050ustar00rootroot00000000000000var foo = function foo(param) { if ( whatever ) { foo(param); } else { param.foo = 1; } }; rollup-1.12.0/test/form/samples/side-effect-t/000077500000000000000000000000001346673153200211275ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-t/_config.js000066400000000000000000000001631346673153200230710ustar00rootroot00000000000000module.exports = { description: 'throw statement is a side effect', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effect-t/_expected/000077500000000000000000000000001346673153200230675ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-t/_expected/amd.js000066400000000000000000000001621346673153200241650ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { throw new Error( 'throw side effect' ); } foo(); }); rollup-1.12.0/test/form/samples/side-effect-t/_expected/cjs.js000066400000000000000000000001241346673153200242010ustar00rootroot00000000000000'use strict'; function foo () { throw new Error( 'throw side effect' ); } foo(); rollup-1.12.0/test/form/samples/side-effect-t/_expected/es.js000066400000000000000000000001051346673153200240300ustar00rootroot00000000000000function foo () { throw new Error( 'throw side effect' ); } foo(); rollup-1.12.0/test/form/samples/side-effect-t/_expected/iife.js000066400000000000000000000001571346673153200243440ustar00rootroot00000000000000(function () { 'use strict'; function foo () { throw new Error( 'throw side effect' ); } foo(); }()); rollup-1.12.0/test/form/samples/side-effect-t/_expected/system.js000066400000000000000000000003161346673153200247510ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { function foo () { throw new Error( 'throw side effect' ); } foo(); } }; }); rollup-1.12.0/test/form/samples/side-effect-t/_expected/umd.js000066400000000000000000000003201346673153200242050ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () { throw new Error( 'throw side effect' ); } foo(); })); rollup-1.12.0/test/form/samples/side-effect-t/main.js000066400000000000000000000001051346673153200224050ustar00rootroot00000000000000function foo () { throw new Error( 'throw side effect' ); } foo(); rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/000077500000000000000000000000001346673153200257215ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/_config.js000066400000000000000000000001721346673153200276630ustar00rootroot00000000000000module.exports = { description: 'correctly drop side-effect free statements in presence of update expression (#1564)' }; rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/_expected/000077500000000000000000000000001346673153200276615ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/_expected/amd.js000066400000000000000000000000521346673153200307550ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/_expected/cjs.js000066400000000000000000000000171346673153200307740ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/_expected/es.js000066400000000000000000000000011346673153200306150ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/_expected/iife.js000066400000000000000000000000471346673153200311340ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/_expected/system.js000066400000000000000000000001621346673153200315420ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/_expected/umd.js000066400000000000000000000002101346673153200307750ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/lib.js000066400000000000000000000002171346673153200270250ustar00rootroot00000000000000function first () { for ( let i = -1; ; ++i ) {} second; } function second () {} function third () { ++i; forth; } function forth () {} rollup-1.12.0/test/form/samples/side-effect-with-plusplus-expression/main.js000066400000000000000000000000171346673153200272010ustar00rootroot00000000000000import './lib' rollup-1.12.0/test/form/samples/side-effect/000077500000000000000000000000001346673153200206665ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect/_config.js000066400000000000000000000001331346673153200226250ustar00rootroot00000000000000module.exports = { description: 'side-effects to non-globals are not blindly included' }; rollup-1.12.0/test/form/samples/side-effect/_expected/000077500000000000000000000000001346673153200226265ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effect/_expected/amd.js000066400000000000000000000001231346673153200237210ustar00rootroot00000000000000define(function () { 'use strict'; var foo = 42; assert.equal( foo, 42 ); }); rollup-1.12.0/test/form/samples/side-effect/_expected/cjs.js000066400000000000000000000000671346673153200237460ustar00rootroot00000000000000'use strict'; var foo = 42; assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/side-effect/_expected/es.js000066400000000000000000000000501346673153200235660ustar00rootroot00000000000000var foo = 42; assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/side-effect/_expected/iife.js000066400000000000000000000001201346673153200240710ustar00rootroot00000000000000(function () { 'use strict'; var foo = 42; assert.equal( foo, 42 ); }()); rollup-1.12.0/test/form/samples/side-effect/_expected/system.js000066400000000000000000000002371346673153200245120ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var foo = 42; assert.equal( foo, 42 ); } }; }); rollup-1.12.0/test/form/samples/side-effect/_expected/umd.js000066400000000000000000000002611346673153200237500ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var foo = 42; assert.equal( foo, 42 ); })); rollup-1.12.0/test/form/samples/side-effect/foo.js000066400000000000000000000003241346673153200220060ustar00rootroot00000000000000var uid = 0; uid = 1; uid += 1; uid++; // ensure identifiers aren't treated as globals just because // var declaration hasn't been encountered yet... uid2 = 1; uid2 += 1; uid2++; var uid2; export var foo = 42; rollup-1.12.0/test/form/samples/side-effect/main.js000066400000000000000000000000661346673153200221520ustar00rootroot00000000000000import { foo } from './foo'; assert.equal( foo, 42 ); rollup-1.12.0/test/form/samples/side-effects-await/000077500000000000000000000000001346673153200221545ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-await/_config.js000066400000000000000000000002521346673153200241150ustar00rootroot00000000000000module.exports = { description: 'await statements should never be dropped if a function has other side-effects (#1584)', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effects-await/_expected/000077500000000000000000000000001346673153200241145ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-await/_expected/amd.js000066400000000000000000000003401346673153200252100ustar00rootroot00000000000000define(function () { 'use strict'; async function hasEffects1 () { await globalPromise; console.log( 'effect' ); } hasEffects1(); async function hasEffects2 () { await globalFunction(); } hasEffects2(); }); rollup-1.12.0/test/form/samples/side-effects-await/_expected/cjs.js000066400000000000000000000002751346673153200252350ustar00rootroot00000000000000'use strict'; async function hasEffects1 () { await globalPromise; console.log( 'effect' ); } hasEffects1(); async function hasEffects2 () { await globalFunction(); } hasEffects2(); rollup-1.12.0/test/form/samples/side-effects-await/_expected/es.js000066400000000000000000000002561346673153200250640ustar00rootroot00000000000000async function hasEffects1 () { await globalPromise; console.log( 'effect' ); } hasEffects1(); async function hasEffects2 () { await globalFunction(); } hasEffects2(); rollup-1.12.0/test/form/samples/side-effects-await/_expected/iife.js000066400000000000000000000003351346673153200253670ustar00rootroot00000000000000(function () { 'use strict'; async function hasEffects1 () { await globalPromise; console.log( 'effect' ); } hasEffects1(); async function hasEffects2 () { await globalFunction(); } hasEffects2(); }()); rollup-1.12.0/test/form/samples/side-effects-await/_expected/system.js000066400000000000000000000005061346673153200257770ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { async function hasEffects1 () { await globalPromise; console.log( 'effect' ); } hasEffects1(); async function hasEffects2 () { await globalFunction(); } hasEffects2(); } }; }); rollup-1.12.0/test/form/samples/side-effects-await/_expected/umd.js000066400000000000000000000004761346673153200252460ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; async function hasEffects1 () { await globalPromise; console.log( 'effect' ); } hasEffects1(); async function hasEffects2 () { await globalFunction(); } hasEffects2(); })); rollup-1.12.0/test/form/samples/side-effects-await/main.js000066400000000000000000000003641346673153200234410ustar00rootroot00000000000000async function hasEffects1 () { await globalPromise; console.log( 'effect' ); } hasEffects1(); async function hasEffects2 () { await globalFunction(); } hasEffects2(); async function isRemoved () { await globalPromise; } isRemoved(); rollup-1.12.0/test/form/samples/side-effects-break-statements/000077500000000000000000000000001346673153200243205ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-break-statements/_config.js000066400000000000000000000002621346673153200262620ustar00rootroot00000000000000module.exports = { description: 'break statements should always by included but not always cause their parents to have effects', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effects-break-statements/_expected/000077500000000000000000000000001346673153200262605ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-break-statements/_expected/amd.js000066400000000000000000000006071346673153200273620ustar00rootroot00000000000000define(function () { 'use strict'; for ( let i = 0; i < 2; i++ ) { console.log( 'effect' ); break; } for ( const val in { x: 1, y: 2 } ) { console.log( 'effect' ); break; } for ( const val of { x: 1, y: 2 } ) { console.log( 'effect' ); break; } while ( true ) { console.log( 'effect' ); break; } do { console.log( 'effect' ); break; } while ( true ); }); rollup-1.12.0/test/form/samples/side-effects-break-statements/_expected/cjs.js000066400000000000000000000005311346673153200273740ustar00rootroot00000000000000'use strict'; for ( let i = 0; i < 2; i++ ) { console.log( 'effect' ); break; } for ( const val in { x: 1, y: 2 } ) { console.log( 'effect' ); break; } for ( const val of { x: 1, y: 2 } ) { console.log( 'effect' ); break; } while ( true ) { console.log( 'effect' ); break; } do { console.log( 'effect' ); break; } while ( true ); rollup-1.12.0/test/form/samples/side-effects-break-statements/_expected/es.js000066400000000000000000000005121346673153200272230ustar00rootroot00000000000000for ( let i = 0; i < 2; i++ ) { console.log( 'effect' ); break; } for ( const val in { x: 1, y: 2 } ) { console.log( 'effect' ); break; } for ( const val of { x: 1, y: 2 } ) { console.log( 'effect' ); break; } while ( true ) { console.log( 'effect' ); break; } do { console.log( 'effect' ); break; } while ( true ); rollup-1.12.0/test/form/samples/side-effects-break-statements/_expected/iife.js000066400000000000000000000006041346673153200275320ustar00rootroot00000000000000(function () { 'use strict'; for ( let i = 0; i < 2; i++ ) { console.log( 'effect' ); break; } for ( const val in { x: 1, y: 2 } ) { console.log( 'effect' ); break; } for ( const val of { x: 1, y: 2 } ) { console.log( 'effect' ); break; } while ( true ) { console.log( 'effect' ); break; } do { console.log( 'effect' ); break; } while ( true ); }()); rollup-1.12.0/test/form/samples/side-effects-break-statements/_expected/system.js000066400000000000000000000010031346673153200301340ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { for ( let i = 0; i < 2; i++ ) { console.log( 'effect' ); break; } for ( const val in { x: 1, y: 2 } ) { console.log( 'effect' ); break; } for ( const val of { x: 1, y: 2 } ) { console.log( 'effect' ); break; } while ( true ) { console.log( 'effect' ); break; } do { console.log( 'effect' ); break; } while ( true ); } }; }); rollup-1.12.0/test/form/samples/side-effects-break-statements/_expected/umd.js000066400000000000000000000007451346673153200274110ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; for ( let i = 0; i < 2; i++ ) { console.log( 'effect' ); break; } for ( const val in { x: 1, y: 2 } ) { console.log( 'effect' ); break; } for ( const val of { x: 1, y: 2 } ) { console.log( 'effect' ); break; } while ( true ) { console.log( 'effect' ); break; } do { console.log( 'effect' ); break; } while ( true ); })); rollup-1.12.0/test/form/samples/side-effects-break-statements/main.js000066400000000000000000000010231346673153200255760ustar00rootroot00000000000000for ( let i = 0; i < 2; i++ ) { break; } for ( let i = 0; i < 2; i++ ) { console.log( 'effect' ); break; } for ( const val in { x: 1, y: 2 } ) { break; } for ( const val in { x: 1, y: 2 } ) { console.log( 'effect' ); break; } for ( const val of { x: 1, y: 2 } ) { break; } for ( const val of { x: 1, y: 2 } ) { console.log( 'effect' ); break; } while ( true ) { break; } while ( true ) { console.log( 'effect' ); break; } do { break; } while ( true ); do { console.log( 'effect' ); break; } while ( true ); rollup-1.12.0/test/form/samples/side-effects-call-arguments/000077500000000000000000000000001346673153200237655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-call-arguments/_config.js000066400000000000000000000001301346673153200257210ustar00rootroot00000000000000module.exports = { description: 'side-effects in call arguments should be included' }; rollup-1.12.0/test/form/samples/side-effects-call-arguments/_expected/000077500000000000000000000000001346673153200257255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-call-arguments/_expected/amd.js000066400000000000000000000002151346673153200270220ustar00rootroot00000000000000define(function () { 'use strict'; function foo () {} foo( globalFunction() ); var baz = 2; foo( baz++ ); assert.equal(baz, 3); }); rollup-1.12.0/test/form/samples/side-effects-call-arguments/_expected/cjs.js000066400000000000000000000001561346673153200270440ustar00rootroot00000000000000'use strict'; function foo () {} foo( globalFunction() ); var baz = 2; foo( baz++ ); assert.equal(baz, 3); rollup-1.12.0/test/form/samples/side-effects-call-arguments/_expected/es.js000066400000000000000000000001371346673153200266730ustar00rootroot00000000000000function foo () {} foo( globalFunction() ); var baz = 2; foo( baz++ ); assert.equal(baz, 3); rollup-1.12.0/test/form/samples/side-effects-call-arguments/_expected/iife.js000066400000000000000000000002121346673153200271720ustar00rootroot00000000000000(function () { 'use strict'; function foo () {} foo( globalFunction() ); var baz = 2; foo( baz++ ); assert.equal(baz, 3); }()); rollup-1.12.0/test/form/samples/side-effects-call-arguments/_expected/system.js000066400000000000000000000003371346673153200276120ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () {} foo( globalFunction() ); var baz = 2; foo( baz++ ); assert.equal(baz, 3); } }; }); rollup-1.12.0/test/form/samples/side-effects-call-arguments/_expected/umd.js000066400000000000000000000003531346673153200270510ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () {} foo( globalFunction() ); var baz = 2; foo( baz++ ); assert.equal(baz, 3); })); rollup-1.12.0/test/form/samples/side-effects-call-arguments/main.js000066400000000000000000000002571346673153200252530ustar00rootroot00000000000000function foo () {} foo(); foo( 1 ); foo( foo() ); foo( globalValue ); foo( globalFunction() ); var bar = 1; foo( bar++ ); var baz = 2; foo( baz++ ); assert.equal(baz, 3); rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/000077500000000000000000000000001346673153200253135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/_config.js000066400000000000000000000001471346673153200272570ustar00rootroot00000000000000module.exports = { description: 'side-effects in with computed pattern keys should not be ignored' }; rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/_expected/000077500000000000000000000000001346673153200272535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/_expected/amd.js000066400000000000000000000001221346673153200303450ustar00rootroot00000000000000define(function () { 'use strict'; const { [globalValue()]: isKept } = {}; }); rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/_expected/cjs.js000066400000000000000000000000671346673153200303730ustar00rootroot00000000000000'use strict'; const { [globalValue()]: isKept } = {}; rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/_expected/es.js000066400000000000000000000000501346673153200302130ustar00rootroot00000000000000const { [globalValue()]: isKept } = {}; rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/_expected/iife.js000066400000000000000000000001171346673153200305240ustar00rootroot00000000000000(function () { 'use strict'; const { [globalValue()]: isKept } = {}; }()); rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/_expected/system.js000066400000000000000000000002341346673153200311340ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const { [globalValue()]: isKept } = {}; } }; }); rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/_expected/umd.js000066400000000000000000000002601346673153200303740ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const { [globalValue()]: isKept } = {}; })); rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/main.js000066400000000000000000000001351346673153200265740ustar00rootroot00000000000000const { [globalValue]: isRemoved } = { foo: 'bar' }; const { [globalValue()]: isKept } = {}; rollup-1.12.0/test/form/samples/side-effects-computed-pattern-keys/system.js000066400000000000000000000003371346673153200272000ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () {} foo( globalFunction() ); var baz = 2; foo( baz++ ); assert.equal(baz, 3); } }; }); rollup-1.12.0/test/form/samples/side-effects-delete/000077500000000000000000000000001346673153200223115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-delete/_config.js000066400000000000000000000002061346673153200242510ustar00rootroot00000000000000module.exports = { description: 'delete is only a side-effect for included variables', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effects-delete/_expected/000077500000000000000000000000001346673153200242515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-delete/_expected/amd.js000066400000000000000000000003221346673153200253450ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; var x = {foo: 'bar'}; delete x.foo; delete globalVariable.foo; exports.x = x; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/side-effects-delete/_expected/cjs.js000066400000000000000000000002371346673153200253700ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var x = {foo: 'bar'}; delete x.foo; delete globalVariable.foo; exports.x = x; rollup-1.12.0/test/form/samples/side-effects-delete/_expected/es.js000066400000000000000000000001171346673153200252150ustar00rootroot00000000000000var x = {foo: 'bar'}; delete x.foo; delete globalVariable.foo; export { x }; rollup-1.12.0/test/form/samples/side-effects-delete/_expected/iife.js000066400000000000000000000002441346673153200255230ustar00rootroot00000000000000var myBundle = (function (exports) { 'use strict'; var x = {foo: 'bar'}; delete x.foo; delete globalVariable.foo; exports.x = x; return exports; }({})); rollup-1.12.0/test/form/samples/side-effects-delete/_expected/system.js000066400000000000000000000003241346673153200261320ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var x = exports('x', {foo: 'bar'}); delete x.foo; delete globalVariable.foo; } }; }); rollup-1.12.0/test/form/samples/side-effects-delete/_expected/umd.js000066400000000000000000000007001346673153200253710ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.myBundle = {})); }(this, function (exports) { 'use strict'; var x = {foo: 'bar'}; delete x.foo; delete globalVariable.foo; exports.x = x; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/side-effects-delete/main.js000066400000000000000000000001621346673153200235720ustar00rootroot00000000000000var x = {foo: 'bar'}; delete x.foo; var y = {foo: 'bar'}; delete y.foo; delete globalVariable.foo; export {x}; rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/000077500000000000000000000000001346673153200253155ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/_config.js000066400000000000000000000001271346673153200272570ustar00rootroot00000000000000module.exports = { description: 'determine side effects in ES6 class declarations' }; rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/_expected/000077500000000000000000000000001346673153200272555ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/_expected/amd.js000066400000000000000000000014141346673153200303540ustar00rootroot00000000000000define(function () { 'use strict'; class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); class ConstructorParamSideEffect { constructor ( foo = console.log( 'effect' ) ) {} } const constructorParamSideEffect = new ConstructorParamSideEffect(); class ConstructorParamCallSideEffect { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } } const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); class MethodCallSideEffect { constructor () { this.effect(); } effect () { console.log( 'effect' ); } } const methodCallSideEffect = new MethodCallSideEffect(); }); rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/_expected/cjs.js000066400000000000000000000013261346673153200303740ustar00rootroot00000000000000'use strict'; class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); class ConstructorParamSideEffect { constructor ( foo = console.log( 'effect' ) ) {} } const constructorParamSideEffect = new ConstructorParamSideEffect(); class ConstructorParamCallSideEffect { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } } const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); class MethodCallSideEffect { constructor () { this.effect(); } effect () { console.log( 'effect' ); } } const methodCallSideEffect = new MethodCallSideEffect(); rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/_expected/es.js000066400000000000000000000013071346673153200302230ustar00rootroot00000000000000class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); class ConstructorParamSideEffect { constructor ( foo = console.log( 'effect' ) ) {} } const constructorParamSideEffect = new ConstructorParamSideEffect(); class ConstructorParamCallSideEffect { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } } const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); class MethodCallSideEffect { constructor () { this.effect(); } effect () { console.log( 'effect' ); } } const methodCallSideEffect = new MethodCallSideEffect(); rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/_expected/iife.js000066400000000000000000000014111346673153200305240ustar00rootroot00000000000000(function () { 'use strict'; class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); class ConstructorParamSideEffect { constructor ( foo = console.log( 'effect' ) ) {} } const constructorParamSideEffect = new ConstructorParamSideEffect(); class ConstructorParamCallSideEffect { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } } const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); class MethodCallSideEffect { constructor () { this.effect(); } effect () { console.log( 'effect' ); } } const methodCallSideEffect = new MethodCallSideEffect(); }()); rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/_expected/system.js000066400000000000000000000016141346673153200311410ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); class ConstructorParamSideEffect { constructor ( foo = console.log( 'effect' ) ) {} } const constructorParamSideEffect = new ConstructorParamSideEffect(); class ConstructorParamCallSideEffect { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } } const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); class MethodCallSideEffect { constructor () { this.effect(); } effect () { console.log( 'effect' ); } } const methodCallSideEffect = new MethodCallSideEffect(); } }; }); rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/_expected/umd.js000066400000000000000000000015521346673153200304030ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); class ConstructorParamSideEffect { constructor ( foo = console.log( 'effect' ) ) {} } const constructorParamSideEffect = new ConstructorParamSideEffect(); class ConstructorParamCallSideEffect { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } } const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); class MethodCallSideEffect { constructor () { this.effect(); } effect () { console.log( 'effect' ); } } const methodCallSideEffect = new MethodCallSideEffect(); })); rollup-1.12.0/test/form/samples/side-effects-es6-class-declarations/main.js000066400000000000000000000017741346673153200266100ustar00rootroot00000000000000class Empty {} const empty = new Empty(); class NoSideEffects { constructor ( foo = 1 ) { this.x = 1; const mutateThis = () => this.y = 1; mutateThis(); } method1 () { this.method2(); } [(() => 'method2')()] () { console.log( 'not called' ); } } const noSideEffects = new NoSideEffects(); class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); class ConstructorParamSideEffect { constructor ( foo = console.log( 'effect' ) ) {} } const constructorParamSideEffect = new ConstructorParamSideEffect(); class ConstructorParamCallSideEffect { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } } const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); class MethodCallSideEffect { constructor () { this.effect(); } effect () { console.log( 'effect' ); } } const methodCallSideEffect = new MethodCallSideEffect(); rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/000077500000000000000000000000001346673153200252275ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/_config.js000066400000000000000000000001261346673153200271700ustar00rootroot00000000000000module.exports = { description: 'determine side effects in ES6 class expressions' }; rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/_expected/000077500000000000000000000000001346673153200271675ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/_expected/amd.js000066400000000000000000000014471346673153200302740ustar00rootroot00000000000000define(function () { 'use strict'; class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); const ConstructorParamSideEffect = class { constructor ( foo = console.log( 'effect' ) ) {} }; const constructorParamSideEffect = new ConstructorParamSideEffect(); const ConstructorParamCallSideEffect = class { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } }; const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); const MethodCallSideEffect = class { constructor () { this.effect(); } effect () { console.log( 'effect' ); } }; const methodCallSideEffect = new MethodCallSideEffect(); }); rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/_expected/cjs.js000066400000000000000000000013611346673153200303050ustar00rootroot00000000000000'use strict'; class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); const ConstructorParamSideEffect = class { constructor ( foo = console.log( 'effect' ) ) {} }; const constructorParamSideEffect = new ConstructorParamSideEffect(); const ConstructorParamCallSideEffect = class { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } }; const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); const MethodCallSideEffect = class { constructor () { this.effect(); } effect () { console.log( 'effect' ); } }; const methodCallSideEffect = new MethodCallSideEffect(); rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/_expected/es.js000066400000000000000000000013421346673153200301340ustar00rootroot00000000000000class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); const ConstructorParamSideEffect = class { constructor ( foo = console.log( 'effect' ) ) {} }; const constructorParamSideEffect = new ConstructorParamSideEffect(); const ConstructorParamCallSideEffect = class { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } }; const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); const MethodCallSideEffect = class { constructor () { this.effect(); } effect () { console.log( 'effect' ); } }; const methodCallSideEffect = new MethodCallSideEffect(); rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/_expected/iife.js000066400000000000000000000014441346673153200304440ustar00rootroot00000000000000(function () { 'use strict'; class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); const ConstructorParamSideEffect = class { constructor ( foo = console.log( 'effect' ) ) {} }; const constructorParamSideEffect = new ConstructorParamSideEffect(); const ConstructorParamCallSideEffect = class { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } }; const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); const MethodCallSideEffect = class { constructor () { this.effect(); } effect () { console.log( 'effect' ); } }; const methodCallSideEffect = new MethodCallSideEffect(); }()); rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/_expected/system.js000066400000000000000000000016471346673153200310610ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); const ConstructorParamSideEffect = class { constructor ( foo = console.log( 'effect' ) ) {} }; const constructorParamSideEffect = new ConstructorParamSideEffect(); const ConstructorParamCallSideEffect = class { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } }; const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); const MethodCallSideEffect = class { constructor () { this.effect(); } effect () { console.log( 'effect' ); } }; const methodCallSideEffect = new MethodCallSideEffect(); } }; }); rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/_expected/umd.js000066400000000000000000000016051346673153200303140ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); const ConstructorParamSideEffect = class { constructor ( foo = console.log( 'effect' ) ) {} }; const constructorParamSideEffect = new ConstructorParamSideEffect(); const ConstructorParamCallSideEffect = class { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } }; const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); const MethodCallSideEffect = class { constructor () { this.effect(); } effect () { console.log( 'effect' ); } }; const methodCallSideEffect = new MethodCallSideEffect(); })); rollup-1.12.0/test/form/samples/side-effects-es6-class-expressions/main.js000066400000000000000000000020511346673153200265070ustar00rootroot00000000000000const Empty = class {}; const empty = new Empty(); const NoSideEffects = class { constructor ( foo = 1 ) { this.x = 1; const mutateThis = () => this.y = 1; mutateThis(); } method1 () { this.method2(); } [(() => 'method2')()] () { console.log( 'not called' ); } }; const noSideEffects = new NoSideEffects(); class KeySideEffect { [console.log( 'effect' )] () {} } class ConstructorSideEffect { constructor () { console.log( 'effect' ); } } const constructorSideEffect = new ConstructorSideEffect(); const ConstructorParamSideEffect = class { constructor ( foo = console.log( 'effect' ) ) {} }; const constructorParamSideEffect = new ConstructorParamSideEffect(); const ConstructorParamCallSideEffect = class { constructor ( foo = () => console.log( 'effect' ) ) { foo(); } }; const constructorParamCallSideEffect = new ConstructorParamCallSideEffect(); const MethodCallSideEffect = class { constructor () { this.effect(); } effect () { console.log( 'effect' ); } }; const methodCallSideEffect = new MethodCallSideEffect(); rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/000077500000000000000000000000001346673153200243335ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/_config.js000066400000000000000000000001221346673153200262700ustar00rootroot00000000000000module.exports = { description: 'determine side effects in ES6 super classes' }; rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/_expected/000077500000000000000000000000001346673153200262735ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/_expected/amd.js000066400000000000000000000015701346673153200273750ustar00rootroot00000000000000define(function () { 'use strict'; class GlobalSuper extends GlobalClass {} const globalSuper = new GlobalSuper(); class SideEffectSuper extends (() => { console.log( 'effect' ); return class {}; })() { } class SuperConstructorEffect { constructor () { console.log( 'effect' ); } } class SideEffectsSuperConstructor1 extends SuperConstructorEffect {} const sideEffectsSuperConstructor1 = new SideEffectsSuperConstructor1(); class SideEffectsSuperConstructor2 extends SuperConstructorEffect { constructor () { super(); } } const sideEffectsSuperConstructor2 = new SideEffectsSuperConstructor2(); class SuperMethodEffect { effect () { console.log( 'effect' ); } } class SideEffectsSuperMethod extends SuperMethodEffect { constructor () { super(); super.effect(); } } const sideEffectsSuperMethod = new SideEffectsSuperMethod(); }); rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/_expected/cjs.js000066400000000000000000000014761346673153200274200ustar00rootroot00000000000000'use strict'; class GlobalSuper extends GlobalClass {} const globalSuper = new GlobalSuper(); class SideEffectSuper extends (() => { console.log( 'effect' ); return class {}; })() { } class SuperConstructorEffect { constructor () { console.log( 'effect' ); } } class SideEffectsSuperConstructor1 extends SuperConstructorEffect {} const sideEffectsSuperConstructor1 = new SideEffectsSuperConstructor1(); class SideEffectsSuperConstructor2 extends SuperConstructorEffect { constructor () { super(); } } const sideEffectsSuperConstructor2 = new SideEffectsSuperConstructor2(); class SuperMethodEffect { effect () { console.log( 'effect' ); } } class SideEffectsSuperMethod extends SuperMethodEffect { constructor () { super(); super.effect(); } } const sideEffectsSuperMethod = new SideEffectsSuperMethod(); rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/_expected/es.js000066400000000000000000000014571346673153200272470ustar00rootroot00000000000000class GlobalSuper extends GlobalClass {} const globalSuper = new GlobalSuper(); class SideEffectSuper extends (() => { console.log( 'effect' ); return class {}; })() { } class SuperConstructorEffect { constructor () { console.log( 'effect' ); } } class SideEffectsSuperConstructor1 extends SuperConstructorEffect {} const sideEffectsSuperConstructor1 = new SideEffectsSuperConstructor1(); class SideEffectsSuperConstructor2 extends SuperConstructorEffect { constructor () { super(); } } const sideEffectsSuperConstructor2 = new SideEffectsSuperConstructor2(); class SuperMethodEffect { effect () { console.log( 'effect' ); } } class SideEffectsSuperMethod extends SuperMethodEffect { constructor () { super(); super.effect(); } } const sideEffectsSuperMethod = new SideEffectsSuperMethod(); rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/_expected/iife.js000066400000000000000000000015651346673153200275540ustar00rootroot00000000000000(function () { 'use strict'; class GlobalSuper extends GlobalClass {} const globalSuper = new GlobalSuper(); class SideEffectSuper extends (() => { console.log( 'effect' ); return class {}; })() { } class SuperConstructorEffect { constructor () { console.log( 'effect' ); } } class SideEffectsSuperConstructor1 extends SuperConstructorEffect {} const sideEffectsSuperConstructor1 = new SideEffectsSuperConstructor1(); class SideEffectsSuperConstructor2 extends SuperConstructorEffect { constructor () { super(); } } const sideEffectsSuperConstructor2 = new SideEffectsSuperConstructor2(); class SuperMethodEffect { effect () { console.log( 'effect' ); } } class SideEffectsSuperMethod extends SuperMethodEffect { constructor () { super(); super.effect(); } } const sideEffectsSuperMethod = new SideEffectsSuperMethod(); }()); rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/_expected/system.js000066400000000000000000000020001346673153200301450ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { class GlobalSuper extends GlobalClass {} const globalSuper = new GlobalSuper(); class SideEffectSuper extends (() => { console.log( 'effect' ); return class {}; })() { } class SuperConstructorEffect { constructor () { console.log( 'effect' ); } } class SideEffectsSuperConstructor1 extends SuperConstructorEffect {} const sideEffectsSuperConstructor1 = new SideEffectsSuperConstructor1(); class SideEffectsSuperConstructor2 extends SuperConstructorEffect { constructor () { super(); } } const sideEffectsSuperConstructor2 = new SideEffectsSuperConstructor2(); class SuperMethodEffect { effect () { console.log( 'effect' ); } } class SideEffectsSuperMethod extends SuperMethodEffect { constructor () { super(); super.effect(); } } const sideEffectsSuperMethod = new SideEffectsSuperMethod(); } }; }); rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/_expected/umd.js000066400000000000000000000017261346673153200274240ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; class GlobalSuper extends GlobalClass {} const globalSuper = new GlobalSuper(); class SideEffectSuper extends (() => { console.log( 'effect' ); return class {}; })() { } class SuperConstructorEffect { constructor () { console.log( 'effect' ); } } class SideEffectsSuperConstructor1 extends SuperConstructorEffect {} const sideEffectsSuperConstructor1 = new SideEffectsSuperConstructor1(); class SideEffectsSuperConstructor2 extends SuperConstructorEffect { constructor () { super(); } } const sideEffectsSuperConstructor2 = new SideEffectsSuperConstructor2(); class SuperMethodEffect { effect () { console.log( 'effect' ); } } class SideEffectsSuperMethod extends SuperMethodEffect { constructor () { super(); super.effect(); } } const sideEffectsSuperMethod = new SideEffectsSuperMethod(); })); rollup-1.12.0/test/form/samples/side-effects-es6-super-classes/main.js000066400000000000000000000017011346673153200256140ustar00rootroot00000000000000class SuperNoEffects { constructor () { this.superFoo = 1; } } class NoEffects extends SuperNoEffects {} const noEffects = new NoEffects(); class GlobalSuper extends GlobalClass {} const globalSuper = new GlobalSuper(); class SideEffectSuper extends (() => { console.log( 'effect' ); return class {}; })() { } class SuperConstructorEffect { constructor () { console.log( 'effect' ); } } class SideEffectsSuperConstructor1 extends SuperConstructorEffect {} const sideEffectsSuperConstructor1 = new SideEffectsSuperConstructor1(); class SideEffectsSuperConstructor2 extends SuperConstructorEffect { constructor () { super(); } } const sideEffectsSuperConstructor2 = new SideEffectsSuperConstructor2(); class SuperMethodEffect { effect () { console.log( 'effect' ); } } class SideEffectsSuperMethod extends SuperMethodEffect { constructor () { super(); super.effect(); } } const sideEffectsSuperMethod = new SideEffectsSuperMethod(); rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/000077500000000000000000000000001346673153200262175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/_config.js000066400000000000000000000001661346673153200301640ustar00rootroot00000000000000module.exports = { description: 'in order to keep certain getter calls, do not remove some expression statements' }; rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/_expected/000077500000000000000000000000001346673153200301575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/_expected/amd.js000066400000000000000000000004221346673153200312540ustar00rootroot00000000000000define(function () { 'use strict'; // Access getters with side-effects to e.g. force DOM repaints globalVar.getter; globalVar && globalVar.member && globalVar.member.getter; // Call pure constructors for side-effects for e.g. feature detection new Function(''); }); rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/_expected/cjs.js000066400000000000000000000003631346673153200312760ustar00rootroot00000000000000'use strict'; // Access getters with side-effects to e.g. force DOM repaints globalVar.getter; globalVar && globalVar.member && globalVar.member.getter; // Call pure constructors for side-effects for e.g. feature detection new Function(''); rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/_expected/es.js000066400000000000000000000003441346673153200311250ustar00rootroot00000000000000// Access getters with side-effects to e.g. force DOM repaints globalVar.getter; globalVar && globalVar.member && globalVar.member.getter; // Call pure constructors for side-effects for e.g. feature detection new Function(''); rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/_expected/iife.js000066400000000000000000000004171346673153200314330ustar00rootroot00000000000000(function () { 'use strict'; // Access getters with side-effects to e.g. force DOM repaints globalVar.getter; globalVar && globalVar.member && globalVar.member.getter; // Call pure constructors for side-effects for e.g. feature detection new Function(''); }()); rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/_expected/system.js000066400000000000000000000005441346673153200320440ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { // Access getters with side-effects to e.g. force DOM repaints globalVar.getter; globalVar && globalVar.member && globalVar.member.getter; // Call pure constructors for side-effects for e.g. feature detection new Function(''); } }; }); rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/_expected/umd.js000066400000000000000000000005601346673153200313030ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; // Access getters with side-effects to e.g. force DOM repaints globalVar.getter; globalVar && globalVar.member && globalVar.member.getter; // Call pure constructors for side-effects for e.g. feature detection new Function(''); })); rollup-1.12.0/test/form/samples/side-effects-expressions-as-statements/main.js000066400000000000000000000004231346673153200275000ustar00rootroot00000000000000// Access getters with side-effects to e.g. force DOM repaints globalVar.getter; globalVar && globalVar.member && globalVar.member.getter; // Call pure constructors for side-effects for e.g. feature detection new Function(''); var localVarsAreRemoved; localVarsAreRemoved; rollup-1.12.0/test/form/samples/side-effects-generators/000077500000000000000000000000001346673153200232205ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-generators/_config.js000066400000000000000000000001321346673153200251560ustar00rootroot00000000000000module.exports = { description: 'Properly detect side-effects in generator functions' }; rollup-1.12.0/test/form/samples/side-effects-generators/_expected/000077500000000000000000000000001346673153200251605ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-generators/_expected/amd.js000066400000000000000000000010451346673153200262570ustar00rootroot00000000000000define(function () { 'use strict'; function* sideEffectYield() { yield globalFunction(); yield 'no side-effect but must be included to ensure proper control flow'; } const iterator2 = sideEffectYield(); function* effectCallYield() { const yieldedValue = yield; yieldedValue(); } const iterator3 = effectCallYield(); iterator3.next(globalFunction); function* sideEffectYield2() { yield globalFunction(); } function* sideEffectNestedYield() { yield* sideEffectYield2(); } const iterator4 = sideEffectNestedYield(); }); rollup-1.12.0/test/form/samples/side-effects-generators/_expected/cjs.js000066400000000000000000000007711346673153200263020ustar00rootroot00000000000000'use strict'; function* sideEffectYield() { yield globalFunction(); yield 'no side-effect but must be included to ensure proper control flow'; } const iterator2 = sideEffectYield(); function* effectCallYield() { const yieldedValue = yield; yieldedValue(); } const iterator3 = effectCallYield(); iterator3.next(globalFunction); function* sideEffectYield2() { yield globalFunction(); } function* sideEffectNestedYield() { yield* sideEffectYield2(); } const iterator4 = sideEffectNestedYield(); rollup-1.12.0/test/form/samples/side-effects-generators/_expected/es.js000066400000000000000000000007521346673153200261310ustar00rootroot00000000000000function* sideEffectYield() { yield globalFunction(); yield 'no side-effect but must be included to ensure proper control flow'; } const iterator2 = sideEffectYield(); function* effectCallYield() { const yieldedValue = yield; yieldedValue(); } const iterator3 = effectCallYield(); iterator3.next(globalFunction); function* sideEffectYield2() { yield globalFunction(); } function* sideEffectNestedYield() { yield* sideEffectYield2(); } const iterator4 = sideEffectNestedYield(); rollup-1.12.0/test/form/samples/side-effects-generators/_expected/iife.js000066400000000000000000000010421346673153200264270ustar00rootroot00000000000000(function () { 'use strict'; function* sideEffectYield() { yield globalFunction(); yield 'no side-effect but must be included to ensure proper control flow'; } const iterator2 = sideEffectYield(); function* effectCallYield() { const yieldedValue = yield; yieldedValue(); } const iterator3 = effectCallYield(); iterator3.next(globalFunction); function* sideEffectYield2() { yield globalFunction(); } function* sideEffectNestedYield() { yield* sideEffectYield2(); } const iterator4 = sideEffectNestedYield(); }()); rollup-1.12.0/test/form/samples/side-effects-generators/_expected/system.js000066400000000000000000000012211346673153200270360ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function* sideEffectYield() { yield globalFunction(); yield 'no side-effect but must be included to ensure proper control flow'; } const iterator2 = sideEffectYield(); function* effectCallYield() { const yieldedValue = yield; yieldedValue(); } const iterator3 = effectCallYield(); iterator3.next(globalFunction); function* sideEffectYield2() { yield globalFunction(); } function* sideEffectNestedYield() { yield* sideEffectYield2(); } const iterator4 = sideEffectNestedYield(); } }; }); rollup-1.12.0/test/form/samples/side-effects-generators/_expected/umd.js000066400000000000000000000012031346673153200262770ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function* sideEffectYield() { yield globalFunction(); yield 'no side-effect but must be included to ensure proper control flow'; } const iterator2 = sideEffectYield(); function* effectCallYield() { const yieldedValue = yield; yieldedValue(); } const iterator3 = effectCallYield(); iterator3.next(globalFunction); function* sideEffectYield2() { yield globalFunction(); } function* sideEffectNestedYield() { yield* sideEffectYield2(); } const iterator4 = sideEffectNestedYield(); })); rollup-1.12.0/test/form/samples/side-effects-generators/main.js000066400000000000000000000011421346673153200245000ustar00rootroot00000000000000function* noEffects() { yield 0; let index = 0; while(index < 3) yield ++index; } const iterator1 = noEffects(); function* sideEffectYield() { yield globalFunction(); yield 'no side-effect but must be included to ensure proper control flow'; } const iterator2 = sideEffectYield(); function* effectCallYield() { const yieldedValue = yield; yieldedValue(); } const iterator3 = effectCallYield(); iterator3.next(globalFunction); function* sideEffectYield2() { yield globalFunction(); } function* sideEffectNestedYield() { yield* sideEffectYield2(); } const iterator4 = sideEffectNestedYield(); rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/000077500000000000000000000000001346673153200247535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/_config.js000066400000000000000000000001221346673153200267100ustar00rootroot00000000000000module.exports = { description: 'treat getters and setters as function calls' }; rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/_expected/000077500000000000000000000000001346673153200267135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/_expected/amd.js000066400000000000000000000011151346673153200300100ustar00rootroot00000000000000define(function () { 'use strict'; const retained1a = { get effect () { console.log( 'effect' ); }, get noEffect () { const x = 1; return x; } }; const retained1b = retained1a.effect; const retained1c = retained1a[ 'eff' + 'ect' ]; const retained3 = { set effect ( value ) { console.log( value ); } }; retained3.effect = 'retained'; const retained4 = { set effect ( value ) { console.log( value ); } }; retained4[ 'eff' + 'ect' ] = 'retained'; const retained7 = { foo: () => {}, get foo () { return 1; } }; retained7.foo(); }); rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/_expected/cjs.js000066400000000000000000000010251346673153200300260ustar00rootroot00000000000000'use strict'; const retained1a = { get effect () { console.log( 'effect' ); }, get noEffect () { const x = 1; return x; } }; const retained1b = retained1a.effect; const retained1c = retained1a[ 'eff' + 'ect' ]; const retained3 = { set effect ( value ) { console.log( value ); } }; retained3.effect = 'retained'; const retained4 = { set effect ( value ) { console.log( value ); } }; retained4[ 'eff' + 'ect' ] = 'retained'; const retained7 = { foo: () => {}, get foo () { return 1; } }; retained7.foo(); rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/_expected/es.js000066400000000000000000000010061346673153200276550ustar00rootroot00000000000000const retained1a = { get effect () { console.log( 'effect' ); }, get noEffect () { const x = 1; return x; } }; const retained1b = retained1a.effect; const retained1c = retained1a[ 'eff' + 'ect' ]; const retained3 = { set effect ( value ) { console.log( value ); } }; retained3.effect = 'retained'; const retained4 = { set effect ( value ) { console.log( value ); } }; retained4[ 'eff' + 'ect' ] = 'retained'; const retained7 = { foo: () => {}, get foo () { return 1; } }; retained7.foo(); rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/_expected/iife.js000066400000000000000000000011121346673153200301600ustar00rootroot00000000000000(function () { 'use strict'; const retained1a = { get effect () { console.log( 'effect' ); }, get noEffect () { const x = 1; return x; } }; const retained1b = retained1a.effect; const retained1c = retained1a[ 'eff' + 'ect' ]; const retained3 = { set effect ( value ) { console.log( value ); } }; retained3.effect = 'retained'; const retained4 = { set effect ( value ) { console.log( value ); } }; retained4[ 'eff' + 'ect' ] = 'retained'; const retained7 = { foo: () => {}, get foo () { return 1; } }; retained7.foo(); }()); rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/_expected/system.js000066400000000000000000000013211346673153200305720ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const retained1a = { get effect () { console.log( 'effect' ); }, get noEffect () { const x = 1; return x; } }; const retained1b = retained1a.effect; const retained1c = retained1a[ 'eff' + 'ect' ]; const retained3 = { set effect ( value ) { console.log( value ); } }; retained3.effect = 'retained'; const retained4 = { set effect ( value ) { console.log( value ); } }; retained4[ 'eff' + 'ect' ] = 'retained'; const retained7 = { foo: () => {}, get foo () { return 1; } }; retained7.foo(); } }; }); rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/_expected/umd.js000066400000000000000000000012531346673153200300370ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const retained1a = { get effect () { console.log( 'effect' ); }, get noEffect () { const x = 1; return x; } }; const retained1b = retained1a.effect; const retained1c = retained1a[ 'eff' + 'ect' ]; const retained3 = { set effect ( value ) { console.log( value ); } }; retained3.effect = 'retained'; const retained4 = { set effect ( value ) { console.log( value ); } }; retained4[ 'eff' + 'ect' ] = 'retained'; const retained7 = { foo: () => {}, get foo () { return 1; } }; retained7.foo(); })); rollup-1.12.0/test/form/samples/side-effects-getters-and-setters/main.js000066400000000000000000000020771346673153200262430ustar00rootroot00000000000000const retained1a = { get effect () { console.log( 'effect' ); }, get noEffect () { const x = 1; return x; } }; const removed1 = retained1a.noEffect; const retained1b = retained1a.effect; const retained1c = retained1a[ 'eff' + 'ect' ]; const removed2a = { get shadowedEffect () { console.log( 'effect' ); return 1; }, shadowedEffect: true, set shadowedEffect ( value ) { console.log( value ); } }; const removed2b = removed2a.shadowedEffect; const removed2c = removed2a.missingProp; const retained3 = { set effect ( value ) { console.log( value ); } }; retained3.effect = 'retained'; const retained4 = { set effect ( value ) { console.log( value ); } }; retained4[ 'eff' + 'ect' ] = 'retained'; const removed5 = { set noEffect ( value ) { const x = value; } }; removed5.noEffect = 'removed'; const removed6 = { set shadowedEffect ( value ) { console.log( value ); }, shadowedEffect: true }; removed6.shadowedEffect = true; removed6.missingProp = true; const retained7 = { foo: () => {}, get foo () { return 1; } }; retained7.foo(); rollup-1.12.0/test/form/samples/side-effects-in-template-literals/000077500000000000000000000000001346673153200251035ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-in-template-literals/_config.js000066400000000000000000000002341346673153200270440ustar00rootroot00000000000000module.exports = { description: 'detects side-effects in template literals and tagged template expressions', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effects-in-template-literals/_expected/000077500000000000000000000000001346673153200270435ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-in-template-literals/_expected/amd.js000066400000000000000000000010701346673153200301400ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; exports.x = 0; function noEffects () {} function modifyX () { return exports.x++; } const b = `${globalFunction()}has effects`; const c = `${modifyX()}has effects`; const e = noEffects`${globalFunction()}has effects`; const f = noEffects`${modifyX()}has effects`; const g = globalFunction`has effects`; const h = (() => { console.log( 'effect' ); return () => {}; })()`has effects`; const i = modifyX`has effects`; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/side-effects-in-template-literals/_expected/cjs.js000066400000000000000000000007721346673153200301660ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.x = 0; function noEffects () {} function modifyX () { return exports.x++; } const b = `${globalFunction()}has effects`; const c = `${modifyX()}has effects`; const e = noEffects`${globalFunction()}has effects`; const f = noEffects`${modifyX()}has effects`; const g = globalFunction`has effects`; const h = (() => { console.log( 'effect' ); return () => {}; })()`has effects`; const i = modifyX`has effects`; rollup-1.12.0/test/form/samples/side-effects-in-template-literals/_expected/es.js000066400000000000000000000006561346673153200300170ustar00rootroot00000000000000let x = 0; function noEffects () {} function modifyX () { return x++; } const b = `${globalFunction()}has effects`; const c = `${modifyX()}has effects`; const e = noEffects`${globalFunction()}has effects`; const f = noEffects`${modifyX()}has effects`; const g = globalFunction`has effects`; const h = (() => { console.log( 'effect' ); return () => {}; })()`has effects`; const i = modifyX`has effects`; export { x }; rollup-1.12.0/test/form/samples/side-effects-in-template-literals/_expected/iife.js000066400000000000000000000010121346673153200303070ustar00rootroot00000000000000var myBundle = (function (exports) { 'use strict'; exports.x = 0; function noEffects () {} function modifyX () { return exports.x++; } const b = `${globalFunction()}has effects`; const c = `${modifyX()}has effects`; const e = noEffects`${globalFunction()}has effects`; const f = noEffects`${modifyX()}has effects`; const g = globalFunction`has effects`; const h = (() => { console.log( 'effect' ); return () => {}; })()`has effects`; const i = modifyX`has effects`; return exports; }({})); rollup-1.12.0/test/form/samples/side-effects-in-template-literals/_expected/system.js000066400000000000000000000011561346673153200307300ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { let x = exports('x', 0); function noEffects () {} function modifyX () { return (exports('x', x + 1), x++); } const b = `${globalFunction()}has effects`; const c = `${modifyX()}has effects`; const e = noEffects`${globalFunction()}has effects`; const f = noEffects`${modifyX()}has effects`; const g = globalFunction`has effects`; const h = (() => { console.log( 'effect' ); return () => {}; })()`has effects`; const i = modifyX`has effects`; } }; }); rollup-1.12.0/test/form/samples/side-effects-in-template-literals/_expected/umd.js000066400000000000000000000014461346673153200301730ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.myBundle = {})); }(this, function (exports) { 'use strict'; exports.x = 0; function noEffects () {} function modifyX () { return exports.x++; } const b = `${globalFunction()}has effects`; const c = `${modifyX()}has effects`; const e = noEffects`${globalFunction()}has effects`; const f = noEffects`${modifyX()}has effects`; const g = globalFunction`has effects`; const h = (() => { console.log( 'effect' ); return () => {}; })()`has effects`; const i = modifyX`has effects`; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/side-effects-in-template-literals/main.js000066400000000000000000000007671346673153200263770ustar00rootroot00000000000000let x = 0; function noEffects () {} function modifyX () { return x++; } const a = `${noEffects()}is removed`; const b = `${globalFunction()}has effects`; const c = `${modifyX()}has effects`; const d = noEffects`is removed`; const e = noEffects`${globalFunction()}has effects`; const f = noEffects`${modifyX()}has effects`; const g = globalFunction`has effects`; const h = (() => { console.log( 'effect' ); return () => {}; })()`has effects`; const i = modifyX`has effects`; export { x }; rollup-1.12.0/test/form/samples/side-effects-logical-expressions/000077500000000000000000000000001346673153200250415ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-logical-expressions/_config.js000066400000000000000000000001511346673153200270000ustar00rootroot00000000000000module.exports = { description: 'only evaluate the second part of a logical expression if necessary' }; rollup-1.12.0/test/form/samples/side-effects-logical-expressions/_expected/000077500000000000000000000000001346673153200270015ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-logical-expressions/_expected/amd.js000066400000000000000000000011061346673153200300760ustar00rootroot00000000000000define(function () { 'use strict'; // effect console.log( 'effect' ); console.log( 'effect' ); console.log( 'effect' ) || {}; console.log( 'effect' ) && {}; const foo = { get effect () { console.log( 'effect' ); }, get noEffect () {} }; // effect (foo).effect; (foo).effect; // effect (null).foo = 1; (null).foo = 1; // effect (true)(); (false)(); (() => console.log( 'effect' ))(); (() => console.log( 'effect' ))(); // effect (true)()(); (false)()(); (() => () => console.log( 'effect' ))()(); (() => () => console.log( 'effect' ))()(); }); rollup-1.12.0/test/form/samples/side-effects-logical-expressions/_expected/cjs.js000066400000000000000000000010211346673153200301100ustar00rootroot00000000000000'use strict'; // effect console.log( 'effect' ); console.log( 'effect' ); console.log( 'effect' ) || {}; console.log( 'effect' ) && {}; const foo = { get effect () { console.log( 'effect' ); }, get noEffect () {} }; // effect (foo).effect; (foo).effect; // effect (null).foo = 1; (null).foo = 1; // effect (true)(); (false)(); (() => console.log( 'effect' ))(); (() => console.log( 'effect' ))(); // effect (true)()(); (false)()(); (() => () => console.log( 'effect' ))()(); (() => () => console.log( 'effect' ))()(); rollup-1.12.0/test/form/samples/side-effects-logical-expressions/_expected/es.js000066400000000000000000000010021346673153200277370ustar00rootroot00000000000000// effect console.log( 'effect' ); console.log( 'effect' ); console.log( 'effect' ) || {}; console.log( 'effect' ) && {}; const foo = { get effect () { console.log( 'effect' ); }, get noEffect () {} }; // effect (foo).effect; (foo).effect; // effect (null).foo = 1; (null).foo = 1; // effect (true)(); (false)(); (() => console.log( 'effect' ))(); (() => console.log( 'effect' ))(); // effect (true)()(); (false)()(); (() => () => console.log( 'effect' ))()(); (() => () => console.log( 'effect' ))()(); rollup-1.12.0/test/form/samples/side-effects-logical-expressions/_expected/iife.js000066400000000000000000000011031346673153200302460ustar00rootroot00000000000000(function () { 'use strict'; // effect console.log( 'effect' ); console.log( 'effect' ); console.log( 'effect' ) || {}; console.log( 'effect' ) && {}; const foo = { get effect () { console.log( 'effect' ); }, get noEffect () {} }; // effect (foo).effect; (foo).effect; // effect (null).foo = 1; (null).foo = 1; // effect (true)(); (false)(); (() => console.log( 'effect' ))(); (() => console.log( 'effect' ))(); // effect (true)()(); (false)()(); (() => () => console.log( 'effect' ))()(); (() => () => console.log( 'effect' ))()(); }()); rollup-1.12.0/test/form/samples/side-effects-logical-expressions/_expected/system.js000066400000000000000000000013041346673153200306610ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { // effect console.log( 'effect' ); console.log( 'effect' ); console.log( 'effect' ) || {}; console.log( 'effect' ) && {}; const foo = { get effect () { console.log( 'effect' ); }, get noEffect () {} }; // effect (foo).effect; (foo).effect; // effect (null).foo = 1; (null).foo = 1; // effect (true)(); (false)(); (() => console.log( 'effect' ))(); (() => console.log( 'effect' ))(); // effect (true)()(); (false)()(); (() => () => console.log( 'effect' ))()(); (() => () => console.log( 'effect' ))()(); } }; }); rollup-1.12.0/test/form/samples/side-effects-logical-expressions/_expected/umd.js000066400000000000000000000012441346673153200301250ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; // effect console.log( 'effect' ); console.log( 'effect' ); console.log( 'effect' ) || {}; console.log( 'effect' ) && {}; const foo = { get effect () { console.log( 'effect' ); }, get noEffect () {} }; // effect (foo).effect; (foo).effect; // effect (null).foo = 1; (null).foo = 1; // effect (true)(); (false)(); (() => console.log( 'effect' ))(); (() => console.log( 'effect' ))(); // effect (true)()(); (false)()(); (() => () => console.log( 'effect' ))()(); (() => () => console.log( 'effect' ))()(); })); rollup-1.12.0/test/form/samples/side-effects-logical-expressions/main.js000066400000000000000000000021501346673153200263210ustar00rootroot00000000000000false || {}; true && {}; true || console.log( 'effect' ); false && console.log( 'effect' ); // effect false || console.log( 'effect' ); true && console.log( 'effect' ); console.log( 'effect' ) || {}; console.log( 'effect' ) && {}; const foo = { get effect () { console.log( 'effect' ); }, get noEffect () {} }; // accessed - no effect (false || foo).noEffect; (true && foo).noEffect; (true || foo).effect; (false && foo).effect; // effect (false || foo).effect; (true && foo).effect; // assigned - no effect (false || {}).foo = 1; (true && {}).foo = 1; // effect (false || null).foo = 1; (true && null).foo = 1; // called - no effect (false || (() => {}))(); (true && (() => {}))(); // effect (true || (() => {}))(); (false && (() => {}))(); (false || (() => console.log( 'effect' )))(); (true && (() => console.log( 'effect' )))(); // call return value - no effect (false || (() => () => {}))()(); (true && (() => () => {}))()(); // effect (true || (() => () => {}))()(); (false && (() => () => {}))()(); (false || (() => () => console.log( 'effect' )))()(); (true && (() => () => console.log( 'effect' )))()(); rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/000077500000000000000000000000001346673153200250435ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/_config.js000066400000000000000000000001311346673153200270000ustar00rootroot00000000000000module.exports = { description: 'detects side-effects when mutating object literals' }; rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/_expected/000077500000000000000000000000001346673153200270035ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/_expected/amd.js000066400000000000000000000011131346673153200300760ustar00rootroot00000000000000define(function () { 'use strict'; const retained1 = { x: () => {} }; retained1.y(); const retained2 = { x: () => {} }; retained2.x = {}; retained2.x(); const retained3 = { x: { y: () => console.log('effect') } }; const retained4 = { x: { y: {} } }; retained4.x = retained3.x; retained4.x.y(); const retained5 = { x: () => {} }; const retained6 = retained5; retained6.x = () => console.log('effect'); retained5.x(); const retained7 = { x: { y: () => {} } }; const retained8 = { x: retained7.x }; retained8.x.y = () => console.log( 'effect' ); retained7.x.y(); }); rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/_expected/cjs.js000066400000000000000000000010401346673153200301130ustar00rootroot00000000000000'use strict'; const retained1 = { x: () => {} }; retained1.y(); const retained2 = { x: () => {} }; retained2.x = {}; retained2.x(); const retained3 = { x: { y: () => console.log('effect') } }; const retained4 = { x: { y: {} } }; retained4.x = retained3.x; retained4.x.y(); const retained5 = { x: () => {} }; const retained6 = retained5; retained6.x = () => console.log('effect'); retained5.x(); const retained7 = { x: { y: () => {} } }; const retained8 = { x: retained7.x }; retained8.x.y = () => console.log( 'effect' ); retained7.x.y(); rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/_expected/es.js000066400000000000000000000010211346673153200277420ustar00rootroot00000000000000const retained1 = { x: () => {} }; retained1.y(); const retained2 = { x: () => {} }; retained2.x = {}; retained2.x(); const retained3 = { x: { y: () => console.log('effect') } }; const retained4 = { x: { y: {} } }; retained4.x = retained3.x; retained4.x.y(); const retained5 = { x: () => {} }; const retained6 = retained5; retained6.x = () => console.log('effect'); retained5.x(); const retained7 = { x: { y: () => {} } }; const retained8 = { x: retained7.x }; retained8.x.y = () => console.log( 'effect' ); retained7.x.y(); rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/_expected/iife.js000066400000000000000000000011101346673153200302460ustar00rootroot00000000000000(function () { 'use strict'; const retained1 = { x: () => {} }; retained1.y(); const retained2 = { x: () => {} }; retained2.x = {}; retained2.x(); const retained3 = { x: { y: () => console.log('effect') } }; const retained4 = { x: { y: {} } }; retained4.x = retained3.x; retained4.x.y(); const retained5 = { x: () => {} }; const retained6 = retained5; retained6.x = () => console.log('effect'); retained5.x(); const retained7 = { x: { y: () => {} } }; const retained8 = { x: retained7.x }; retained8.x.y = () => console.log( 'effect' ); retained7.x.y(); }()); rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/_expected/system.js000066400000000000000000000012651346673153200306710ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const retained1 = { x: () => {} }; retained1.y(); const retained2 = { x: () => {} }; retained2.x = {}; retained2.x(); const retained3 = { x: { y: () => console.log('effect') } }; const retained4 = { x: { y: {} } }; retained4.x = retained3.x; retained4.x.y(); const retained5 = { x: () => {} }; const retained6 = retained5; retained6.x = () => console.log('effect'); retained5.x(); const retained7 = { x: { y: () => {} } }; const retained8 = { x: retained7.x }; retained8.x.y = () => console.log( 'effect' ); retained7.x.y(); } }; }); rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/_expected/umd.js000066400000000000000000000012511346673153200301250ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const retained1 = { x: () => {} }; retained1.y(); const retained2 = { x: () => {} }; retained2.x = {}; retained2.x(); const retained3 = { x: { y: () => console.log('effect') } }; const retained4 = { x: { y: {} } }; retained4.x = retained3.x; retained4.x.y(); const retained5 = { x: () => {} }; const retained6 = retained5; retained6.x = () => console.log('effect'); retained5.x(); const retained7 = { x: { y: () => {} } }; const retained8 = { x: retained7.x }; retained8.x.y = () => console.log( 'effect' ); retained7.x.y(); })); rollup-1.12.0/test/form/samples/side-effects-object-literal-calls/main.js000066400000000000000000000011741346673153200263300ustar00rootroot00000000000000const removed1 = { x: () => {} }; removed1.x(); const removed2 = { x: { y: () => {} } }; removed2.x.y(); const retained1 = { x: () => {} }; retained1.y(); const retained2 = { x: () => {} }; retained2.x = {}; retained2.x(); const retained3 = { x: { y: () => console.log('effect') } }; const retained4 = { x: { y: {} } }; retained4.x = retained3.x; retained4.x.y(); const retained5 = { x: () => {} }; const retained6 = retained5; retained6.x = () => console.log('effect'); retained5.x(); const retained7 = { x: { y: () => {} } }; const retained8 = { x: retained7.x }; retained8.x.y = () => console.log( 'effect' ); retained7.x.y(); rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/000077500000000000000000000000001346673153200256055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/_config.js000066400000000000000000000002031346673153200275420ustar00rootroot00000000000000module.exports = { description: 'detects side-effects when mutating object literals', options: { output: { name: 'bundle' } } }; rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/_expected/000077500000000000000000000000001346673153200275455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/_expected/amd.js000066400000000000000000000012061346673153200306430ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; const retained1 = { x: {} }; retained1.y = 1; retained1.x.y = 2; const retained2 = { x: {} }; retained2.y.z = 1; const retained3 = { x: {} }; delete retained3.x; retained3.x.y = 2; const retained4 = { x: undefined }; retained4.x.y = 2; const retained5 = { x: null }; retained5.x.y = 2; const retained6 = { x: { y: {} } }; retained6.x = {}; retained6.x.y.z = 3; const retained7 = { x: { y: globalVar } }; const retained8 = { x: retained7.x }; retained8.x.y.z = 3; exports.retained1 = retained1; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/_expected/cjs.js000066400000000000000000000011041346673153200306560ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const retained1 = { x: {} }; retained1.y = 1; retained1.x.y = 2; const retained2 = { x: {} }; retained2.y.z = 1; const retained3 = { x: {} }; delete retained3.x; retained3.x.y = 2; const retained4 = { x: undefined }; retained4.x.y = 2; const retained5 = { x: null }; retained5.x.y = 2; const retained6 = { x: { y: {} } }; retained6.x = {}; retained6.x.y.z = 3; const retained7 = { x: { y: globalVar } }; const retained8 = { x: retained7.x }; retained8.x.y.z = 3; exports.retained1 = retained1; rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/_expected/es.js000066400000000000000000000007541346673153200305200ustar00rootroot00000000000000const retained1 = { x: {} }; retained1.y = 1; retained1.x.y = 2; const retained2 = { x: {} }; retained2.y.z = 1; const retained3 = { x: {} }; delete retained3.x; retained3.x.y = 2; const retained4 = { x: undefined }; retained4.x.y = 2; const retained5 = { x: null }; retained5.x.y = 2; const retained6 = { x: { y: {} } }; retained6.x = {}; retained6.x.y.z = 3; const retained7 = { x: { y: globalVar } }; const retained8 = { x: retained7.x }; retained8.x.y.z = 3; export { retained1 }; rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/_expected/iife.js000066400000000000000000000011261346673153200310170ustar00rootroot00000000000000var bundle = (function (exports) { 'use strict'; const retained1 = { x: {} }; retained1.y = 1; retained1.x.y = 2; const retained2 = { x: {} }; retained2.y.z = 1; const retained3 = { x: {} }; delete retained3.x; retained3.x.y = 2; const retained4 = { x: undefined }; retained4.x.y = 2; const retained5 = { x: null }; retained5.x.y = 2; const retained6 = { x: { y: {} } }; retained6.x = {}; retained6.x.y.z = 3; const retained7 = { x: { y: globalVar } }; const retained8 = { x: retained7.x }; retained8.x.y.z = 3; exports.retained1 = retained1; return exports; }({})); rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/_expected/system.js000066400000000000000000000012341346673153200314270ustar00rootroot00000000000000System.register('bundle', [], function (exports, module) { 'use strict'; return { execute: function () { const retained1 = exports('retained1', { x: {} }); retained1.y = 1; retained1.x.y = 2; const retained2 = { x: {} }; retained2.y.z = 1; const retained3 = { x: {} }; delete retained3.x; retained3.x.y = 2; const retained4 = { x: undefined }; retained4.x.y = 2; const retained5 = { x: null }; retained5.x.y = 2; const retained6 = { x: { y: {} } }; retained6.x = {}; retained6.x.y.z = 3; const retained7 = { x: { y: globalVar } }; const retained8 = { x: retained7.x }; retained8.x.y.z = 3; } }; }); rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/_expected/umd.js000066400000000000000000000015621346673153200306740ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.bundle = {})); }(this, function (exports) { 'use strict'; const retained1 = { x: {} }; retained1.y = 1; retained1.x.y = 2; const retained2 = { x: {} }; retained2.y.z = 1; const retained3 = { x: {} }; delete retained3.x; retained3.x.y = 2; const retained4 = { x: undefined }; retained4.x.y = 2; const retained5 = { x: null }; retained5.x.y = 2; const retained6 = { x: { y: {} } }; retained6.x = {}; retained6.x.y.z = 3; const retained7 = { x: { y: globalVar } }; const retained8 = { x: retained7.x }; retained8.x.y.z = 3; exports.retained1 = retained1; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/side-effects-object-literal-mutation/main.js000066400000000000000000000012751346673153200270740ustar00rootroot00000000000000const removed1 = { x: {} }; removed1.y = 1; removed1.x.y = 2; export const retained1 = { x: {} }; retained1.y = 1; retained1.x.y = 2; const retained2 = { x: {} }; retained2.y.z = 1; const retained3 = { x: {} }; delete retained3.x; retained3.x.y = 2; const retained4 = { x: undefined }; retained4.x.y = 2; const retained5 = { x: null }; retained5.x.y = 2; const removed2 = { x: { y: {} } }; removed2.x.y.z = 3; const retained6 = { x: { y: {} } }; retained6.x = {}; retained6.x.y.z = 3; const retained7 = { x: { y: globalVar } }; const retained8 = { x: retained7.x }; retained8.x.y.z = 3; const removed3 = { a: { x: { y: globalVar } } }; const removed4 = { x: removed3.a.x }; removed4.x.y = 2; rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/000077500000000000000000000000001346673153200246345ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/_config.js000066400000000000000000000001361346673153200265760ustar00rootroot00000000000000module.exports = { description: 'side-effects in paramter defaults should not be ignored' }; rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/_expected/000077500000000000000000000000001346673153200265745ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/_expected/amd.js000066400000000000000000000006271346673153200277000ustar00rootroot00000000000000define(function () { 'use strict'; const effect = () => console.log( 'effect' ); function aDecl ( x = effect() ) {} aDecl(); const aExp = function ( x = effect() ) {}; aExp(); const aArr = ( x = effect() ) => {}; aArr(); function bDecl ( x = effect ) { x(); } bDecl(); const bExp = function ( x = effect ) { x(); }; bExp(); const bArr = ( x = effect ) => { x(); }; bArr(); }); rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/_expected/cjs.js000066400000000000000000000005521346673153200277130ustar00rootroot00000000000000'use strict'; const effect = () => console.log( 'effect' ); function aDecl ( x = effect() ) {} aDecl(); const aExp = function ( x = effect() ) {}; aExp(); const aArr = ( x = effect() ) => {}; aArr(); function bDecl ( x = effect ) { x(); } bDecl(); const bExp = function ( x = effect ) { x(); }; bExp(); const bArr = ( x = effect ) => { x(); }; bArr(); rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/_expected/es.js000066400000000000000000000005331346673153200275420ustar00rootroot00000000000000const effect = () => console.log( 'effect' ); function aDecl ( x = effect() ) {} aDecl(); const aExp = function ( x = effect() ) {}; aExp(); const aArr = ( x = effect() ) => {}; aArr(); function bDecl ( x = effect ) { x(); } bDecl(); const bExp = function ( x = effect ) { x(); }; bExp(); const bArr = ( x = effect ) => { x(); }; bArr(); rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/_expected/iife.js000066400000000000000000000006241346673153200300500ustar00rootroot00000000000000(function () { 'use strict'; const effect = () => console.log( 'effect' ); function aDecl ( x = effect() ) {} aDecl(); const aExp = function ( x = effect() ) {}; aExp(); const aArr = ( x = effect() ) => {}; aArr(); function bDecl ( x = effect ) { x(); } bDecl(); const bExp = function ( x = effect ) { x(); }; bExp(); const bArr = ( x = effect ) => { x(); }; bArr(); }()); rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/_expected/system.js000066400000000000000000000010051346673153200304520ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const effect = () => console.log( 'effect' ); function aDecl ( x = effect() ) {} aDecl(); const aExp = function ( x = effect() ) {}; aExp(); const aArr = ( x = effect() ) => {}; aArr(); function bDecl ( x = effect ) { x(); } bDecl(); const bExp = function ( x = effect ) { x(); }; bExp(); const bArr = ( x = effect ) => { x(); }; bArr(); } }; }); rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/_expected/umd.js000066400000000000000000000007651346673153200277270ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const effect = () => console.log( 'effect' ); function aDecl ( x = effect() ) {} aDecl(); const aExp = function ( x = effect() ) {}; aExp(); const aArr = ( x = effect() ) => {}; aArr(); function bDecl ( x = effect ) { x(); } bDecl(); const bExp = function ( x = effect ) { x(); }; bExp(); const bArr = ( x = effect ) => { x(); }; bArr(); })); rollup-1.12.0/test/form/samples/side-effects-parameter-defaults/main.js000066400000000000000000000005331346673153200261170ustar00rootroot00000000000000const effect = () => console.log( 'effect' ); function aDecl ( x = effect() ) {} aDecl(); const aExp = function ( x = effect() ) {}; aExp(); const aArr = ( x = effect() ) => {}; aArr(); function bDecl ( x = effect ) { x(); } bDecl(); const bExp = function ( x = effect ) { x(); }; bExp(); const bArr = ( x = effect ) => { x(); }; bArr(); rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/000077500000000000000000000000001346673153200246725ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/_config.js000066400000000000000000000001561346673153200266360ustar00rootroot00000000000000module.exports = { description: 'side-effects when mutating destructured variables should not be ignored' }; rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/_expected/000077500000000000000000000000001346673153200266325ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/_expected/amd.js000066400000000000000000000005641346673153200277360ustar00rootroot00000000000000define(function () { 'use strict'; var e = {}; ({x: e} = globalVar); e.foo = 1; var f = {}; ({f} = globalVar); f.foo = 1; var {x: g} = globalVar; g.foo = 1; var {h} = globalVar; h.foo = 1; var m = {}; [m] = globalVar; m.foo = 1; var [n] = globalVar; n.foo = 1; var o = {}; [...o] = globalVar; o.foo = 1; var [...p] = globalVar; p.foo = 1; }); rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/_expected/cjs.js000066400000000000000000000005061346673153200277500ustar00rootroot00000000000000'use strict'; var e = {}; ({x: e} = globalVar); e.foo = 1; var f = {}; ({f} = globalVar); f.foo = 1; var {x: g} = globalVar; g.foo = 1; var {h} = globalVar; h.foo = 1; var m = {}; [m] = globalVar; m.foo = 1; var [n] = globalVar; n.foo = 1; var o = {}; [...o] = globalVar; o.foo = 1; var [...p] = globalVar; p.foo = 1; rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/_expected/es.js000066400000000000000000000004671346673153200276060ustar00rootroot00000000000000var e = {}; ({x: e} = globalVar); e.foo = 1; var f = {}; ({f} = globalVar); f.foo = 1; var {x: g} = globalVar; g.foo = 1; var {h} = globalVar; h.foo = 1; var m = {}; [m] = globalVar; m.foo = 1; var [n] = globalVar; n.foo = 1; var o = {}; [...o] = globalVar; o.foo = 1; var [...p] = globalVar; p.foo = 1; rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/_expected/iife.js000066400000000000000000000005611346673153200301060ustar00rootroot00000000000000(function () { 'use strict'; var e = {}; ({x: e} = globalVar); e.foo = 1; var f = {}; ({f} = globalVar); f.foo = 1; var {x: g} = globalVar; g.foo = 1; var {h} = globalVar; h.foo = 1; var m = {}; [m] = globalVar; m.foo = 1; var [n] = globalVar; n.foo = 1; var o = {}; [...o] = globalVar; o.foo = 1; var [...p] = globalVar; p.foo = 1; }()); rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/_expected/system.js000066400000000000000000000007441346673153200305210ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var e = {}; ({x: e} = globalVar); e.foo = 1; var f = {}; ({f} = globalVar); f.foo = 1; var {x: g} = globalVar; g.foo = 1; var {h} = globalVar; h.foo = 1; var m = {}; [m] = globalVar; m.foo = 1; var [n] = globalVar; n.foo = 1; var o = {}; [...o] = globalVar; o.foo = 1; var [...p] = globalVar; p.foo = 1; } }; }); rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/_expected/umd.js000066400000000000000000000007221346673153200277560ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var e = {}; ({x: e} = globalVar); e.foo = 1; var f = {}; ({f} = globalVar); f.foo = 1; var {x: g} = globalVar; g.foo = 1; var {h} = globalVar; h.foo = 1; var m = {}; [m] = globalVar; m.foo = 1; var [n] = globalVar; n.foo = 1; var o = {}; [...o] = globalVar; o.foo = 1; var [...p] = globalVar; p.foo = 1; })); rollup-1.12.0/test/form/samples/side-effects-pattern-assignment/main.js000066400000000000000000000010311346673153200261470ustar00rootroot00000000000000var a = {}; ({x: a} = globalVar); var b = {}; ({b} = globalVar); var {x: c} = globalVar; var {d} = globalVar; var e = {}; ({x: e} = globalVar); e.foo = 1; var f = {}; ({f} = globalVar); f.foo = 1; var {x: g} = globalVar; g.foo = 1; var {h} = globalVar; h.foo = 1; var i = {}; [i] = globalVar; var [j] = globalVar; var k = {}; [,...k] = globalVar; var [,...l] = globalVar; var m = {}; [m] = globalVar; m.foo = 1; var [n] = globalVar; n.foo = 1; var o = {}; [...o] = globalVar; o.foo = 1; var [...p] = globalVar; p.foo = 1; rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/000077500000000000000000000000001346673153200243315ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/_config.js000066400000000000000000000001351346673153200262720ustar00rootroot00000000000000module.exports = { description: 'side-effects in pattern defaults should not be ignored' }; rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/_expected/000077500000000000000000000000001346673153200262715ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/_expected/amd.js000066400000000000000000000011001346673153200273600ustar00rootroot00000000000000define(function () { 'use strict'; const effect = () => console.log( 'effect' ); var { x: a2 = effect() } = {}; var { x: a3 = () => {} } = { x: effect }; a3(); var { x: a4 = effect } = {}; a4(); var b2; ({ x: b2 = effect() } = {}); var b3; ({ x: b3 = () => {} } = { x: effect }); b3(); var b4; ({ x: b4 = effect } = {}); b4(); var [ c2 = effect() ] = []; var [ c3 = () => {} ] = [ effect ]; c3(); var [ c4 = effect ] = []; c4(); var d2; [ d2 = effect() ] = []; var d3; [ d3 = () => {} ] = [ effect ]; d3(); var d4; [ d4 = effect ] = []; d4(); }); rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/_expected/cjs.js000066400000000000000000000010131346673153200274010ustar00rootroot00000000000000'use strict'; const effect = () => console.log( 'effect' ); var { x: a2 = effect() } = {}; var { x: a3 = () => {} } = { x: effect }; a3(); var { x: a4 = effect } = {}; a4(); var b2; ({ x: b2 = effect() } = {}); var b3; ({ x: b3 = () => {} } = { x: effect }); b3(); var b4; ({ x: b4 = effect } = {}); b4(); var [ c2 = effect() ] = []; var [ c3 = () => {} ] = [ effect ]; c3(); var [ c4 = effect ] = []; c4(); var d2; [ d2 = effect() ] = []; var d3; [ d3 = () => {} ] = [ effect ]; d3(); var d4; [ d4 = effect ] = []; d4(); rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/_expected/es.js000066400000000000000000000007741346673153200272460ustar00rootroot00000000000000const effect = () => console.log( 'effect' ); var { x: a2 = effect() } = {}; var { x: a3 = () => {} } = { x: effect }; a3(); var { x: a4 = effect } = {}; a4(); var b2; ({ x: b2 = effect() } = {}); var b3; ({ x: b3 = () => {} } = { x: effect }); b3(); var b4; ({ x: b4 = effect } = {}); b4(); var [ c2 = effect() ] = []; var [ c3 = () => {} ] = [ effect ]; c3(); var [ c4 = effect ] = []; c4(); var d2; [ d2 = effect() ] = []; var d3; [ d3 = () => {} ] = [ effect ]; d3(); var d4; [ d4 = effect ] = []; d4(); rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/_expected/iife.js000066400000000000000000000010751346673153200275460ustar00rootroot00000000000000(function () { 'use strict'; const effect = () => console.log( 'effect' ); var { x: a2 = effect() } = {}; var { x: a3 = () => {} } = { x: effect }; a3(); var { x: a4 = effect } = {}; a4(); var b2; ({ x: b2 = effect() } = {}); var b3; ({ x: b3 = () => {} } = { x: effect }); b3(); var b4; ({ x: b4 = effect } = {}); b4(); var [ c2 = effect() ] = []; var [ c3 = () => {} ] = [ effect ]; c3(); var [ c4 = effect ] = []; c4(); var d2; [ d2 = effect() ] = []; var d3; [ d3 = () => {} ] = [ effect ]; d3(); var d4; [ d4 = effect ] = []; d4(); }()); rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/_expected/system.js000066400000000000000000000012761346673153200301610ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const effect = () => console.log( 'effect' ); var { x: a2 = effect() } = {}; var { x: a3 = () => {} } = { x: effect }; a3(); var { x: a4 = effect } = {}; a4(); var b2; ({ x: b2 = effect() } = {}); var b3; ({ x: b3 = () => {} } = { x: effect }); b3(); var b4; ({ x: b4 = effect } = {}); b4(); var [ c2 = effect() ] = []; var [ c3 = () => {} ] = [ effect ]; c3(); var [ c4 = effect ] = []; c4(); var d2; [ d2 = effect() ] = []; var d3; [ d3 = () => {} ] = [ effect ]; d3(); var d4; [ d4 = effect ] = []; d4(); } }; }); rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/_expected/umd.js000066400000000000000000000012361346673153200274160ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const effect = () => console.log( 'effect' ); var { x: a2 = effect() } = {}; var { x: a3 = () => {} } = { x: effect }; a3(); var { x: a4 = effect } = {}; a4(); var b2; ({ x: b2 = effect() } = {}); var b3; ({ x: b3 = () => {} } = { x: effect }); b3(); var b4; ({ x: b4 = effect } = {}); b4(); var [ c2 = effect() ] = []; var [ c3 = () => {} ] = [ effect ]; c3(); var [ c4 = effect ] = []; c4(); var d2; [ d2 = effect() ] = []; var d3; [ d3 = () => {} ] = [ effect ]; d3(); var d4; [ d4 = effect ] = []; d4(); })); rollup-1.12.0/test/form/samples/side-effects-pattern-defaults/main.js000066400000000000000000000011441346673153200256130ustar00rootroot00000000000000const effect = () => console.log( 'effect' ); var { x: a1 = 1 } = {}; var { x: a2 = effect() } = {}; var { x: a3 = () => {} } = { x: effect }; a3(); var { x: a4 = effect } = {}; a4(); var b1; ({ x: b1 = 1 } = {}); var b2; ({ x: b2 = effect() } = {}); var b3; ({ x: b3 = () => {} } = { x: effect }); b3(); var b4; ({ x: b4 = effect } = {}); b4(); var [ c1 = 1 ] = []; var [ c2 = effect() ] = []; var [ c3 = () => {} ] = [ effect ]; c3(); var [ c4 = effect ] = []; c4(); var d1; [ d1 = 1 ] = []; var d2; [ d2 = effect() ] = []; var d3; [ d3 = () => {} ] = [ effect ]; d3(); var d4; [ d4 = effect ] = []; d4(); rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/000077500000000000000000000000001346673153200254455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/_config.js000066400000000000000000000001361346673153200274070ustar00rootroot00000000000000module.exports = { description: 'include side-effects with re-assigned prototypes (#953)' }; rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/_expected/000077500000000000000000000000001346673153200274055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/_expected/amd.js000066400000000000000000000004561346673153200305110ustar00rootroot00000000000000define(function () { 'use strict'; function V8Engine () {} V8Engine.prototype.toString = function () { return 'V8'; }; function V6Engine () {} V6Engine.prototype = V8Engine.prototype; V6Engine.prototype.toString = function () { return 'V6'; }; console.log( new V8Engine().toString() ); }); rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/_expected/cjs.js000066400000000000000000000004161346673153200305230ustar00rootroot00000000000000'use strict'; function V8Engine () {} V8Engine.prototype.toString = function () { return 'V8'; }; function V6Engine () {} V6Engine.prototype = V8Engine.prototype; V6Engine.prototype.toString = function () { return 'V6'; }; console.log( new V8Engine().toString() ); rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/_expected/es.js000066400000000000000000000003771346673153200303610ustar00rootroot00000000000000function V8Engine () {} V8Engine.prototype.toString = function () { return 'V8'; }; function V6Engine () {} V6Engine.prototype = V8Engine.prototype; V6Engine.prototype.toString = function () { return 'V6'; }; console.log( new V8Engine().toString() ); rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/_expected/iife.js000066400000000000000000000004531346673153200306610ustar00rootroot00000000000000(function () { 'use strict'; function V8Engine () {} V8Engine.prototype.toString = function () { return 'V8'; }; function V6Engine () {} V6Engine.prototype = V8Engine.prototype; V6Engine.prototype.toString = function () { return 'V6'; }; console.log( new V8Engine().toString() ); }()); rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/_expected/system.js000066400000000000000000000006021346673153200312650ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function V8Engine () {} V8Engine.prototype.toString = function () { return 'V8'; }; function V6Engine () {} V6Engine.prototype = V8Engine.prototype; V6Engine.prototype.toString = function () { return 'V6'; }; console.log( new V8Engine().toString() ); } }; }); rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/_expected/umd.js000066400000000000000000000006141346673153200305310ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function V8Engine () {} V8Engine.prototype.toString = function () { return 'V8'; }; function V6Engine () {} V6Engine.prototype = V8Engine.prototype; V6Engine.prototype.toString = function () { return 'V6'; }; console.log( new V8Engine().toString() ); })); rollup-1.12.0/test/form/samples/side-effects-prototype-assignments/main.js000066400000000000000000000006641346673153200267350ustar00rootroot00000000000000function V8Engine () {} V8Engine.prototype.toString = function () { return 'V8'; }; function V6Engine () {} V6Engine.prototype = V8Engine.prototype; V6Engine.prototype.toString = function () { return 'V6'; }; function IgnoredEngine () {} IgnoredEngine.prototype.toString = function () { return 'IGNORED'; }; IgnoredEngine.prototype[ 'to' + 'String' ] = function () { return 'IGNORED'; }; console.log( new V8Engine().toString() ); rollup-1.12.0/test/form/samples/side-effects-reassignment/000077500000000000000000000000001346673153200235465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-reassignment/_config.js000066400000000000000000000002101346673153200255010ustar00rootroot00000000000000module.exports = { description: 'when mutating/calling a reassigned variable, all assignments should be checked for side-effects' }; rollup-1.12.0/test/form/samples/side-effects-reassignment/_expected/000077500000000000000000000000001346673153200255065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-reassignment/_expected/amd.js000066400000000000000000000002131346673153200266010ustar00rootroot00000000000000define(function () { 'use strict'; var effect = function() { console.log('effect'); }; var alsoEffect = effect; alsoEffect(); }); rollup-1.12.0/test/form/samples/side-effects-reassignment/_expected/cjs.js000066400000000000000000000001541346673153200266230ustar00rootroot00000000000000'use strict'; var effect = function() { console.log('effect'); }; var alsoEffect = effect; alsoEffect(); rollup-1.12.0/test/form/samples/side-effects-reassignment/_expected/es.js000066400000000000000000000001351346673153200264520ustar00rootroot00000000000000var effect = function() { console.log('effect'); }; var alsoEffect = effect; alsoEffect(); rollup-1.12.0/test/form/samples/side-effects-reassignment/_expected/iife.js000066400000000000000000000002101346673153200267510ustar00rootroot00000000000000(function () { 'use strict'; var effect = function() { console.log('effect'); }; var alsoEffect = effect; alsoEffect(); }()); rollup-1.12.0/test/form/samples/side-effects-reassignment/_expected/system.js000066400000000000000000000003351346673153200273710ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var effect = function() { console.log('effect'); }; var alsoEffect = effect; alsoEffect(); } }; }); rollup-1.12.0/test/form/samples/side-effects-reassignment/_expected/umd.js000066400000000000000000000003511346673153200266300ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var effect = function() { console.log('effect'); }; var alsoEffect = effect; alsoEffect(); })); rollup-1.12.0/test/form/samples/side-effects-reassignment/main.js000066400000000000000000000005051346673153200250300ustar00rootroot00000000000000var foo = () => {}; foo = 3; foo = 'foo'; foo = function () { console.log('effect'); }; foo = ['foo']; foo = undefined; var noEffect = function(a) { a = 'reassigned parameter'; }; var stillNoEffect = noEffect; stillNoEffect(); var effect = function() { console.log('effect'); }; var alsoEffect = effect; alsoEffect(); rollup-1.12.0/test/form/samples/side-effects-return-statements/000077500000000000000000000000001346673153200245535ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-return-statements/_config.js000066400000000000000000000002531346673153200265150ustar00rootroot00000000000000module.exports = { description: 'return statements do not have side-effects but should be kept in certain cases (#1585)', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effects-return-statements/_expected/000077500000000000000000000000001346673153200265135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-return-statements/_expected/amd.js000066400000000000000000000002241346673153200276100ustar00rootroot00000000000000define(function () { 'use strict'; function isUsed ( x ) { if ( x ) { return 2; } return 1; } assert.equal( isUsed( true ), 2 ); }); rollup-1.12.0/test/form/samples/side-effects-return-statements/_expected/cjs.js000066400000000000000000000001631346673153200276300ustar00rootroot00000000000000'use strict'; function isUsed ( x ) { if ( x ) { return 2; } return 1; } assert.equal( isUsed( true ), 2 ); rollup-1.12.0/test/form/samples/side-effects-return-statements/_expected/es.js000066400000000000000000000001441346673153200274570ustar00rootroot00000000000000function isUsed ( x ) { if ( x ) { return 2; } return 1; } assert.equal( isUsed( true ), 2 ); rollup-1.12.0/test/form/samples/side-effects-return-statements/_expected/iife.js000066400000000000000000000002211346673153200277600ustar00rootroot00000000000000(function () { 'use strict'; function isUsed ( x ) { if ( x ) { return 2; } return 1; } assert.equal( isUsed( true ), 2 ); }()); rollup-1.12.0/test/form/samples/side-effects-return-statements/_expected/system.js000066400000000000000000000003661346673153200304020ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { function isUsed ( x ) { if ( x ) { return 2; } return 1; } assert.equal( isUsed( true ), 2 ); } }; }); rollup-1.12.0/test/form/samples/side-effects-return-statements/_expected/umd.js000066400000000000000000000003621346673153200276370ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function isUsed ( x ) { if ( x ) { return 2; } return 1; } assert.equal( isUsed( true ), 2 ); })); rollup-1.12.0/test/form/samples/side-effects-return-statements/main.js000066400000000000000000000002741346673153200260400ustar00rootroot00000000000000function isRemoved ( x ) { if ( x ) { return 2; } return 1; } isRemoved( true ); function isUsed ( x ) { if ( x ) { return 2; } return 1; } assert.equal( isUsed( true ), 2 ); rollup-1.12.0/test/form/samples/side-effects-switch-statements/000077500000000000000000000000001346673153200245355ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-switch-statements/_config.js000066400000000000000000000002041346673153200264730ustar00rootroot00000000000000module.exports = { description: 'switch statements should be correctly tree-shaken', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/side-effects-switch-statements/_expected/000077500000000000000000000000001346673153200264755ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/side-effects-switch-statements/_expected/amd.js000066400000000000000000000006671346673153200276050ustar00rootroot00000000000000define(function () { 'use strict'; function effect () { console.log( 'effect' ); } switch ( globalVar ) { case foo: case bar: effect(); if ( globalVar > 1 ) { break; } case baz: effect(); default: } switch ( globalVar ) { case foo: break; case bar: effect(); default: effect(); } (function nestedSwitchWithEffects () { switch ( globalVar ) { default: effect(); } }()); }); rollup-1.12.0/test/form/samples/side-effects-switch-statements/_expected/cjs.js000066400000000000000000000006011346673153200276070ustar00rootroot00000000000000'use strict'; function effect () { console.log( 'effect' ); } switch ( globalVar ) { case foo: case bar: effect(); if ( globalVar > 1 ) { break; } case baz: effect(); default: } switch ( globalVar ) { case foo: break; case bar: effect(); default: effect(); } (function nestedSwitchWithEffects () { switch ( globalVar ) { default: effect(); } }()); rollup-1.12.0/test/form/samples/side-effects-switch-statements/_expected/es.js000066400000000000000000000005621346673153200274450ustar00rootroot00000000000000function effect () { console.log( 'effect' ); } switch ( globalVar ) { case foo: case bar: effect(); if ( globalVar > 1 ) { break; } case baz: effect(); default: } switch ( globalVar ) { case foo: break; case bar: effect(); default: effect(); } (function nestedSwitchWithEffects () { switch ( globalVar ) { default: effect(); } }()); rollup-1.12.0/test/form/samples/side-effects-switch-statements/_expected/iife.js000066400000000000000000000006641346673153200277550ustar00rootroot00000000000000(function () { 'use strict'; function effect () { console.log( 'effect' ); } switch ( globalVar ) { case foo: case bar: effect(); if ( globalVar > 1 ) { break; } case baz: effect(); default: } switch ( globalVar ) { case foo: break; case bar: effect(); default: effect(); } (function nestedSwitchWithEffects () { switch ( globalVar ) { default: effect(); } }()); }()); rollup-1.12.0/test/form/samples/side-effects-switch-statements/_expected/system.js000066400000000000000000000011031346673153200303520ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { function effect () { console.log( 'effect' ); } switch ( globalVar ) { case foo: case bar: effect(); if ( globalVar > 1 ) { break; } case baz: effect(); default: } switch ( globalVar ) { case foo: break; case bar: effect(); default: effect(); } (function nestedSwitchWithEffects () { switch ( globalVar ) { default: effect(); } }()); } }; }); rollup-1.12.0/test/form/samples/side-effects-switch-statements/_expected/umd.js000066400000000000000000000010251346673153200276160ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function effect () { console.log( 'effect' ); } switch ( globalVar ) { case foo: case bar: effect(); if ( globalVar > 1 ) { break; } case baz: effect(); default: } switch ( globalVar ) { case foo: break; case bar: effect(); default: effect(); } (function nestedSwitchWithEffects () { switch ( globalVar ) { default: effect(); } }()); })); rollup-1.12.0/test/form/samples/side-effects-switch-statements/main.js000066400000000000000000000010741346673153200260210ustar00rootroot00000000000000function noEffect () {} function effect () { console.log( 'effect' ); } switch ( globalVar ) { case foo: case bar: effect(); noEffect(); if ( globalVar > 1 ) { break; } case baz: effect(); default: noEffect(); } switch ( globalVar ) { case foo: noEffect(); break; case bar: effect(); default: effect(); } (function nestedSwitchWithEffects () { switch ( globalVar ) { default: effect(); } }()); (function nestedSwitchWithoutEffects () { switch ( globalVar ) { case foo: noEffect(); break; case bar: default: } }()); rollup-1.12.0/test/form/samples/simplify-return-expression/000077500000000000000000000000001346673153200240565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/simplify-return-expression/_config.js000066400000000000000000000001231346673153200260140ustar00rootroot00000000000000module.exports = { description: 'Simplifies conditionals in return expression' }; rollup-1.12.0/test/form/samples/simplify-return-expression/_expected.js000066400000000000000000000002321346673153200263510ustar00rootroot00000000000000const test = () => { console.log(foo()); console.log(bar()); }; const foo = () => { return A; }; const bar = () => { return A; }; export { test }; rollup-1.12.0/test/form/samples/simplify-return-expression/main.js000066400000000000000000000003401346673153200253350ustar00rootroot00000000000000export const test = () => { console.log(foo()); console.log(bar()); }; const foo = () => { return BUILD ? A : B; }; const bar = () => { return getBuild() ? A : B; }; const getBuild = () => BUILD; const BUILD = true; rollup-1.12.0/test/form/samples/skips-dead-branches-b/000077500000000000000000000000001346673153200225365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-b/_config.js000066400000000000000000000000761346673153200245030ustar00rootroot00000000000000module.exports = { description: 'skips a dead branch (b)' }; rollup-1.12.0/test/form/samples/skips-dead-branches-b/_expected/000077500000000000000000000000001346673153200244765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-b/_expected/amd.js000066400000000000000000000001641346673153200255760ustar00rootroot00000000000000define(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }); rollup-1.12.0/test/form/samples/skips-dead-branches-b/_expected/cjs.js000066400000000000000000000001261346673153200256120ustar00rootroot00000000000000'use strict'; function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-b/_expected/es.js000066400000000000000000000001071346673153200254410ustar00rootroot00000000000000function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-b/_expected/iife.js000066400000000000000000000001611346673153200257460ustar00rootroot00000000000000(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }()); rollup-1.12.0/test/form/samples/skips-dead-branches-b/_expected/system.js000066400000000000000000000003041346673153200263550ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function bar () { console.log( 'this should be included' ); } bar(); } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches-b/_expected/umd.js000066400000000000000000000003221346673153200256160ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); })); rollup-1.12.0/test/form/samples/skips-dead-branches-b/main.js000066400000000000000000000002671346673153200240250ustar00rootroot00000000000000var obj = {}; obj.foo = function () { console.log( 'this should be excluded' ); } function bar () { console.log( 'this should be included' ); } if ( true ) bar(); else obj.foo(); rollup-1.12.0/test/form/samples/skips-dead-branches-c/000077500000000000000000000000001346673153200225375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-c/_config.js000066400000000000000000000000761346673153200245040ustar00rootroot00000000000000module.exports = { description: 'skips a dead branch (c)' }; rollup-1.12.0/test/form/samples/skips-dead-branches-c/_expected/000077500000000000000000000000001346673153200244775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-c/_expected/amd.js000066400000000000000000000001631346673153200255760ustar00rootroot00000000000000define(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }); rollup-1.12.0/test/form/samples/skips-dead-branches-c/_expected/cjs.js000066400000000000000000000001251346673153200256120ustar00rootroot00000000000000'use strict'; function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-c/_expected/es.js000066400000000000000000000001061346673153200254410ustar00rootroot00000000000000function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-c/_expected/iife.js000066400000000000000000000001601346673153200257460ustar00rootroot00000000000000(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }()); rollup-1.12.0/test/form/samples/skips-dead-branches-c/_expected/system.js000066400000000000000000000003031346673153200263550ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function bar () { console.log( 'this should be included' ); } bar(); } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches-c/_expected/umd.js000066400000000000000000000003211346673153200256160ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); })); rollup-1.12.0/test/form/samples/skips-dead-branches-c/main.js000066400000000000000000000002631346673153200240220ustar00rootroot00000000000000var obj = {}; obj.foo = function () { console.log( 'this should be excluded' ); } function bar () { console.log( 'this should be included' ); } if ( !true ) obj.foo(); bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-d/000077500000000000000000000000001346673153200225405ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-d/_config.js000066400000000000000000000000761346673153200245050ustar00rootroot00000000000000module.exports = { description: 'skips a dead branch (d)' }; rollup-1.12.0/test/form/samples/skips-dead-branches-d/_expected/000077500000000000000000000000001346673153200245005ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-d/_expected/amd.js000066400000000000000000000001631346673153200255770ustar00rootroot00000000000000define(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }); rollup-1.12.0/test/form/samples/skips-dead-branches-d/_expected/cjs.js000066400000000000000000000001251346673153200256130ustar00rootroot00000000000000'use strict'; function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-d/_expected/es.js000066400000000000000000000001061346673153200254420ustar00rootroot00000000000000function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-d/_expected/iife.js000066400000000000000000000001601346673153200257470ustar00rootroot00000000000000(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }()); rollup-1.12.0/test/form/samples/skips-dead-branches-d/_expected/system.js000066400000000000000000000003031346673153200263560ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function bar () { console.log( 'this should be included' ); } bar(); } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches-d/_expected/umd.js000066400000000000000000000003211346673153200256170ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); })); rollup-1.12.0/test/form/samples/skips-dead-branches-d/main.js000066400000000000000000000003141346673153200240200ustar00rootroot00000000000000var obj = {}; obj.foo = function () { console.log( 'this should be excluded' ); } function bar () { console.log( 'this should be included' ); } if ( 'development' === 'production' ) obj.foo(); bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-e/000077500000000000000000000000001346673153200225415ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-e/_config.js000066400000000000000000000000761346673153200245060ustar00rootroot00000000000000module.exports = { description: 'skips a dead branch (e)' }; rollup-1.12.0/test/form/samples/skips-dead-branches-e/_expected/000077500000000000000000000000001346673153200245015ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-e/_expected/amd.js000066400000000000000000000001631346673153200256000ustar00rootroot00000000000000define(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }); rollup-1.12.0/test/form/samples/skips-dead-branches-e/_expected/cjs.js000066400000000000000000000001251346673153200256140ustar00rootroot00000000000000'use strict'; function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-e/_expected/es.js000066400000000000000000000001061346673153200254430ustar00rootroot00000000000000function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-e/_expected/iife.js000066400000000000000000000001601346673153200257500ustar00rootroot00000000000000(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }()); rollup-1.12.0/test/form/samples/skips-dead-branches-e/_expected/system.js000066400000000000000000000003031346673153200263570ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function bar () { console.log( 'this should be included' ); } bar(); } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches-e/_expected/umd.js000066400000000000000000000003211346673153200256200ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); })); rollup-1.12.0/test/form/samples/skips-dead-branches-e/main.js000066400000000000000000000003131346673153200240200ustar00rootroot00000000000000var obj = {}; obj.foo = function () { console.log( 'this should be excluded' ); } function bar () { console.log( 'this should be included' ); } if ( 'production' !== 'production' ) obj.foo(); bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-f/000077500000000000000000000000001346673153200225425ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-f/_config.js000066400000000000000000000000761346673153200245070ustar00rootroot00000000000000module.exports = { description: 'skips a dead branch (f)' }; rollup-1.12.0/test/form/samples/skips-dead-branches-f/_expected/000077500000000000000000000000001346673153200245025ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-f/_expected/amd.js000066400000000000000000000001631346673153200256010ustar00rootroot00000000000000define(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }); rollup-1.12.0/test/form/samples/skips-dead-branches-f/_expected/cjs.js000066400000000000000000000001251346673153200256150ustar00rootroot00000000000000'use strict'; function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-f/_expected/es.js000066400000000000000000000001061346673153200254440ustar00rootroot00000000000000function bar () { console.log( 'this should be included' ); } bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-f/_expected/iife.js000066400000000000000000000001601346673153200257510ustar00rootroot00000000000000(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }()); rollup-1.12.0/test/form/samples/skips-dead-branches-f/_expected/system.js000066400000000000000000000003031346673153200263600ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function bar () { console.log( 'this should be included' ); } bar(); } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches-f/_expected/umd.js000066400000000000000000000003211346673153200256210ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); })); rollup-1.12.0/test/form/samples/skips-dead-branches-f/main.js000066400000000000000000000002701346673153200240230ustar00rootroot00000000000000var obj = {}; obj.foo = function () { console.log( 'this should be excluded' ); } function bar () { console.log( 'this should be included' ); } if ( 42 != '42' ) obj.foo(); bar(); rollup-1.12.0/test/form/samples/skips-dead-branches-g/000077500000000000000000000000001346673153200225435ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-g/_config.js000066400000000000000000000001251346673153200245030ustar00rootroot00000000000000module.exports = { description: 'skips a dead conditional expression branch (g)' }; rollup-1.12.0/test/form/samples/skips-dead-branches-g/_expected/000077500000000000000000000000001346673153200245035ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-g/_expected/amd.js000066400000000000000000000001621346673153200256010ustar00rootroot00000000000000define(function () { 'use strict'; var a = 0; var b = 1; var x = a; var y = b; console.log( x + y ); }); rollup-1.12.0/test/form/samples/skips-dead-branches-g/_expected/cjs.js000066400000000000000000000001231346673153200256140ustar00rootroot00000000000000'use strict'; var a = 0; var b = 1; var x = a; var y = b; console.log( x + y ); rollup-1.12.0/test/form/samples/skips-dead-branches-g/_expected/es.js000066400000000000000000000001041346673153200254430ustar00rootroot00000000000000var a = 0; var b = 1; var x = a; var y = b; console.log( x + y ); rollup-1.12.0/test/form/samples/skips-dead-branches-g/_expected/iife.js000066400000000000000000000001571346673153200257600ustar00rootroot00000000000000(function () { 'use strict'; var a = 0; var b = 1; var x = a; var y = b; console.log( x + y ); }()); rollup-1.12.0/test/form/samples/skips-dead-branches-g/_expected/system.js000066400000000000000000000003041346673153200263620ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = 0; var b = 1; var x = a; var y = b; console.log( x + y ); } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches-g/_expected/umd.js000066400000000000000000000003201346673153200256210ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var a = 0; var b = 1; var x = a; var y = b; console.log( x + y ); })); rollup-1.12.0/test/form/samples/skips-dead-branches-g/main.js000066400000000000000000000001461346673153200240260ustar00rootroot00000000000000var a = 0; var b = 1; var c = 2; var x = true ? a : b; var y = false ? c : b; console.log( x + y ); rollup-1.12.0/test/form/samples/skips-dead-branches-h/000077500000000000000000000000001346673153200225445ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-h/_config.js000066400000000000000000000000761346673153200245110ustar00rootroot00000000000000module.exports = { description: 'skips a dead branch (h)' }; rollup-1.12.0/test/form/samples/skips-dead-branches-h/_expected/000077500000000000000000000000001346673153200245045ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-h/_expected/amd.js000066400000000000000000000001341346673153200256010ustar00rootroot00000000000000define(function () { 'use strict'; function baz() { console.log("baz"); } baz(); }); rollup-1.12.0/test/form/samples/skips-dead-branches-h/_expected/cjs.js000066400000000000000000000000761346673153200256240ustar00rootroot00000000000000'use strict'; function baz() { console.log("baz"); } baz(); rollup-1.12.0/test/form/samples/skips-dead-branches-h/_expected/es.js000066400000000000000000000000571346673153200254530ustar00rootroot00000000000000function baz() { console.log("baz"); } baz(); rollup-1.12.0/test/form/samples/skips-dead-branches-h/_expected/iife.js000066400000000000000000000001311346673153200257510ustar00rootroot00000000000000(function () { 'use strict'; function baz() { console.log("baz"); } baz(); }()); rollup-1.12.0/test/form/samples/skips-dead-branches-h/_expected/system.js000066400000000000000000000002541346673153200263670ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function baz() { console.log("baz"); } baz(); } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches-h/_expected/umd.js000066400000000000000000000002721346673153200256300ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function baz() { console.log("baz"); } baz(); })); rollup-1.12.0/test/form/samples/skips-dead-branches-h/main.js000066400000000000000000000002111346673153200240200ustar00rootroot00000000000000function bar(umm) { umm = hmm(); console.log("bar"); } function hmm() { return true; } function baz() { console.log("baz"); } baz(); rollup-1.12.0/test/form/samples/skips-dead-branches-i/000077500000000000000000000000001346673153200225455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-i/_config.js000066400000000000000000000000761346673153200245120ustar00rootroot00000000000000module.exports = { description: 'skips a dead branch (i)' }; rollup-1.12.0/test/form/samples/skips-dead-branches-i/_expected/000077500000000000000000000000001346673153200245055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-i/_expected/amd.js000066400000000000000000000001341346673153200256020ustar00rootroot00000000000000define(function () { 'use strict'; function baz() { console.log("baz"); } baz(); }); rollup-1.12.0/test/form/samples/skips-dead-branches-i/_expected/cjs.js000066400000000000000000000000761346673153200256250ustar00rootroot00000000000000'use strict'; function baz() { console.log("baz"); } baz(); rollup-1.12.0/test/form/samples/skips-dead-branches-i/_expected/es.js000066400000000000000000000000571346673153200254540ustar00rootroot00000000000000function baz() { console.log("baz"); } baz(); rollup-1.12.0/test/form/samples/skips-dead-branches-i/_expected/iife.js000066400000000000000000000001311346673153200257520ustar00rootroot00000000000000(function () { 'use strict'; function baz() { console.log("baz"); } baz(); }()); rollup-1.12.0/test/form/samples/skips-dead-branches-i/_expected/system.js000066400000000000000000000002541346673153200263700ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function baz() { console.log("baz"); } baz(); } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches-i/_expected/umd.js000066400000000000000000000002721346673153200256310ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function baz() { console.log("baz"); } baz(); })); rollup-1.12.0/test/form/samples/skips-dead-branches-i/main.js000066400000000000000000000002141346673153200240240ustar00rootroot00000000000000function bar() { var t; t = hmm(); console.log("bar"); } function hmm() { return true; } function baz() { console.log("baz"); } baz(); rollup-1.12.0/test/form/samples/skips-dead-branches-j/000077500000000000000000000000001346673153200225465ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-j/_config.js000066400000000000000000000000761346673153200245130ustar00rootroot00000000000000module.exports = { description: 'skips a dead branch (j)' }; rollup-1.12.0/test/form/samples/skips-dead-branches-j/_expected/000077500000000000000000000000001346673153200245065ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches-j/_expected/amd.js000066400000000000000000000001101346673153200255750ustar00rootroot00000000000000define(function () { 'use strict'; { console.log( 'true' ); } }); rollup-1.12.0/test/form/samples/skips-dead-branches-j/_expected/cjs.js000066400000000000000000000000531346673153200256210ustar00rootroot00000000000000'use strict'; { console.log( 'true' ); } rollup-1.12.0/test/form/samples/skips-dead-branches-j/_expected/es.js000066400000000000000000000000341346673153200254500ustar00rootroot00000000000000{ console.log( 'true' ); } rollup-1.12.0/test/form/samples/skips-dead-branches-j/_expected/iife.js000066400000000000000000000001051346673153200257540ustar00rootroot00000000000000(function () { 'use strict'; { console.log( 'true' ); } }()); rollup-1.12.0/test/form/samples/skips-dead-branches-j/_expected/system.js000066400000000000000000000002261346673153200263700ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { { console.log( 'true' ); } } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches-j/_expected/umd.js000066400000000000000000000002461346673153200256330ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; { console.log( 'true' ); } })); rollup-1.12.0/test/form/samples/skips-dead-branches-j/main.js000066400000000000000000000001221346673153200240230ustar00rootroot00000000000000if ( true && true ) { console.log( 'true' ); } else { console.log( 'false' ); } rollup-1.12.0/test/form/samples/skips-dead-branches/000077500000000000000000000000001346673153200223175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches/_config.js000066400000000000000000000000721346673153200242600ustar00rootroot00000000000000module.exports = { description: 'skips a dead branch' }; rollup-1.12.0/test/form/samples/skips-dead-branches/_expected/000077500000000000000000000000001346673153200242575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/skips-dead-branches/_expected/amd.js000066400000000000000000000001631346673153200253560ustar00rootroot00000000000000define(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); });rollup-1.12.0/test/form/samples/skips-dead-branches/_expected/cjs.js000066400000000000000000000001251346673153200253720ustar00rootroot00000000000000'use strict'; function bar () { console.log( 'this should be included' ); } bar();rollup-1.12.0/test/form/samples/skips-dead-branches/_expected/es.js000066400000000000000000000001061346673153200252210ustar00rootroot00000000000000function bar () { console.log( 'this should be included' ); } bar();rollup-1.12.0/test/form/samples/skips-dead-branches/_expected/iife.js000066400000000000000000000001611346673153200255270ustar00rootroot00000000000000(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); }()); rollup-1.12.0/test/form/samples/skips-dead-branches/_expected/system.js000066400000000000000000000003041346673153200261360ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function bar () { console.log( 'this should be included' ); } bar(); } }; }); rollup-1.12.0/test/form/samples/skips-dead-branches/_expected/umd.js000066400000000000000000000003221346673153200253770ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function bar () { console.log( 'this should be included' ); } bar(); })); rollup-1.12.0/test/form/samples/skips-dead-branches/main.js000066400000000000000000000002701346673153200236000ustar00rootroot00000000000000var obj = {}; obj.foo = function () { console.log( 'this should be excluded' ); } function bar () { console.log( 'this should be included' ); } if ( false ) obj.foo(); else bar(); rollup-1.12.0/test/form/samples/sourcemaps-excludesources/000077500000000000000000000000001346673153200237245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_config.js000066400000000000000000000003021346673153200256610ustar00rootroot00000000000000module.exports = { description: 'correct sourcemaps are written (excluding sourceContent)', skipIfWindows: true, options: { output: { sourcemap: true, sourcemapExcludeSources: true } } }; rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/000077500000000000000000000000001346673153200256645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/amd.js000066400000000000000000000003721346673153200267650ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); }); //# sourceMappingURL=amd.js.map rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/amd.js.map000066400000000000000000000005661346673153200275460ustar00rootroot00000000000000{"version":3,"file":"amd.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":null,"names":[],"mappings":";;CAAe,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCFc,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;CAEpC,GAAG,EAAE,CAAC;CACN,GAAG,EAAE,CAAC;;;;"}rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/cjs.js000066400000000000000000000003271346673153200270030ustar00rootroot00000000000000'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); //# sourceMappingURL=cjs.js.map rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/cjs.js.map000066400000000000000000000005361346673153200275610ustar00rootroot00000000000000{"version":3,"file":"cjs.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":null,"names":[],"mappings":";;AAAe,SAAS,GAAG,IAAI;CAC9B,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACnC;;ACFc,SAAS,GAAG,IAAI;CAC9B,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACnC;;ACCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;AAEpC,GAAG,EAAE,CAAC;AACN,GAAG,EAAE,CAAC"}rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/es.js000066400000000000000000000003071346673153200266310ustar00rootroot00000000000000function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); //# sourceMappingURL=es.js.map rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/es.js.map000066400000000000000000000005331346673153200274060ustar00rootroot00000000000000{"version":3,"file":"es.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":null,"names":[],"mappings":"AAAe,SAAS,GAAG,IAAI;CAC9B,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACnC;;ACFc,SAAS,GAAG,IAAI;CAC9B,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACnC;;ACCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;AAEpC,GAAG,EAAE,CAAC;AACN,GAAG,EAAE,CAAC"}rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/iife.js000066400000000000000000000003701346673153200271360ustar00rootroot00000000000000(function () { 'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); }()); //# sourceMappingURL=iife.js.map rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/iife.js.map000066400000000000000000000005701346673153200277140ustar00rootroot00000000000000{"version":3,"file":"iife.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":null,"names":[],"mappings":";;;CAAe,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCFc,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;CAEpC,GAAG,EAAE,CAAC;CACN,GAAG,EAAE,CAAC;;;;"}rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/system.js000066400000000000000000000005271346673153200275520ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); } }; }); //# sourceMappingURL=system.js.map rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/system.js.map000066400000000000000000000005761346673153200303320ustar00rootroot00000000000000{"version":3,"file":"system.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":null,"names":[],"mappings":";;;;;GAAe,SAAS,GAAG,IAAI;GAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;GACpC,CAAC;;GCFc,SAAS,GAAG,IAAI;GAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;GACpC,CAAC;;GCCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;GAEpC,GAAG,EAAE,CAAC;GACN,GAAG,EAAE,CAAC;;;;;;"}rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/umd.js000066400000000000000000000005301346673153200270050ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); })); //# sourceMappingURL=umd.js.map rollup-1.12.0/test/form/samples/sourcemaps-excludesources/_expected/umd.js.map000066400000000000000000000005721346673153200275670ustar00rootroot00000000000000{"version":3,"file":"umd.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":null,"names":[],"mappings":";;;;;CAAe,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCFc,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;CAEpC,GAAG,EAAE,CAAC;CACN,GAAG,EAAE,CAAC;;;;"} rollup-1.12.0/test/form/samples/sourcemaps-excludesources/bar.js000066400000000000000000000001101346673153200250160ustar00rootroot00000000000000export default function bar () { console.log( 'hello from bar.js' ); } rollup-1.12.0/test/form/samples/sourcemaps-excludesources/foo.js000066400000000000000000000001101346673153200250350ustar00rootroot00000000000000export default function foo () { console.log( 'hello from foo.js' ); } rollup-1.12.0/test/form/samples/sourcemaps-excludesources/main.js000066400000000000000000000001471346673153200252100ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; console.log( 'hello from main.js' ); foo(); bar(); rollup-1.12.0/test/form/samples/sourcemaps-external/000077500000000000000000000000001346673153200225115ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/sourcemaps-external/_config.js000066400000000000000000000002311346673153200244470ustar00rootroot00000000000000module.exports = { description: 'correct sourcemaps are written (separate file)', skipIfWindows: true, options: { output: { sourcemap: true } } }; rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/000077500000000000000000000000001346673153200244515ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/amd.js000066400000000000000000000003721346673153200255520ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); }); //# sourceMappingURL=amd.js.map rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/amd.js.map000066400000000000000000000012021346673153200263170ustar00rootroot00000000000000{"version":3,"file":"amd.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":["export default function foo () {\n\tconsole.log( 'hello from foo.js' );\n}\n","export default function bar () {\n\tconsole.log( 'hello from bar.js' );\n}\n","import foo from './foo';\nimport bar from './bar';\n\nconsole.log( 'hello from main.js' );\n\nfoo();\nbar();\n"],"names":[],"mappings":";;CAAe,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCFc,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;CAEpC,GAAG,EAAE,CAAC;CACN,GAAG,EAAE,CAAC;;;;"}rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/cjs.js000066400000000000000000000003271346673153200255700ustar00rootroot00000000000000'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); //# sourceMappingURL=cjs.js.map rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/cjs.js.map000066400000000000000000000011521346673153200263410ustar00rootroot00000000000000{"version":3,"file":"cjs.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":["export default function foo () {\n\tconsole.log( 'hello from foo.js' );\n}\n","export default function bar () {\n\tconsole.log( 'hello from bar.js' );\n}\n","import foo from './foo';\nimport bar from './bar';\n\nconsole.log( 'hello from main.js' );\n\nfoo();\nbar();\n"],"names":[],"mappings":";;AAAe,SAAS,GAAG,IAAI;CAC9B,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACnC;;ACFc,SAAS,GAAG,IAAI;CAC9B,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACnC;;ACCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;AAEpC,GAAG,EAAE,CAAC;AACN,GAAG,EAAE,CAAC"}rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/es.js000066400000000000000000000003071346673153200254160ustar00rootroot00000000000000function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); //# sourceMappingURL=es.js.map rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/es.js.map000066400000000000000000000011471346673153200261750ustar00rootroot00000000000000{"version":3,"file":"es.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":["export default function foo () {\n\tconsole.log( 'hello from foo.js' );\n}\n","export default function bar () {\n\tconsole.log( 'hello from bar.js' );\n}\n","import foo from './foo';\nimport bar from './bar';\n\nconsole.log( 'hello from main.js' );\n\nfoo();\nbar();\n"],"names":[],"mappings":"AAAe,SAAS,GAAG,IAAI;CAC9B,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACnC;;ACFc,SAAS,GAAG,IAAI;CAC9B,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACnC;;ACCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;AAEpC,GAAG,EAAE,CAAC;AACN,GAAG,EAAE,CAAC"}rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/iife.js000066400000000000000000000003701346673153200257230ustar00rootroot00000000000000(function () { 'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); }()); //# sourceMappingURL=iife.js.map rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/iife.js.map000066400000000000000000000012041346673153200264740ustar00rootroot00000000000000{"version":3,"file":"iife.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":["export default function foo () {\n\tconsole.log( 'hello from foo.js' );\n}\n","export default function bar () {\n\tconsole.log( 'hello from bar.js' );\n}\n","import foo from './foo';\nimport bar from './bar';\n\nconsole.log( 'hello from main.js' );\n\nfoo();\nbar();\n"],"names":[],"mappings":";;;CAAe,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCFc,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;CAEpC,GAAG,EAAE,CAAC;CACN,GAAG,EAAE,CAAC;;;;"}rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/system.js000066400000000000000000000005271346673153200263370ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); } }; }); //# sourceMappingURL=system.js.map rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/system.js.map000066400000000000000000000012121346673153200271030ustar00rootroot00000000000000{"version":3,"file":"system.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":["export default function foo () {\n\tconsole.log( 'hello from foo.js' );\n}\n","export default function bar () {\n\tconsole.log( 'hello from bar.js' );\n}\n","import foo from './foo';\nimport bar from './bar';\n\nconsole.log( 'hello from main.js' );\n\nfoo();\nbar();\n"],"names":[],"mappings":";;;;;GAAe,SAAS,GAAG,IAAI;GAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;GACpC,CAAC;;GCFc,SAAS,GAAG,IAAI;GAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;GACpC,CAAC;;GCCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;GAEpC,GAAG,EAAE,CAAC;GACN,GAAG,EAAE,CAAC;;;;;;"}rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/umd.js000066400000000000000000000005301346673153200255720ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); })); //# sourceMappingURL=umd.js.map rollup-1.12.0/test/form/samples/sourcemaps-external/_expected/umd.js.map000066400000000000000000000012051346673153200263460ustar00rootroot00000000000000{"version":3,"file":"umd.js","sources":["../foo.js","../bar.js","../main.js"],"sourcesContent":["export default function foo () {\n\tconsole.log( 'hello from foo.js' );\n}\n","export default function bar () {\n\tconsole.log( 'hello from bar.js' );\n}\n","import foo from './foo';\nimport bar from './bar';\n\nconsole.log( 'hello from main.js' );\n\nfoo();\nbar();\n"],"names":[],"mappings":";;;;;CAAe,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCFc,SAAS,GAAG,IAAI;CAC/B,CAAC,OAAO,CAAC,GAAG,EAAE,mBAAmB,EAAE,CAAC;CACpC,CAAC;;CCCD,OAAO,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC;;CAEpC,GAAG,EAAE,CAAC;CACN,GAAG,EAAE,CAAC;;;;"}rollup-1.12.0/test/form/samples/sourcemaps-external/bar.js000066400000000000000000000001101346673153200236030ustar00rootroot00000000000000export default function bar () { console.log( 'hello from bar.js' ); } rollup-1.12.0/test/form/samples/sourcemaps-external/foo.js000066400000000000000000000001101346673153200236220ustar00rootroot00000000000000export default function foo () { console.log( 'hello from foo.js' ); } rollup-1.12.0/test/form/samples/sourcemaps-external/main.js000066400000000000000000000001471346673153200237750ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; console.log( 'hello from main.js' ); foo(); bar(); rollup-1.12.0/test/form/samples/sourcemaps-inline/000077500000000000000000000000001346673153200221455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/sourcemaps-inline/_config.js000066400000000000000000000002241346673153200241050ustar00rootroot00000000000000module.exports = { description: 'correct sourcemaps are written (inline)', skipIfWindows: true, options: { output: {sourcemap: 'inline'} } }; rollup-1.12.0/test/form/samples/sourcemaps-inline/_expected/000077500000000000000000000000001346673153200241055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/sourcemaps-inline/_expected/amd.js000066400000000000000000000021631346673153200252060ustar00rootroot00000000000000define(function () { 'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW1kLmpzIiwic291cmNlcyI6WyIuLi9mb28uanMiLCIuLi9iYXIuanMiLCIuLi9tYWluLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZvbyAoKSB7XG5cdGNvbnNvbGUubG9nKCAnaGVsbG8gZnJvbSBmb28uanMnICk7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBiYXIgKCkge1xuXHRjb25zb2xlLmxvZyggJ2hlbGxvIGZyb20gYmFyLmpzJyApO1xufVxuIiwiaW1wb3J0IGZvbyBmcm9tICcuL2Zvbyc7XG5pbXBvcnQgYmFyIGZyb20gJy4vYmFyJztcblxuY29uc29sZS5sb2coICdoZWxsbyBmcm9tIG1haW4uanMnICk7XG5cbmZvbygpO1xuYmFyKCk7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Q0FBZSxTQUFTLEdBQUcsSUFBSTtDQUMvQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQztDQUNwQyxDQUFDOztDQ0ZjLFNBQVMsR0FBRyxJQUFJO0NBQy9CLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDO0NBQ3BDLENBQUM7O0NDQ0QsT0FBTyxDQUFDLEdBQUcsRUFBRSxvQkFBb0IsRUFBRSxDQUFDOztDQUVwQyxHQUFHLEVBQUUsQ0FBQztDQUNOLEdBQUcsRUFBRSxDQUFDOzs7OyJ9 rollup-1.12.0/test/form/samples/sourcemaps-inline/_expected/cjs.js000066400000000000000000000020601346673153200252200ustar00rootroot00000000000000'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2pzLmpzIiwic291cmNlcyI6WyIuLi9mb28uanMiLCIuLi9iYXIuanMiLCIuLi9tYWluLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZvbyAoKSB7XG5cdGNvbnNvbGUubG9nKCAnaGVsbG8gZnJvbSBmb28uanMnICk7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBiYXIgKCkge1xuXHRjb25zb2xlLmxvZyggJ2hlbGxvIGZyb20gYmFyLmpzJyApO1xufVxuIiwiaW1wb3J0IGZvbyBmcm9tICcuL2Zvbyc7XG5pbXBvcnQgYmFyIGZyb20gJy4vYmFyJztcblxuY29uc29sZS5sb2coICdoZWxsbyBmcm9tIG1haW4uanMnICk7XG5cbmZvbygpO1xuYmFyKCk7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBZSxTQUFTLEdBQUcsSUFBSTtDQUM5QixPQUFPLENBQUMsR0FBRyxFQUFFLG1CQUFtQixFQUFFLENBQUM7Q0FDbkM7O0FDRmMsU0FBUyxHQUFHLElBQUk7Q0FDOUIsT0FBTyxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDO0NBQ25DOztBQ0NELE9BQU8sQ0FBQyxHQUFHLEVBQUUsb0JBQW9CLEVBQUUsQ0FBQzs7QUFFcEMsR0FBRyxFQUFFLENBQUM7QUFDTixHQUFHLEVBQUUsQ0FBQyJ9 rollup-1.12.0/test/form/samples/sourcemaps-inline/_expected/es.js000066400000000000000000000020351346673153200250520ustar00rootroot00000000000000function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXMuanMiLCJzb3VyY2VzIjpbIi4uL2Zvby5qcyIsIi4uL2Jhci5qcyIsIi4uL21haW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZm9vICgpIHtcblx0Y29uc29sZS5sb2coICdoZWxsbyBmcm9tIGZvby5qcycgKTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGJhciAoKSB7XG5cdGNvbnNvbGUubG9nKCAnaGVsbG8gZnJvbSBiYXIuanMnICk7XG59XG4iLCJpbXBvcnQgZm9vIGZyb20gJy4vZm9vJztcbmltcG9ydCBiYXIgZnJvbSAnLi9iYXInO1xuXG5jb25zb2xlLmxvZyggJ2hlbGxvIGZyb20gbWFpbi5qcycgKTtcblxuZm9vKCk7XG5iYXIoKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBZSxTQUFTLEdBQUcsSUFBSTtDQUM5QixPQUFPLENBQUMsR0FBRyxFQUFFLG1CQUFtQixFQUFFLENBQUM7Q0FDbkM7O0FDRmMsU0FBUyxHQUFHLElBQUk7Q0FDOUIsT0FBTyxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDO0NBQ25DOztBQ0NELE9BQU8sQ0FBQyxHQUFHLEVBQUUsb0JBQW9CLEVBQUUsQ0FBQzs7QUFFcEMsR0FBRyxFQUFFLENBQUM7QUFDTixHQUFHLEVBQUUsQ0FBQyJ9 rollup-1.12.0/test/form/samples/sourcemaps-inline/_expected/iife.js000066400000000000000000000021641346673153200253620ustar00rootroot00000000000000(function () { 'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); }()); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWlmZS5qcyIsInNvdXJjZXMiOlsiLi4vZm9vLmpzIiwiLi4vYmFyLmpzIiwiLi4vbWFpbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBmb28gKCkge1xuXHRjb25zb2xlLmxvZyggJ2hlbGxvIGZyb20gZm9vLmpzJyApO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gYmFyICgpIHtcblx0Y29uc29sZS5sb2coICdoZWxsbyBmcm9tIGJhci5qcycgKTtcbn1cbiIsImltcG9ydCBmb28gZnJvbSAnLi9mb28nO1xuaW1wb3J0IGJhciBmcm9tICcuL2Jhcic7XG5cbmNvbnNvbGUubG9nKCAnaGVsbG8gZnJvbSBtYWluLmpzJyApO1xuXG5mb28oKTtcbmJhcigpO1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztDQUFlLFNBQVMsR0FBRyxJQUFJO0NBQy9CLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDO0NBQ3BDLENBQUM7O0NDRmMsU0FBUyxHQUFHLElBQUk7Q0FDL0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLG1CQUFtQixFQUFFLENBQUM7Q0FDcEMsQ0FBQzs7Q0NDRCxPQUFPLENBQUMsR0FBRyxFQUFFLG9CQUFvQixFQUFFLENBQUM7O0NBRXBDLEdBQUcsRUFBRSxDQUFDO0NBQ04sR0FBRyxFQUFFLENBQUM7Ozs7In0= rollup-1.12.0/test/form/samples/sourcemaps-inline/_expected/system.js000066400000000000000000000023311346673153200257660ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); } }; }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3lzdGVtLmpzIiwic291cmNlcyI6WyIuLi9mb28uanMiLCIuLi9iYXIuanMiLCIuLi9tYWluLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZvbyAoKSB7XG5cdGNvbnNvbGUubG9nKCAnaGVsbG8gZnJvbSBmb28uanMnICk7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBiYXIgKCkge1xuXHRjb25zb2xlLmxvZyggJ2hlbGxvIGZyb20gYmFyLmpzJyApO1xufVxuIiwiaW1wb3J0IGZvbyBmcm9tICcuL2Zvbyc7XG5pbXBvcnQgYmFyIGZyb20gJy4vYmFyJztcblxuY29uc29sZS5sb2coICdoZWxsbyBmcm9tIG1haW4uanMnICk7XG5cbmZvbygpO1xuYmFyKCk7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7R0FBZSxTQUFTLEdBQUcsSUFBSTtHQUMvQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQztHQUNwQyxDQUFDOztHQ0ZjLFNBQVMsR0FBRyxJQUFJO0dBQy9CLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDO0dBQ3BDLENBQUM7O0dDQ0QsT0FBTyxDQUFDLEdBQUcsRUFBRSxvQkFBb0IsRUFBRSxDQUFDOztHQUVwQyxHQUFHLEVBQUUsQ0FBQztHQUNOLEdBQUcsRUFBRSxDQUFDOzs7Ozs7In0= rollup-1.12.0/test/form/samples/sourcemaps-inline/_expected/umd.js000066400000000000000000000023251346673153200252320ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo () { console.log( 'hello from foo.js' ); } function bar () { console.log( 'hello from bar.js' ); } console.log( 'hello from main.js' ); foo(); bar(); })); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW1kLmpzIiwic291cmNlcyI6WyIuLi9mb28uanMiLCIuLi9iYXIuanMiLCIuLi9tYWluLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZvbyAoKSB7XG5cdGNvbnNvbGUubG9nKCAnaGVsbG8gZnJvbSBmb28uanMnICk7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBiYXIgKCkge1xuXHRjb25zb2xlLmxvZyggJ2hlbGxvIGZyb20gYmFyLmpzJyApO1xufVxuIiwiaW1wb3J0IGZvbyBmcm9tICcuL2Zvbyc7XG5pbXBvcnQgYmFyIGZyb20gJy4vYmFyJztcblxuY29uc29sZS5sb2coICdoZWxsbyBmcm9tIG1haW4uanMnICk7XG5cbmZvbygpO1xuYmFyKCk7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Q0FBZSxTQUFTLEdBQUcsSUFBSTtDQUMvQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQztDQUNwQyxDQUFDOztDQ0ZjLFNBQVMsR0FBRyxJQUFJO0NBQy9CLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDO0NBQ3BDLENBQUM7O0NDQ0QsT0FBTyxDQUFDLEdBQUcsRUFBRSxvQkFBb0IsRUFBRSxDQUFDOztDQUVwQyxHQUFHLEVBQUUsQ0FBQztDQUNOLEdBQUcsRUFBRSxDQUFDOzs7OyJ9 rollup-1.12.0/test/form/samples/sourcemaps-inline/bar.js000066400000000000000000000001101346673153200232370ustar00rootroot00000000000000export default function bar () { console.log( 'hello from bar.js' ); } rollup-1.12.0/test/form/samples/sourcemaps-inline/foo.js000066400000000000000000000001101346673153200232560ustar00rootroot00000000000000export default function foo () { console.log( 'hello from foo.js' ); } rollup-1.12.0/test/form/samples/sourcemaps-inline/main.js000066400000000000000000000001471346673153200234310ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; console.log( 'hello from main.js' ); foo(); bar(); rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/000077500000000000000000000000001346673153200260155ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/_config.js000066400000000000000000000001051346673153200277530ustar00rootroot00000000000000module.exports = { description: 'handles superfluous semicolons' }; rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/_expected/000077500000000000000000000000001346673153200277555ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/_expected/amd.js000066400000000000000000000001421346673153200310510ustar00rootroot00000000000000define(function () { 'use strict'; function x () { return 'x' } assert.equal( x(), 'x' ); }); rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/_expected/cjs.js000066400000000000000000000001061346673153200310670ustar00rootroot00000000000000'use strict'; function x () { return 'x' } assert.equal( x(), 'x' ); rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/_expected/es.js000066400000000000000000000000671346673153200307250ustar00rootroot00000000000000function x () { return 'x' } assert.equal( x(), 'x' ); rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/_expected/iife.js000066400000000000000000000001371346673153200312300ustar00rootroot00000000000000(function () { 'use strict'; function x () { return 'x' } assert.equal( x(), 'x' ); }()); rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/_expected/system.js000066400000000000000000000002561346673153200316420ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function x () { return 'x' } assert.equal( x(), 'x' ); } }; }); rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/_expected/umd.js000066400000000000000000000003001346673153200310710ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function x () { return 'x' } assert.equal( x(), 'x' ); })); rollup-1.12.0/test/form/samples/spacing-after-function-with-semicolon/main.js000066400000000000000000000000711346673153200272750ustar00rootroot00000000000000function x () { return 'x' }; assert.equal( x(), 'x' ); rollup-1.12.0/test/form/samples/string-indentation-b/000077500000000000000000000000001346673153200225475ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/string-indentation-b/_config.js000066400000000000000000000002151346673153200245070ustar00rootroot00000000000000module.exports = { description: 'handles multiple var declarations inited to strings (#166)', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/string-indentation-b/_expected/000077500000000000000000000000001346673153200245075ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/string-indentation-b/_expected/amd.js000066400000000000000000000002041346673153200256020ustar00rootroot00000000000000define(function () { 'use strict'; var a = 'a', b = 'b'; assert.equal( a, 'a' ); assert.equal( b, 'b' ); }); rollup-1.12.0/test/form/samples/string-indentation-b/_expected/cjs.js000066400000000000000000000001321346673153200256200ustar00rootroot00000000000000'use strict'; var a = 'a', b = 'b'; assert.equal( a, 'a' ); assert.equal( b, 'b' ); rollup-1.12.0/test/form/samples/string-indentation-b/_expected/es.js000066400000000000000000000001131346673153200254470ustar00rootroot00000000000000var a = 'a', b = 'b'; assert.equal( a, 'a' ); assert.equal( b, 'b' ); rollup-1.12.0/test/form/samples/string-indentation-b/_expected/iife.js000066400000000000000000000002041346673153200257550ustar00rootroot00000000000000(function () { 'use strict'; var a = 'a', b = 'b'; assert.equal( a, 'a' ); assert.equal( b, 'b' ); }()); rollup-1.12.0/test/form/samples/string-indentation-b/_expected/system.js000066400000000000000000000004151346673153200263710ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { var a = 'a', b = 'b'; assert.equal( a, 'a' ); assert.equal( b, 'b' ); } }; }); rollup-1.12.0/test/form/samples/string-indentation-b/_expected/umd.js000066400000000000000000000003501346673153200256300ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var a = 'a', b = 'b'; assert.equal( a, 'a' ); assert.equal( b, 'b' ); })); rollup-1.12.0/test/form/samples/string-indentation-b/main.js000066400000000000000000000001131346673153200240240ustar00rootroot00000000000000var a = 'a', b = 'b'; assert.equal( a, 'a' ); assert.equal( b, 'b' ); rollup-1.12.0/test/form/samples/string-indentation/000077500000000000000000000000001346673153200223305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/string-indentation/_config.js000066400000000000000000000001251346673153200242700ustar00rootroot00000000000000module.exports = { description: 'indentation is preserved in multi-line strings' }; rollup-1.12.0/test/form/samples/string-indentation/_expected/000077500000000000000000000000001346673153200242705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/string-indentation/_expected/amd.js000066400000000000000000000003551346673153200253720ustar00rootroot00000000000000define(function () { 'use strict'; var a = '1\ 2'; var b = '1\ 2'; var c = `1 2`; var d = `1 2`; assert.equal( a, '1\n 2' ); assert.equal( b, '1\n\t2' ); assert.equal( c, '1\n 2' ); assert.equal( d, '1\n\t2' ); }); rollup-1.12.0/test/form/samples/string-indentation/_expected/cjs.js000066400000000000000000000003121346673153200254010ustar00rootroot00000000000000'use strict'; var a = '1\ 2'; var b = '1\ 2'; var c = `1 2`; var d = `1 2`; assert.equal( a, '1\n 2' ); assert.equal( b, '1\n\t2' ); assert.equal( c, '1\n 2' ); assert.equal( d, '1\n\t2' );rollup-1.12.0/test/form/samples/string-indentation/_expected/es.js000066400000000000000000000002731346673153200252370ustar00rootroot00000000000000var a = '1\ 2'; var b = '1\ 2'; var c = `1 2`; var d = `1 2`; assert.equal( a, '1\n 2' ); assert.equal( b, '1\n\t2' ); assert.equal( c, '1\n 2' ); assert.equal( d, '1\n\t2' );rollup-1.12.0/test/form/samples/string-indentation/_expected/iife.js000066400000000000000000000003521346673153200255420ustar00rootroot00000000000000(function () { 'use strict'; var a = '1\ 2'; var b = '1\ 2'; var c = `1 2`; var d = `1 2`; assert.equal( a, '1\n 2' ); assert.equal( b, '1\n\t2' ); assert.equal( c, '1\n 2' ); assert.equal( d, '1\n\t2' ); }()); rollup-1.12.0/test/form/samples/string-indentation/_expected/system.js000066400000000000000000000005051346673153200261520ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = '1\ 2'; var b = '1\ 2'; var c = `1 2`; var d = `1 2`; assert.equal( a, '1\n 2' ); assert.equal( b, '1\n\t2' ); assert.equal( c, '1\n 2' ); assert.equal( d, '1\n\t2' ); } }; }); rollup-1.12.0/test/form/samples/string-indentation/_expected/umd.js000066400000000000000000000005131346673153200254120ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var a = '1\ 2'; var b = '1\ 2'; var c = `1 2`; var d = `1 2`; assert.equal( a, '1\n 2' ); assert.equal( b, '1\n\t2' ); assert.equal( c, '1\n 2' ); assert.equal( d, '1\n\t2' ); })); rollup-1.12.0/test/form/samples/string-indentation/main.js000066400000000000000000000002741346673153200236150ustar00rootroot00000000000000var a = '1\ 2'; var b = '1\ 2'; var c = `1 2`; var d = `1 2`; assert.equal( a, '1\n 2' ); assert.equal( b, '1\n\t2' ); assert.equal( c, '1\n 2' ); assert.equal( d, '1\n\t2' ); rollup-1.12.0/test/form/samples/switch-scopes/000077500000000000000000000000001346673153200213035ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/switch-scopes/_config.js000066400000000000000000000001621346673153200232440ustar00rootroot00000000000000module.exports = { description: 'correctly handles switch scopes', options: { output: { name: 'myBundle' } } }; rollup-1.12.0/test/form/samples/switch-scopes/_expected/000077500000000000000000000000001346673153200232435ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/switch-scopes/_expected/amd.js000066400000000000000000000002431346673153200243410ustar00rootroot00000000000000define(function () { 'use strict'; const x = globalFunction; switch ( anotherGlobal ) { case 2: x(); } switch ( globalFunction() ) { case 4: } }); rollup-1.12.0/test/form/samples/switch-scopes/_expected/cjs.js000066400000000000000000000002011346673153200243510ustar00rootroot00000000000000'use strict'; const x = globalFunction; switch ( anotherGlobal ) { case 2: x(); } switch ( globalFunction() ) { case 4: } rollup-1.12.0/test/form/samples/switch-scopes/_expected/es.js000066400000000000000000000001621346673153200242070ustar00rootroot00000000000000const x = globalFunction; switch ( anotherGlobal ) { case 2: x(); } switch ( globalFunction() ) { case 4: } rollup-1.12.0/test/form/samples/switch-scopes/_expected/iife.js000066400000000000000000000002401346673153200245110ustar00rootroot00000000000000(function () { 'use strict'; const x = globalFunction; switch ( anotherGlobal ) { case 2: x(); } switch ( globalFunction() ) { case 4: } }()); rollup-1.12.0/test/form/samples/switch-scopes/_expected/system.js000066400000000000000000000004071346673153200251260ustar00rootroot00000000000000System.register('myBundle', [], function (exports, module) { 'use strict'; return { execute: function () { const x = globalFunction; switch ( anotherGlobal ) { case 2: x(); } switch ( globalFunction() ) { case 4: } } }; }); rollup-1.12.0/test/form/samples/switch-scopes/_expected/umd.js000066400000000000000000000004011346673153200243610ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const x = globalFunction; switch ( anotherGlobal ) { case 2: x(); } switch ( globalFunction() ) { case 4: } })); rollup-1.12.0/test/form/samples/switch-scopes/main.js000066400000000000000000000004251346673153200225660ustar00rootroot00000000000000const x = globalFunction; function y () {} switch ( anotherGlobal ) { case 1: const x = function () {}; x(); } switch ( anotherGlobal ) { case 2: x(); } switch ( anotherGlobal ) { case 3: const y = globalFunction; } y(); switch ( globalFunction() ) { case 4: } rollup-1.12.0/test/form/samples/system-comments/000077500000000000000000000000001346673153200216575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/system-comments/_config.js000066400000000000000000000002331346673153200236170ustar00rootroot00000000000000module.exports = { description: 'Correctly places leading comments when rendering system bindings', options: { output: { format: 'system' } } }; rollup-1.12.0/test/form/samples/system-comments/_expected.js000066400000000000000000000007121346673153200241550ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const pureFunc = () => console.log('not really pure') || 0; var singleLine = exports('singleLine', /*#__PURE__*/pureFunc()); singleLine = exports('singleLine', /*#__PURE__*/pureFunc()); var multiLine = exports('multiLine', /*#__PURE__*/ pureFunc()); multiLine = exports('multiLine', /*#__PURE__*/ pureFunc()); } }; }); rollup-1.12.0/test/form/samples/system-comments/main.js000066400000000000000000000003621346673153200231420ustar00rootroot00000000000000const pureFunc = () => console.log('not really pure') || 0; export var singleLine = /*#__PURE__*/pureFunc(); singleLine = /*#__PURE__*/pureFunc(); export var multiLine = /*#__PURE__*/ pureFunc(); multiLine = /*#__PURE__*/ pureFunc(); rollup-1.12.0/test/form/samples/system-default-comments/000077500000000000000000000000001346673153200233015ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/system-default-comments/_config.js000066400000000000000000000002421346673153200252410ustar00rootroot00000000000000module.exports = { description: 'Correctly places leading comments when rendering system default exports', options: { output: { format: 'system' } } }; rollup-1.12.0/test/form/samples/system-default-comments/_expected.js000066400000000000000000000003541346673153200256010ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const pureFunc = () => console.log('not really pure') || 0; var main = exports('default', /*#__PURE__*/pureFunc()); } }; }); rollup-1.12.0/test/form/samples/system-default-comments/main.js000066400000000000000000000001451346673153200245630ustar00rootroot00000000000000const pureFunc = () => console.log('not really pure') || 0; export default /*#__PURE__*/pureFunc(); rollup-1.12.0/test/form/samples/system-export-destructuring-assignment/000077500000000000000000000000001346673153200264215ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/system-export-destructuring-assignment/_config.js000066400000000000000000000002251346673153200303620ustar00rootroot00000000000000module.exports = { description: 'supports destructuring assignments of exports for systemJS', options: { output: { format: 'system' } } }; rollup-1.12.0/test/form/samples/system-export-destructuring-assignment/_expected.js000066400000000000000000000005351346673153200307220ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports({ a: void 0, b: void 0, c: void 0 }); let a, b, c; console.log(function (v) {exports('a', a); return v;} ({a} = someObject)); (function (v) {exports({b: b, c: c}); return v;} ({b, c} = someObject)); } }; }); rollup-1.12.0/test/form/samples/system-export-destructuring-assignment/main.js000066400000000000000000000001131346673153200276760ustar00rootroot00000000000000export let a, b, c; console.log({a} = someObject); ({b, c} = someObject); rollup-1.12.0/test/form/samples/system-export-destructuring-declaration/000077500000000000000000000000001346673153200265365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/system-export-destructuring-declaration/_config.js000066400000000000000000000002131346673153200304740ustar00rootroot00000000000000module.exports = { description: 'supports destructuring declarations for systemJS', options: { output: { format: 'system' } } }; rollup-1.12.0/test/form/samples/system-export-destructuring-declaration/_expected.js000066400000000000000000000006761346673153200310450ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const {a = 1, ...b} = global1, c = exports('c', global2), {d} = global3; exports({a: a, b: b, d: d}); const [e, ...f] = global4; exports({e: e, f: f}); const {g, x: h = 2, y: {z: i}, a: [j ,k,, l]} = global5; exports({g: g, h: h, i: i, j: j, k: k, l: l}); var m = exports('m', 1); var {m} = global6; exports('m', m); } }; }); rollup-1.12.0/test/form/samples/system-export-destructuring-declaration/main.js000066400000000000000000000003121346673153200300140ustar00rootroot00000000000000export const {a = 1, ...b} = global1, c = global2, {d} = global3; export const [e, ...f] = global4; export const {g, x: h = 2, y: {z: i}, a: [j ,k,, l]} = global5; export var m = 1; var {m} = global6; rollup-1.12.0/test/form/samples/system-semicolon/000077500000000000000000000000001346673153200220225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/system-semicolon/_config.js000066400000000000000000000002001346673153200237540ustar00rootroot00000000000000module.exports = { description: 'supports asi in system binding output', options: { output: { format: 'system' } } }; rollup-1.12.0/test/form/samples/system-semicolon/_expected.js000066400000000000000000000004501346673153200243170ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var main = exports('default', typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}); } }; }); rollup-1.12.0/test/form/samples/system-semicolon/main.js000066400000000000000000000002151346673153200233020ustar00rootroot00000000000000export default typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {} rollup-1.12.0/test/form/samples/system-uninitialized/000077500000000000000000000000001346673153200227025ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/system-uninitialized/_config.js000066400000000000000000000004051346673153200246430ustar00rootroot00000000000000// Changed due to https://github.com/acornjs/acorn/issues/806 // Consider reverting this change should this become an acorn option module.exports = { description: 'supports uninitialized binding exports', options: { output: { format: 'system' } } }; rollup-1.12.0/test/form/samples/system-uninitialized/_expected.js000066400000000000000000000003741346673153200252040ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { exports({ p: void 0, q: q }); var p; function q () { p = exports('p', 10); } } }; }); rollup-1.12.0/test/form/samples/system-uninitialized/main.js000066400000000000000000000000611346673153200241610ustar00rootroot00000000000000export var p; export function q () { p = 10; } rollup-1.12.0/test/form/samples/template-literal/000077500000000000000000000000001346673153200217555ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/template-literal/computed-properties/000077500000000000000000000000001346673153200257675ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/template-literal/computed-properties/_config.js000066400000000000000000000001321346673153200277250ustar00rootroot00000000000000module.exports = { description: 'Resolve template literals in computed property keys' }; rollup-1.12.0/test/form/samples/template-literal/computed-properties/_expected.js000066400000000000000000000001531346673153200302640ustar00rootroot00000000000000{ console.log('kept'); } { console.log('kept'); } { console.log('kept'); } { console.log('kept'); } rollup-1.12.0/test/form/samples/template-literal/computed-properties/main.js000066400000000000000000000005761346673153200272610ustar00rootroot00000000000000const x = { [`x.y`]: true, [`x\ny`]: true, ['a.b']: true, ['a\nb']: true }; if (x['x.y']) { console.log('kept'); } else { console.log('removed'); } if (x['x\ny']) { console.log('kept'); } else { console.log('removed'); } if (x[`a.b`]) { console.log('kept'); } else { console.log('removed'); } if (x[`a\nb`]) { console.log('kept'); } else { console.log('removed'); } rollup-1.12.0/test/form/samples/template-literal/simplify-conditionals/000077500000000000000000000000001346673153200262755ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/template-literal/simplify-conditionals/_config.js000066400000000000000000000001441346673153200302360ustar00rootroot00000000000000module.exports = { description: 'Template literals can be simplified when used in conditionals' }; rollup-1.12.0/test/form/samples/template-literal/simplify-conditionals/_expected.js000066400000000000000000000002411346673153200305700ustar00rootroot00000000000000{ console.log('kept'); } { console.log('kept'); } if (`${Math.random() > 0.5 ? 'truthy' : ''}`) { console.log('kept 1'); } else { console.log('kept 2'); } rollup-1.12.0/test/form/samples/template-literal/simplify-conditionals/main.js000066400000000000000000000003731346673153200275620ustar00rootroot00000000000000if (`truthy`) { console.log('kept'); } else { console.log('removed'); } if (``) { console.log('removed'); } else { console.log('kept'); } if (`${Math.random() > 0.5 ? 'truthy' : ''}`) { console.log('kept 1'); } else { console.log('kept 2'); } rollup-1.12.0/test/form/samples/this-in-imports/000077500000000000000000000000001346673153200215565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/this-in-imports/_config.js000066400000000000000000000001611346673153200235160ustar00rootroot00000000000000module.exports = { description: 'properly keep or ignore "this"-expressions when calling imported functions' }; rollup-1.12.0/test/form/samples/this-in-imports/_expected/000077500000000000000000000000001346673153200235165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/this-in-imports/_expected/amd.js000066400000000000000000000003131346673153200246120ustar00rootroot00000000000000define(function () { 'use strict'; function B () { this.x = 1; } function B$1 () { this.x = 1; } function B3 () { this.x = 1; } const b1 = B(); const b2 = B$1(); const b3 = B3(); }); rollup-1.12.0/test/form/samples/this-in-imports/_expected/cjs.js000066400000000000000000000002451346673153200246340ustar00rootroot00000000000000'use strict'; function B () { this.x = 1; } function B$1 () { this.x = 1; } function B3 () { this.x = 1; } const b1 = B(); const b2 = B$1(); const b3 = B3(); rollup-1.12.0/test/form/samples/this-in-imports/_expected/es.js000066400000000000000000000002261346673153200244630ustar00rootroot00000000000000function B () { this.x = 1; } function B$1 () { this.x = 1; } function B3 () { this.x = 1; } const b1 = B(); const b2 = B$1(); const b3 = B3(); rollup-1.12.0/test/form/samples/this-in-imports/_expected/iife.js000066400000000000000000000003101346673153200247620ustar00rootroot00000000000000(function () { 'use strict'; function B () { this.x = 1; } function B$1 () { this.x = 1; } function B3 () { this.x = 1; } const b1 = B(); const b2 = B$1(); const b3 = B3(); }()); rollup-1.12.0/test/form/samples/this-in-imports/_expected/system.js000066400000000000000000000004531346673153200254020ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function B () { this.x = 1; } function B$1 () { this.x = 1; } function B3 () { this.x = 1; } const b1 = B(); const b2 = B$1(); const b3 = B3(); } }; }); rollup-1.12.0/test/form/samples/this-in-imports/_expected/umd.js000066400000000000000000000004511346673153200246410ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function B () { this.x = 1; } function B$1 () { this.x = 1; } function B3 () { this.x = 1; } const b1 = B(); const b2 = B$1(); const b3 = B3(); })); rollup-1.12.0/test/form/samples/this-in-imports/lib1.js000066400000000000000000000001151346673153200227400ustar00rootroot00000000000000export function A () { this.x = 1; } export function B () { this.x = 1; } rollup-1.12.0/test/form/samples/this-in-imports/lib2.js000066400000000000000000000001151346673153200227410ustar00rootroot00000000000000export function A () { this.x = 1; } export function B () { this.x = 1; } rollup-1.12.0/test/form/samples/this-in-imports/lib3a.js000066400000000000000000000000541346673153200231050ustar00rootroot00000000000000export default function () { this.x = 1; } rollup-1.12.0/test/form/samples/this-in-imports/lib3b.js000066400000000000000000000000541346673153200231060ustar00rootroot00000000000000export default function () { this.x = 1; } rollup-1.12.0/test/form/samples/this-in-imports/main.js000066400000000000000000000003741346673153200230440ustar00rootroot00000000000000import * as lib1 from './lib1'; import { A as A2, B as B2 } from './lib2'; import A3 from './lib3a'; import B3 from './lib3b'; const a1 = new lib1.A(); const b1 = lib1.B(); const a2 = new A2(); const b2 = B2(); const a3 = new A3(); const b3 = B3(); rollup-1.12.0/test/form/samples/this-is-undefined/000077500000000000000000000000001346673153200220275ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/this-is-undefined/_config.js000066400000000000000000000002011346673153200237620ustar00rootroot00000000000000module.exports = { description: 'top-level `this` expression is rewritten as `undefined`', options: { onwarn: () => {} } }; rollup-1.12.0/test/form/samples/this-is-undefined/_expected/000077500000000000000000000000001346673153200237675ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/this-is-undefined/_expected/amd.js000066400000000000000000000006531346673153200250720ustar00rootroot00000000000000define(function () { 'use strict'; const fooContext = {}; function foo () { // inside a function, `this` should be untouched... assert.strictEqual( this, fooContext ); } const bar = () => { // ...unless it's an arrow function assert.strictEqual( undefined, undefined ); }; foo.call( fooContext ); bar.call( {} ); // outside a function, `this` is undefined assert.strictEqual( undefined, undefined ); }); rollup-1.12.0/test/form/samples/this-is-undefined/_expected/cjs.js000066400000000000000000000006041346673153200251040ustar00rootroot00000000000000'use strict'; const fooContext = {}; function foo () { // inside a function, `this` should be untouched... assert.strictEqual( this, fooContext ); } const bar = () => { // ...unless it's an arrow function assert.strictEqual( undefined, undefined ); }; foo.call( fooContext ); bar.call( {} ); // outside a function, `this` is undefined assert.strictEqual( undefined, undefined ); rollup-1.12.0/test/form/samples/this-is-undefined/_expected/es.js000066400000000000000000000005651346673153200247420ustar00rootroot00000000000000const fooContext = {}; function foo () { // inside a function, `this` should be untouched... assert.strictEqual( this, fooContext ); } const bar = () => { // ...unless it's an arrow function assert.strictEqual( undefined, undefined ); }; foo.call( fooContext ); bar.call( {} ); // outside a function, `this` is undefined assert.strictEqual( undefined, undefined ); rollup-1.12.0/test/form/samples/this-is-undefined/_expected/iife.js000066400000000000000000000006501346673153200252420ustar00rootroot00000000000000(function () { 'use strict'; const fooContext = {}; function foo () { // inside a function, `this` should be untouched... assert.strictEqual( this, fooContext ); } const bar = () => { // ...unless it's an arrow function assert.strictEqual( undefined, undefined ); }; foo.call( fooContext ); bar.call( {} ); // outside a function, `this` is undefined assert.strictEqual( undefined, undefined ); }()); rollup-1.12.0/test/form/samples/this-is-undefined/_expected/system.js000066400000000000000000000010151346673153200256460ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const fooContext = {}; function foo () { // inside a function, `this` should be untouched... assert.strictEqual( this, fooContext ); } const bar = () => { // ...unless it's an arrow function assert.strictEqual( undefined, undefined ); }; foo.call( fooContext ); bar.call( {} ); // outside a function, `this` is undefined assert.strictEqual( undefined, undefined ); } }; }); rollup-1.12.0/test/form/samples/this-is-undefined/_expected/umd.js000066400000000000000000000010111346673153200251030ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const fooContext = {}; function foo () { // inside a function, `this` should be untouched... assert.strictEqual( this, fooContext ); } const bar = () => { // ...unless it's an arrow function assert.strictEqual( undefined, undefined ); }; foo.call( fooContext ); bar.call( {} ); // outside a function, `this` is undefined assert.strictEqual( undefined, undefined ); })); rollup-1.12.0/test/form/samples/this-is-undefined/main.js000066400000000000000000000005521346673153200233130ustar00rootroot00000000000000const fooContext = {}; function foo () { // inside a function, `this` should be untouched... assert.strictEqual( this, fooContext ); } const bar = () => { // ...unless it's an arrow function assert.strictEqual( this, undefined ); } foo.call( fooContext ); bar.call( {} ); // outside a function, `this` is undefined assert.strictEqual( this, undefined ); rollup-1.12.0/test/form/samples/tla/000077500000000000000000000000001346673153200172705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tla/_config.js000066400000000000000000000002141346673153200212270ustar00rootroot00000000000000module.exports = { description: 'top-level await support', formats: ['system', 'es'], options: { experimentalTopLevelAwait: true } }; rollup-1.12.0/test/form/samples/tla/_expected/000077500000000000000000000000001346673153200212305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tla/_expected/es.js000066400000000000000000000000231346673153200221700ustar00rootroot00000000000000await operation(); rollup-1.12.0/test/form/samples/tla/_expected/system.js000066400000000000000000000002151346673153200231100ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: async function () { await operation(); } }; }); rollup-1.12.0/test/form/samples/tla/main.js000066400000000000000000000000741346673153200205530ustar00rootroot00000000000000await operation(); if (false) await treeshakenOperation();rollup-1.12.0/test/form/samples/transform-bundle-plugin-options/000077500000000000000000000000001346673153200247575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/transform-bundle-plugin-options/_config.js000066400000000000000000000005401346673153200267200ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'plugin .transformBundle gets passed options', options: { plugins: [ { transformBundle(code, options) { assert.strictEqual( Object.keys(options).join(', '), require('../../../misc/optionList').output ); return options.format; } } ] } }; rollup-1.12.0/test/form/samples/transform-bundle-plugin-options/_expected/000077500000000000000000000000001346673153200267175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/transform-bundle-plugin-options/_expected/amd.js000066400000000000000000000000031346673153200300070ustar00rootroot00000000000000amdrollup-1.12.0/test/form/samples/transform-bundle-plugin-options/_expected/cjs.js000066400000000000000000000000031346673153200300250ustar00rootroot00000000000000cjsrollup-1.12.0/test/form/samples/transform-bundle-plugin-options/_expected/es.js000066400000000000000000000000021346673153200276540ustar00rootroot00000000000000esrollup-1.12.0/test/form/samples/transform-bundle-plugin-options/_expected/iife.js000066400000000000000000000000051346673153200301640ustar00rootroot00000000000000iife rollup-1.12.0/test/form/samples/transform-bundle-plugin-options/_expected/system.js000066400000000000000000000000061346673153200305750ustar00rootroot00000000000000systemrollup-1.12.0/test/form/samples/transform-bundle-plugin-options/_expected/umd.js000066400000000000000000000000041346673153200300340ustar00rootroot00000000000000umd rollup-1.12.0/test/form/samples/transform-bundle-plugin-options/main.js000066400000000000000000000000261346673153200262370ustar00rootroot00000000000000console.log( 1 + 1 ); rollup-1.12.0/test/form/samples/transform-bundle-plugin/000077500000000000000000000000001346673153200232665ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/transform-bundle-plugin/_config.js000066400000000000000000000004211346673153200252250ustar00rootroot00000000000000module.exports = { description: 'allows plugins to transform bundle', options: { plugins: [ { transformBundle(code) { return '/* first plugin */'; } }, { transformBundle(code) { return code + '\n/* second plugin */'; } } ] } }; rollup-1.12.0/test/form/samples/transform-bundle-plugin/_expected/000077500000000000000000000000001346673153200252265ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/transform-bundle-plugin/_expected/amd.js000066400000000000000000000000461346673153200263250ustar00rootroot00000000000000/* first plugin */ /* second plugin */rollup-1.12.0/test/form/samples/transform-bundle-plugin/_expected/cjs.js000066400000000000000000000000461346673153200263430ustar00rootroot00000000000000/* first plugin */ /* second plugin */rollup-1.12.0/test/form/samples/transform-bundle-plugin/_expected/es.js000066400000000000000000000000461346673153200261730ustar00rootroot00000000000000/* first plugin */ /* second plugin */rollup-1.12.0/test/form/samples/transform-bundle-plugin/_expected/iife.js000066400000000000000000000000471346673153200265010ustar00rootroot00000000000000/* first plugin */ /* second plugin */ rollup-1.12.0/test/form/samples/transform-bundle-plugin/_expected/system.js000066400000000000000000000000471346673153200271110ustar00rootroot00000000000000/* first plugin */ /* second plugin */ rollup-1.12.0/test/form/samples/transform-bundle-plugin/_expected/umd.js000066400000000000000000000000471346673153200263520ustar00rootroot00000000000000/* first plugin */ /* second plugin */ rollup-1.12.0/test/form/samples/transform-bundle-plugin/main.js000066400000000000000000000000261346673153200245460ustar00rootroot00000000000000console.log( 1 + 1 ); rollup-1.12.0/test/form/samples/tree-shake-curried-functions/000077500000000000000000000000001346673153200242015ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tree-shake-curried-functions/_config.js000066400000000000000000000002621346673153200261430ustar00rootroot00000000000000module.exports = { description: 'Remove side-effect-free curried functions (#1263)', warnings: [ { code: 'EMPTY_BUNDLE', message: `Generated an empty bundle` } ] }; rollup-1.12.0/test/form/samples/tree-shake-curried-functions/_expected/000077500000000000000000000000001346673153200261415ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tree-shake-curried-functions/_expected/amd.js000066400000000000000000000000521346673153200272350ustar00rootroot00000000000000define(function () { 'use strict'; }); rollup-1.12.0/test/form/samples/tree-shake-curried-functions/_expected/cjs.js000066400000000000000000000000171346673153200272540ustar00rootroot00000000000000'use strict'; rollup-1.12.0/test/form/samples/tree-shake-curried-functions/_expected/es.js000066400000000000000000000000011346673153200270750ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/tree-shake-curried-functions/_expected/iife.js000066400000000000000000000000471346673153200274140ustar00rootroot00000000000000(function () { 'use strict'; }()); rollup-1.12.0/test/form/samples/tree-shake-curried-functions/_expected/system.js000066400000000000000000000001621346673153200300220ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { } }; }); rollup-1.12.0/test/form/samples/tree-shake-curried-functions/_expected/umd.js000066400000000000000000000002101346673153200272550ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; })); rollup-1.12.0/test/form/samples/tree-shake-curried-functions/main.js000066400000000000000000000001661346673153200254660ustar00rootroot00000000000000function foo(a) { return function(b) { return a+b; } } function bar(a, b) { return a+b; } foo(1)(2); bar(1,2); rollup-1.12.0/test/form/samples/tree-shake-default-exports/000077500000000000000000000000001346673153200236645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tree-shake-default-exports/_config.js000066400000000000000000000001151346673153200256230ustar00rootroot00000000000000module.exports = { description: 'properly remove unused default exports' }; rollup-1.12.0/test/form/samples/tree-shake-default-exports/_expected/000077500000000000000000000000001346673153200256245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tree-shake-default-exports/_expected/amd.js000066400000000000000000000017221346673153200267250ustar00rootroot00000000000000define(function () { 'use strict'; /* header 1 */ /* footer 1 */ /* header 2 */ /* footer 2 */ /* header 3 */ /* leading retained */ /*#__KEEP__*/ console.log( 'side-effect' ) || 43; // trailing retained /* footer 3 */ /* header 4 */ /* leading retained */ var importedValue = 42; // trailing retained /* footer 4 */ /* header 5 */ /* leading retained */ function importedUsedFunction () { console.log( 'unnamed' ); } // trailing retained /* footer 5 */ /* header 6 */ /* leading retained */ function usedNamedFunction () { console.log( 'named' ); } // trailing retained /* footer 6 */ /* header 7 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 7 */ /* header 8 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 8 */ console.log(importedValue); importedUsedFunction(); usedNamedFunction(); }); rollup-1.12.0/test/form/samples/tree-shake-default-exports/_expected/cjs.js000066400000000000000000000016211346673153200267410ustar00rootroot00000000000000'use strict'; /* header 1 */ /* footer 1 */ /* header 2 */ /* footer 2 */ /* header 3 */ /* leading retained */ /*#__KEEP__*/ console.log( 'side-effect' ) || 43; // trailing retained /* footer 3 */ /* header 4 */ /* leading retained */ var importedValue = 42; // trailing retained /* footer 4 */ /* header 5 */ /* leading retained */ function importedUsedFunction () { console.log( 'unnamed' ); } // trailing retained /* footer 5 */ /* header 6 */ /* leading retained */ function usedNamedFunction () { console.log( 'named' ); } // trailing retained /* footer 6 */ /* header 7 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 7 */ /* header 8 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 8 */ console.log(importedValue); importedUsedFunction(); usedNamedFunction(); rollup-1.12.0/test/form/samples/tree-shake-default-exports/_expected/es.js000066400000000000000000000016021346673153200265700ustar00rootroot00000000000000/* header 1 */ /* footer 1 */ /* header 2 */ /* footer 2 */ /* header 3 */ /* leading retained */ /*#__KEEP__*/ console.log( 'side-effect' ) || 43; // trailing retained /* footer 3 */ /* header 4 */ /* leading retained */ var importedValue = 42; // trailing retained /* footer 4 */ /* header 5 */ /* leading retained */ function importedUsedFunction () { console.log( 'unnamed' ); } // trailing retained /* footer 5 */ /* header 6 */ /* leading retained */ function usedNamedFunction () { console.log( 'named' ); } // trailing retained /* footer 6 */ /* header 7 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 7 */ /* header 8 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 8 */ console.log(importedValue); importedUsedFunction(); usedNamedFunction(); rollup-1.12.0/test/form/samples/tree-shake-default-exports/_expected/iife.js000066400000000000000000000017171346673153200271040ustar00rootroot00000000000000(function () { 'use strict'; /* header 1 */ /* footer 1 */ /* header 2 */ /* footer 2 */ /* header 3 */ /* leading retained */ /*#__KEEP__*/ console.log( 'side-effect' ) || 43; // trailing retained /* footer 3 */ /* header 4 */ /* leading retained */ var importedValue = 42; // trailing retained /* footer 4 */ /* header 5 */ /* leading retained */ function importedUsedFunction () { console.log( 'unnamed' ); } // trailing retained /* footer 5 */ /* header 6 */ /* leading retained */ function usedNamedFunction () { console.log( 'named' ); } // trailing retained /* footer 6 */ /* header 7 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 7 */ /* header 8 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 8 */ console.log(importedValue); importedUsedFunction(); usedNamedFunction(); }()); rollup-1.12.0/test/form/samples/tree-shake-default-exports/_expected/system.js000066400000000000000000000021501346673153200275040ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { /* header 1 */ /* footer 1 */ /* header 2 */ /* footer 2 */ /* header 3 */ /* leading retained */ /*#__KEEP__*/ console.log( 'side-effect' ) || 43; // trailing retained /* footer 3 */ /* header 4 */ /* leading retained */ var importedValue = 42; // trailing retained /* footer 4 */ /* header 5 */ /* leading retained */ function importedUsedFunction () { console.log( 'unnamed' ); } // trailing retained /* footer 5 */ /* header 6 */ /* leading retained */ function usedNamedFunction () { console.log( 'named' ); } // trailing retained /* footer 6 */ /* header 7 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 7 */ /* header 8 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 8 */ console.log(importedValue); importedUsedFunction(); usedNamedFunction(); } }; }); rollup-1.12.0/test/form/samples/tree-shake-default-exports/_expected/umd.js000066400000000000000000000020601346673153200267450ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; /* header 1 */ /* footer 1 */ /* header 2 */ /* footer 2 */ /* header 3 */ /* leading retained */ /*#__KEEP__*/ console.log( 'side-effect' ) || 43; // trailing retained /* footer 3 */ /* header 4 */ /* leading retained */ var importedValue = 42; // trailing retained /* footer 4 */ /* header 5 */ /* leading retained */ function importedUsedFunction () { console.log( 'unnamed' ); } // trailing retained /* footer 5 */ /* header 6 */ /* leading retained */ function usedNamedFunction () { console.log( 'named' ); } // trailing retained /* footer 6 */ /* header 7 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 7 */ /* header 8 */ /* leading retained */ ({ effect: console.log( 'side-effect' ) || 43 }); // trailing retained /* footer 8 */ console.log(importedValue); importedUsedFunction(); usedNamedFunction(); })); rollup-1.12.0/test/form/samples/tree-shake-default-exports/main.js000066400000000000000000000006211346673153200251450ustar00rootroot00000000000000import './unused.js'; import './unusedFunction.js'; import './unusedSideEffect.js'; import importedValue from './used.js'; import importedUsedFunction from './usedFunction.js'; import importedUsedNamedFunction from './usedNamedFunction.js'; import './unusedSideEffectObject1.js'; import './unusedSideEffectObject2.js'; console.log(importedValue); importedUsedFunction(); importedUsedNamedFunction(); rollup-1.12.0/test/form/samples/tree-shake-default-exports/unused.js000066400000000000000000000001351346673153200255240ustar00rootroot00000000000000/* header 1 */ /* leading removed */ export default 43; // trailing removed /* footer 1 */ rollup-1.12.0/test/form/samples/tree-shake-default-exports/unusedFunction.js000066400000000000000000000002041346673153200272270ustar00rootroot00000000000000/* header 2 */ /* leading removed */ export default function () { console.log( 'unused' ); }; // trailing removed /* footer 2 */ rollup-1.12.0/test/form/samples/tree-shake-default-exports/unusedSideEffect.js000066400000000000000000000002151346673153200274450ustar00rootroot00000000000000/* header 3 */ /* leading retained */ export default /*#__KEEP__*/ console.log( 'side-effect' ) || 43; // trailing retained /* footer 3 */ rollup-1.12.0/test/form/samples/tree-shake-default-exports/unusedSideEffectObject1.js000066400000000000000000000002131346673153200306530ustar00rootroot00000000000000/* header 7 */ /* leading retained */ export default { effect: console.log( 'side-effect' ) || 43 } // trailing retained /* footer 7 */ rollup-1.12.0/test/form/samples/tree-shake-default-exports/unusedSideEffectObject2.js000066400000000000000000000002141346673153200306550ustar00rootroot00000000000000/* header 8 */ /* leading retained */ export default { effect: console.log( 'side-effect' ) || 43 }; // trailing retained /* footer 8 */ rollup-1.12.0/test/form/samples/tree-shake-default-exports/used.js000066400000000000000000000001371346673153200251630ustar00rootroot00000000000000/* header 4 */ /* leading retained */ export default 42; // trailing retained /* footer 4 */ rollup-1.12.0/test/form/samples/tree-shake-default-exports/usedFunction.js000066400000000000000000000002371346673153200266720ustar00rootroot00000000000000/* header 5 */ /* leading retained */ export /* default */ // default default function () { console.log( 'unnamed' ); } // trailing retained /* footer 5 */ rollup-1.12.0/test/form/samples/tree-shake-default-exports/usedNamedFunction.js000066400000000000000000000002261346673153200276350ustar00rootroot00000000000000/* header 6 */ /* leading retained */ export default function usedNamedFunction () { console.log( 'named' ); } // trailing retained /* footer 6 */ rollup-1.12.0/test/form/samples/tree-shake-if-statements/000077500000000000000000000000001346673153200233215ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tree-shake-if-statements/_config.js000066400000000000000000000001461346673153200252640ustar00rootroot00000000000000module.exports = { description: 'tree-shake if-statements with a condition that can be evaluated' }; rollup-1.12.0/test/form/samples/tree-shake-if-statements/_expected/000077500000000000000000000000001346673153200252615ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tree-shake-if-statements/_expected/amd.js000066400000000000000000000014551346673153200263650ustar00rootroot00000000000000define(function () { 'use strict'; if (console.log(1) || unknown) ; { console.log('kept'); } { console.log('kept'); } if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (console.log('effect'), true) { console.log('kept'); } if (console.log('effect'), true) { console.log('kept'); } { console.log('kept'); } if (false) { var c; function d() {} } console.log(typeof c, typeof d); if (false) { var e; function f() {} } else { console.log('kept'); } console.log(typeof e, typeof f); if (console.log('effect'), false) ; if (console.log('effect'), false) ; else { console.log('kept'); } }); rollup-1.12.0/test/form/samples/tree-shake-if-statements/_expected/cjs.js000066400000000000000000000013451346673153200264010ustar00rootroot00000000000000'use strict'; if (console.log(1) || unknown) ; { console.log('kept'); } { console.log('kept'); } if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (console.log('effect'), true) { console.log('kept'); } if (console.log('effect'), true) { console.log('kept'); } { console.log('kept'); } if (false) { var c; function d() {} } console.log(typeof c, typeof d); if (false) { var e; function f() {} } else { console.log('kept'); } console.log(typeof e, typeof f); if (console.log('effect'), false) ; if (console.log('effect'), false) ; else { console.log('kept'); } rollup-1.12.0/test/form/samples/tree-shake-if-statements/_expected/es.js000066400000000000000000000013261346673153200262300ustar00rootroot00000000000000if (console.log(1) || unknown) ; { console.log('kept'); } { console.log('kept'); } if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (console.log('effect'), true) { console.log('kept'); } if (console.log('effect'), true) { console.log('kept'); } { console.log('kept'); } if (false) { var c; function d() {} } console.log(typeof c, typeof d); if (false) { var e; function f() {} } else { console.log('kept'); } console.log(typeof e, typeof f); if (console.log('effect'), false) ; if (console.log('effect'), false) ; else { console.log('kept'); } rollup-1.12.0/test/form/samples/tree-shake-if-statements/_expected/iife.js000066400000000000000000000014521346673153200265350ustar00rootroot00000000000000(function () { 'use strict'; if (console.log(1) || unknown) ; { console.log('kept'); } { console.log('kept'); } if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (console.log('effect'), true) { console.log('kept'); } if (console.log('effect'), true) { console.log('kept'); } { console.log('kept'); } if (false) { var c; function d() {} } console.log(typeof c, typeof d); if (false) { var e; function f() {} } else { console.log('kept'); } console.log(typeof e, typeof f); if (console.log('effect'), false) ; if (console.log('effect'), false) ; else { console.log('kept'); } }()); rollup-1.12.0/test/form/samples/tree-shake-if-statements/_expected/system.js000066400000000000000000000017211346673153200271440ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { if (console.log(1) || unknown) ; { console.log('kept'); } { console.log('kept'); } if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (console.log('effect'), true) { console.log('kept'); } if (console.log('effect'), true) { console.log('kept'); } { console.log('kept'); } if (false) { var c; function d() {} } console.log(typeof c, typeof d); if (false) { var e; function f() {} } else { console.log('kept'); } console.log(typeof e, typeof f); if (console.log('effect'), false) ; if (console.log('effect'), false) ; else { console.log('kept'); } } }; }); rollup-1.12.0/test/form/samples/tree-shake-if-statements/_expected/umd.js000066400000000000000000000016131346673153200264050ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; if (console.log(1) || unknown) ; { console.log('kept'); } { console.log('kept'); } if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (true) { console.log('kept'); } else { var a; function b() {} } console.log(typeof a, typeof b); if (console.log('effect'), true) { console.log('kept'); } if (console.log('effect'), true) { console.log('kept'); } { console.log('kept'); } if (false) { var c; function d() {} } console.log(typeof c, typeof d); if (false) { var e; function f() {} } else { console.log('kept'); } console.log(typeof e, typeof f); if (console.log('effect'), false) ; if (console.log('effect'), false) ; else { console.log('kept'); } })); rollup-1.12.0/test/form/samples/tree-shake-if-statements/main.js000066400000000000000000000021761346673153200246110ustar00rootroot00000000000000if (console.log(1) || unknown) { const x = 1; } else { const x = 2; } if (true) { console.log('kept'); } if (true) { console.log('kept'); } else { console.log('removed'); } if (true) { console.log('kept'); } else { console.log('removed'); var a; function b() {} } console.log(typeof a, typeof b); function noEffect(){} if (noEffect(), true) { console.log('kept'); } else { console.log('removed'); var a; function b() {} } console.log(typeof a, typeof b); if (console.log('effect'), true) { console.log('kept'); } if (console.log('effect'), true) { console.log('kept'); } else { console.log('removed'); } // removed completely if (false) { console.log('removed'); } if (false) { console.log('removed'); } else { console.log('kept'); } if (false) { console.log('removed'); var c; function d() {} } console.log(typeof c, typeof d); if (false) { console.log('removed'); var e; function f() {} } else { console.log('kept'); } console.log(typeof e, typeof f); if (console.log('effect'), false) { console.log('removed'); } if (console.log('effect'), false) { console.log('removed'); } else { console.log('kept'); } rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/000077500000000000000000000000001346673153200245305ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/_config.js000066400000000000000000000001251346673153200264700ustar00rootroot00000000000000module.exports = { description: 'tree-shake unused parts of logical expressions' }; rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/_expected/000077500000000000000000000000001346673153200264705ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/_expected/amd.js000066400000000000000000000003431346673153200275670ustar00rootroot00000000000000define(function () { 'use strict'; function getStringA() { return 'A'; } console.log(getStringA()); console.log(false); console.log(true); function getStringD() { return 'D'; } console.log(getStringD()); }); rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/_expected/cjs.js000066400000000000000000000002771346673153200276130ustar00rootroot00000000000000'use strict'; function getStringA() { return 'A'; } console.log(getStringA()); console.log(false); console.log(true); function getStringD() { return 'D'; } console.log(getStringD()); rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/_expected/es.js000066400000000000000000000002601346673153200274330ustar00rootroot00000000000000function getStringA() { return 'A'; } console.log(getStringA()); console.log(false); console.log(true); function getStringD() { return 'D'; } console.log(getStringD()); rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/_expected/iife.js000066400000000000000000000003401346673153200277370ustar00rootroot00000000000000(function () { 'use strict'; function getStringA() { return 'A'; } console.log(getStringA()); console.log(false); console.log(true); function getStringD() { return 'D'; } console.log(getStringD()); }()); rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/_expected/system.js000066400000000000000000000004771346673153200303620ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function getStringA() { return 'A'; } console.log(getStringA()); console.log(false); console.log(true); function getStringD() { return 'D'; } console.log(getStringD()); } }; }); rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/_expected/umd.js000066400000000000000000000005011346673153200276070ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function getStringA() { return 'A'; } console.log(getStringA()); console.log(false); console.log(true); function getStringD() { return 'D'; } console.log(getStringD()); })); rollup-1.12.0/test/form/samples/tree-shake-logical-expressions/main.js000066400000000000000000000004611346673153200260130ustar00rootroot00000000000000function getStringA() { return 'A'; } console.log(true && getStringA()); function getStringB() { return 'B'; } console.log(false && getStringB()); function getStringC() { return 'C'; } console.log(true || getStringC()); function getStringD() { return 'D'; } console.log(false || getStringD()); rollup-1.12.0/test/form/samples/treeshake-import-meta/000077500000000000000000000000001346673153200227175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/treeshake-import-meta/_config.js000066400000000000000000000001201346673153200246520ustar00rootroot00000000000000module.exports = { description: 'supports tree-shaking for meta properties' }; rollup-1.12.0/test/form/samples/treeshake-import-meta/_expected.js000066400000000000000000000000421346673153200252110ustar00rootroot00000000000000const retained = import.meta.a.b; rollup-1.12.0/test/form/samples/treeshake-import-meta/main.js000066400000000000000000000002101346673153200241720ustar00rootroot00000000000000const removed1 = import.meta; const removed2 = import.meta.url; const removed3 = import.meta.unknown; const retained = import.meta.a.b; rollup-1.12.0/test/form/samples/treeshake-json/000077500000000000000000000000001346673153200214325ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/treeshake-json/_config.js000066400000000000000000000002161346673153200233730ustar00rootroot00000000000000const json = require('rollup-plugin-json'); module.exports = { description: 'removes unusued json keys', options: { plugins: [json()] } }; rollup-1.12.0/test/form/samples/treeshake-json/_expected.js000066400000000000000000000000401346673153200237220ustar00rootroot00000000000000{ console.log('production'); } rollup-1.12.0/test/form/samples/treeshake-json/config.json000066400000000000000000000001321346673153200235660ustar00rootroot00000000000000{ "unused": "unused string", "production": true, "nested": { "specialConfig": 1 } } rollup-1.12.0/test/form/samples/treeshake-json/main.js000066400000000000000000000003111346673153200227070ustar00rootroot00000000000000import { production, nested } from './config.json'; if (production) { console.log('production'); } else { console.log('development'); } if (nested.specialConfig !== 1) { console.log('removed'); } rollup-1.12.0/test/form/samples/umd-noconflict-extend/000077500000000000000000000000001346673153200227165ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/umd-noconflict-extend/_config.js000066400000000000000000000002671346673153200246650ustar00rootroot00000000000000module.exports = { description: 'exports noConflict method for default umd when requested', options: { output: { extend: true, noConflict: true, name: 'FooBar' } } }; rollup-1.12.0/test/form/samples/umd-noconflict-extend/_expected/000077500000000000000000000000001346673153200246565ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/umd-noconflict-extend/_expected/amd.js000066400000000000000000000004741346673153200257620ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/umd-noconflict-extend/_expected/cjs.js000066400000000000000000000004051346673153200257720ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; rollup-1.12.0/test/form/samples/umd-noconflict-extend/_expected/es.js000066400000000000000000000002121346673153200256160ustar00rootroot00000000000000function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; export { doThings, number, setting };rollup-1.12.0/test/form/samples/umd-noconflict-extend/_expected/iife.js000066400000000000000000000004121346673153200261250ustar00rootroot00000000000000(function (exports) { 'use strict'; function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; }(this.FooBar = this.FooBar || {})); rollup-1.12.0/test/form/samples/umd-noconflict-extend/_expected/system.js000066400000000000000000000004701346673153200265410ustar00rootroot00000000000000System.register('FooBar', [], function (exports, module) { 'use strict'; return { execute: function () { exports('doThings', doThings); function doThings() { console.log( 'doing things...' ); } const number = exports('number', 42); var setting = exports('setting', 'no'); } }; }); rollup-1.12.0/test/form/samples/umd-noconflict-extend/_expected/umd.js000066400000000000000000000013321346673153200260000ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, (function () { var current = global.FooBar; var exports = global.FooBar = global.FooBar || {}; factory(exports); exports.noConflict = function () { global.FooBar = current; return exports; }; }())); }(this, function (exports) { 'use strict'; function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/umd-noconflict-extend/main.js000066400000000000000000000001711346673153200241770ustar00rootroot00000000000000export function doThings() { console.log( 'doing things...' ); } export const number = 42; export var setting = 'no'; rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/000077500000000000000000000000001346673153200235275ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/_config.js000066400000000000000000000002651346673153200254740ustar00rootroot00000000000000module.exports = { description: 'exports noConflict method for default umd when requested', options: { output: { noConflict: true, name: 'my.name.spaced.module' } } }; rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/_expected/000077500000000000000000000000001346673153200254675ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/_expected/amd.js000066400000000000000000000004741346673153200265730ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/_expected/cjs.js000066400000000000000000000004051346673153200266030ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/_expected/es.js000066400000000000000000000002121346673153200264270ustar00rootroot00000000000000function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; export { doThings, number, setting };rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/_expected/iife.js000066400000000000000000000006111346673153200267370ustar00rootroot00000000000000this.my = this.my || {}; this.my.name = this.my.name || {}; this.my.name.spaced = this.my.name.spaced || {}; this.my.name.spaced.module = (function (exports) { 'use strict'; function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; return exports; }({})); rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/_expected/system.js000066400000000000000000000005071346673153200273530ustar00rootroot00000000000000System.register('my.name.spaced.module', [], function (exports, module) { 'use strict'; return { execute: function () { exports('doThings', doThings); function doThings() { console.log( 'doing things...' ); } const number = exports('number', 42); var setting = exports('setting', 'no'); } }; }); rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/_expected/umd.js000066400000000000000000000016511346673153200266150ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, (function () { var current = global.my && global.my.name && global.my.name.spaced && global.my.name.spaced.module; var exports = (global.my = global.my || {}, global.my.name = global.my.name || {}, global.my.name.spaced = global.my.name.spaced || {}, global.my.name.spaced.module = {}); factory(exports); exports.noConflict = function () { global.my.name.spaced.module = current; return exports; }; }())); }(this, function (exports) { 'use strict'; function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/umd-noconflict-namespaced/main.js000066400000000000000000000001711346673153200250100ustar00rootroot00000000000000export function doThings() { console.log( 'doing things...' ); } export const number = 42; export var setting = 'no'; rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/000077500000000000000000000000001346673153200235455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/_config.js000066400000000000000000000002371346673153200255110ustar00rootroot00000000000000module.exports = { description: 'exports noConflict even when there are no exports', options: { output: { noConflict: true, name: 'FooBar' } } }; rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/_expected/000077500000000000000000000000001346673153200255055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/_expected/amd.js000066400000000000000000000001051346673153200266000ustar00rootroot00000000000000define(function () { 'use strict'; console.log('no exports'); }); rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/_expected/cjs.js000066400000000000000000000000521346673153200266170ustar00rootroot00000000000000'use strict'; console.log('no exports'); rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/_expected/es.js000066400000000000000000000000331346673153200264460ustar00rootroot00000000000000console.log('no exports'); rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/_expected/iife.js000066400000000000000000000001021346673153200267500ustar00rootroot00000000000000(function () { 'use strict'; console.log('no exports'); }()); rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/_expected/system.js000066400000000000000000000002311346673153200273630ustar00rootroot00000000000000System.register('FooBar', [], function (exports, module) { 'use strict'; return { execute: function () { console.log('no exports'); } }; }); rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/_expected/umd.js000066400000000000000000000007461346673153200266370ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, (function () { var current = global.FooBar; var exports = global.FooBar = {}; factory(exports); exports.noConflict = function () { global.FooBar = current; return exports; }; }())); }(this, function (exports) { 'use strict'; console.log('no exports'); })); rollup-1.12.0/test/form/samples/umd-noconflict-no-exports/main.js000066400000000000000000000000331346673153200250230ustar00rootroot00000000000000console.log('no exports'); rollup-1.12.0/test/form/samples/umd-noconflict/000077500000000000000000000000001346673153200214315ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/umd-noconflict/_config.js000066400000000000000000000002461346673153200233750ustar00rootroot00000000000000module.exports = { description: 'exports noConflict method for default umd when requested', options: { output: { noConflict: true, name: 'FooBar' } } }; rollup-1.12.0/test/form/samples/umd-noconflict/_expected/000077500000000000000000000000001346673153200233715ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/umd-noconflict/_expected/amd.js000066400000000000000000000004741346673153200244750ustar00rootroot00000000000000define(['exports'], function (exports) { 'use strict'; function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; Object.defineProperty(exports, '__esModule', { value: true }); }); rollup-1.12.0/test/form/samples/umd-noconflict/_expected/cjs.js000066400000000000000000000004051346673153200245050ustar00rootroot00000000000000'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; rollup-1.12.0/test/form/samples/umd-noconflict/_expected/es.js000066400000000000000000000002121346673153200243310ustar00rootroot00000000000000function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; export { doThings, number, setting };rollup-1.12.0/test/form/samples/umd-noconflict/_expected/iife.js000066400000000000000000000004141346673153200246420ustar00rootroot00000000000000var FooBar = (function (exports) { 'use strict'; function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; return exports; }({})); rollup-1.12.0/test/form/samples/umd-noconflict/_expected/system.js000066400000000000000000000004701346673153200252540ustar00rootroot00000000000000System.register('FooBar', [], function (exports, module) { 'use strict'; return { execute: function () { exports('doThings', doThings); function doThings() { console.log( 'doing things...' ); } const number = exports('number', 42); var setting = exports('setting', 'no'); } }; }); rollup-1.12.0/test/form/samples/umd-noconflict/_expected/umd.js000066400000000000000000000013111346673153200245100ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, (function () { var current = global.FooBar; var exports = global.FooBar = {}; factory(exports); exports.noConflict = function () { global.FooBar = current; return exports; }; }())); }(this, function (exports) { 'use strict'; function doThings() { console.log( 'doing things...' ); } const number = 42; var setting = 'no'; exports.doThings = doThings; exports.number = number; exports.setting = setting; Object.defineProperty(exports, '__esModule', { value: true }); })); rollup-1.12.0/test/form/samples/umd-noconflict/main.js000066400000000000000000000001711346673153200227120ustar00rootroot00000000000000export function doThings() { console.log( 'doing things...' ); } export const number = 42; export var setting = 'no'; rollup-1.12.0/test/form/samples/undefined-properties/000077500000000000000000000000001346673153200226435ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/undefined-properties/_config.js000066400000000000000000000001031346673153200245770ustar00rootroot00000000000000module.exports = { description: 'detects undefined properties' }; rollup-1.12.0/test/form/samples/undefined-properties/_expected.js000066400000000000000000000000011346673153200251300ustar00rootroot00000000000000 rollup-1.12.0/test/form/samples/undefined-properties/main.js000066400000000000000000000001001346673153200241140ustar00rootroot00000000000000var a = { b: { c: 'd' } }; if (a.b.d) console.log('yes');rollup-1.12.0/test/form/samples/undefined-var/000077500000000000000000000000001346673153200212375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/undefined-var/_config.js000066400000000000000000000001151346673153200231760ustar00rootroot00000000000000module.exports = { description: 'treeshakes undefined variable literals' }; rollup-1.12.0/test/form/samples/undefined-var/_expected.js000066400000000000000000000001541346673153200235350ustar00rootroot00000000000000var z; console.log('no'); console.log('no'); if (z) console.log('yes'); if (!z) console.log('no'); z = 1; rollup-1.12.0/test/form/samples/undefined-var/main.js000066400000000000000000000003201346673153200225140ustar00rootroot00000000000000var x; var y = undefined; var z; if (x) console.log('yes'); if (!x) console.log('no'); if (y) console.log('yes'); if (!y) console.log('no'); if (z) console.log('yes'); if (!z) console.log('no'); z = 1; rollup-1.12.0/test/form/samples/unknown-token-effects/000077500000000000000000000000001346673153200227425ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unknown-token-effects/_config.js000066400000000000000000000007361346673153200247120ustar00rootroot00000000000000module.exports = { description: 'does not tree-shake unknown tokens', options: { acornInjectPlugins: [ Parser => class extends Parser { parseExprAtom(refDestructuringErrors) { if (this.type.keyword === 'do') { this.eat(this.type); const node = this.startNode(); node.body = this.parseBlock(); return this.finishNode(node, 'DoExpression'); } return super.parseExprAtom(refDestructuringErrors); } } ] } }; rollup-1.12.0/test/form/samples/unknown-token-effects/_expected.js000066400000000000000000000010351346673153200252370ustar00rootroot00000000000000(do { () => console.log('retained'); }()); (do { null; }.y); (do { ({ y: () => console.log('retained') }); }.y()); (do { ({ set y(value) { console.log(value); } }); }.y = 'retained'); const functionUsedInExpr = () => 1; const objectUsedInExpr = { value: 2 }; const valueUsedInExpr = 3; const exprValue = do { if (unknownCondition1) { functionUsedInExpr(); } else if (unknownCondition2) { objectUsedInExpr.value; } else if (unknownCondition3) { valueUsedInExpr; } else { 'direct value'; } }; export { exprValue }; rollup-1.12.0/test/form/samples/unknown-token-effects/main.js000066400000000000000000000010141346673153200242200ustar00rootroot00000000000000(do { () => console.log('retained'); }()); (do { null; }.y); (do { ({ y: () => console.log('retained') }); }.y()); (do { ({ set y(value) { console.log(value); } }); }.y = 'retained'); const functionUsedInExpr = () => 1; const objectUsedInExpr = { value: 2 }; const valueUsedInExpr = 3; export const exprValue = do { if (unknownCondition1) { functionUsedInExpr(); } else if (unknownCondition2) { objectUsedInExpr.value; } else if (unknownCondition3) { valueUsedInExpr; } else { 'direct value' } }; rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/000077500000000000000000000000001346673153200274225ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/_config.js000066400000000000000000000001421346673153200313610ustar00rootroot00000000000000module.exports = { description: 'passing unbound default export to function cannot rebind it' }; rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/_expected/000077500000000000000000000000001346673153200313625ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/_expected/amd.js000066400000000000000000000003271346673153200324630ustar00rootroot00000000000000define(function () { 'use strict'; var foo = function () { return 42; }; function bar () { return contrivedExample( foo ); } var answer = foo(); var somethingElse = bar(); console.log( answer ); }); rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/_expected/cjs.js000066400000000000000000000002641346673153200325010ustar00rootroot00000000000000'use strict'; var foo = function () { return 42; }; function bar () { return contrivedExample( foo ); } var answer = foo(); var somethingElse = bar(); console.log( answer ); rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/_expected/es.js000066400000000000000000000002451346673153200323300ustar00rootroot00000000000000var foo = function () { return 42; }; function bar () { return contrivedExample( foo ); } var answer = foo(); var somethingElse = bar(); console.log( answer ); rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/_expected/iife.js000066400000000000000000000003241346673153200326330ustar00rootroot00000000000000(function () { 'use strict'; var foo = function () { return 42; }; function bar () { return contrivedExample( foo ); } var answer = foo(); var somethingElse = bar(); console.log( answer ); }()); rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/_expected/system.js000066400000000000000000000004611346673153200332450ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var foo = function () { return 42; }; function bar () { return contrivedExample( foo ); } var answer = foo(); var somethingElse = bar(); console.log( answer ); } }; }); rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/_expected/umd.js000066400000000000000000000004651346673153200325120ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var foo = function () { return 42; }; function bar () { return contrivedExample( foo ); } var answer = foo(); var somethingElse = bar(); console.log( answer ); })); rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/foo.js000066400000000000000000000001711346673153200305420ustar00rootroot00000000000000var foo = function () { return 42; }; export default foo; export function bar () { return contrivedExample( foo ); } rollup-1.12.0/test/form/samples/unmodified-default-exports-function-argument/main.js000066400000000000000000000001521346673153200307020ustar00rootroot00000000000000import foo, { bar } from './foo'; var answer = foo(); var somethingElse = bar(); console.log( answer ); rollup-1.12.0/test/form/samples/unmodified-default-exports/000077500000000000000000000000001346673153200237575ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unmodified-default-exports/_config.js000066400000000000000000000001721346673153200257210ustar00rootroot00000000000000module.exports = { description: 'does not treat property assignment as rebinding for sake of unbound default exports' }; rollup-1.12.0/test/form/samples/unmodified-default-exports/_expected/000077500000000000000000000000001346673153200257175ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unmodified-default-exports/_expected/amd.js000066400000000000000000000003241346673153200270150ustar00rootroot00000000000000define(function () { 'use strict'; var Foo = function () { console.log( 'side effect' ); this.isFoo = true; }; Foo.prototype = { answer: function () { return 42; } }; var foo = new Foo(); }); rollup-1.12.0/test/form/samples/unmodified-default-exports/_expected/cjs.js000066400000000000000000000002601346673153200270320ustar00rootroot00000000000000'use strict'; var Foo = function () { console.log( 'side effect' ); this.isFoo = true; }; Foo.prototype = { answer: function () { return 42; } }; var foo = new Foo(); rollup-1.12.0/test/form/samples/unmodified-default-exports/_expected/es.js000066400000000000000000000002411346673153200266610ustar00rootroot00000000000000var Foo = function () { console.log( 'side effect' ); this.isFoo = true; }; Foo.prototype = { answer: function () { return 42; } }; var foo = new Foo(); rollup-1.12.0/test/form/samples/unmodified-default-exports/_expected/iife.js000066400000000000000000000003211346673153200271650ustar00rootroot00000000000000(function () { 'use strict'; var Foo = function () { console.log( 'side effect' ); this.isFoo = true; }; Foo.prototype = { answer: function () { return 42; } }; var foo = new Foo(); }()); rollup-1.12.0/test/form/samples/unmodified-default-exports/_expected/system.js000066400000000000000000000004601346673153200276010ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var Foo = function () { console.log( 'side effect' ); this.isFoo = true; }; Foo.prototype = { answer: function () { return 42; } }; var foo = new Foo(); } }; }); rollup-1.12.0/test/form/samples/unmodified-default-exports/_expected/umd.js000066400000000000000000000004621346673153200270440ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var Foo = function () { console.log( 'side effect' ); this.isFoo = true; }; Foo.prototype = { answer: function () { return 42; } }; var foo = new Foo(); })); rollup-1.12.0/test/form/samples/unmodified-default-exports/foo.js000066400000000000000000000002401346673153200250740ustar00rootroot00000000000000var Foo = function () { console.log( 'side effect' ); this.isFoo = true; }; export default Foo; Foo.prototype = { answer: function () { return 42; } }; rollup-1.12.0/test/form/samples/unmodified-default-exports/main.js000066400000000000000000000000571346673153200252430ustar00rootroot00000000000000import Foo from './foo'; var foo = new Foo(); rollup-1.12.0/test/form/samples/unused-called-import/000077500000000000000000000000001346673153200225455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-called-import/_config.js000066400000000000000000000001241346673153200245040ustar00rootroot00000000000000module.exports = { description: 'does not include called-in-unused-code import' }; rollup-1.12.0/test/form/samples/unused-called-import/_expected/000077500000000000000000000000001346673153200245055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-called-import/_expected/amd.js000066400000000000000000000001531346673153200256030ustar00rootroot00000000000000define(function () { 'use strict'; function foo() { return 'foo'; } assert.equal( foo(), 'foo' ); }); rollup-1.12.0/test/form/samples/unused-called-import/_expected/cjs.js000066400000000000000000000001171346673153200256210ustar00rootroot00000000000000'use strict'; function foo() { return 'foo'; } assert.equal( foo(), 'foo' ); rollup-1.12.0/test/form/samples/unused-called-import/_expected/es.js000066400000000000000000000001001346673153200254410ustar00rootroot00000000000000function foo() { return 'foo'; } assert.equal( foo(), 'foo' ); rollup-1.12.0/test/form/samples/unused-called-import/_expected/iife.js000066400000000000000000000001501346673153200257530ustar00rootroot00000000000000(function () { 'use strict'; function foo() { return 'foo'; } assert.equal( foo(), 'foo' ); }()); rollup-1.12.0/test/form/samples/unused-called-import/_expected/system.js000066400000000000000000000002671346673153200263740ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo() { return 'foo'; } assert.equal( foo(), 'foo' ); } }; }); rollup-1.12.0/test/form/samples/unused-called-import/_expected/umd.js000066400000000000000000000003111346673153200256230ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo() { return 'foo'; } assert.equal( foo(), 'foo' ); })); rollup-1.12.0/test/form/samples/unused-called-import/dead.js000066400000000000000000000000551346673153200240000ustar00rootroot00000000000000export default function() { return 'dead'; } rollup-1.12.0/test/form/samples/unused-called-import/foo.js000066400000000000000000000001761346673153200236720ustar00rootroot00000000000000import dead from './dead'; export default function() { return 'foo'; } export function foodead() { return 'foo' + dead(); } rollup-1.12.0/test/form/samples/unused-called-import/main.js000066400000000000000000000000671346673153200240320ustar00rootroot00000000000000import foo from './foo'; assert.equal( foo(), 'foo' ); rollup-1.12.0/test/form/samples/unused-called-with-side-effects/000077500000000000000000000000001346673153200245455ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-called-with-side-effects/_config.js000066400000000000000000000001241346673153200265040ustar00rootroot00000000000000module.exports = { description: 'does not include called-in-unused-code import' }; rollup-1.12.0/test/form/samples/unused-called-with-side-effects/_expected/000077500000000000000000000000001346673153200265055ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-called-with-side-effects/_expected/amd.js000066400000000000000000000001621346673153200276030ustar00rootroot00000000000000define(function () { 'use strict'; function foo() { return 'foo' } assert.equal( foo(), 'foo' ); }); rollup-1.12.0/test/form/samples/unused-called-with-side-effects/_expected/cjs.js000066400000000000000000000001201346673153200276130ustar00rootroot00000000000000'use strict'; function foo() { return 'foo' } assert.equal( foo(), 'foo' ); rollup-1.12.0/test/form/samples/unused-called-with-side-effects/_expected/es.js000066400000000000000000000001011346673153200274420ustar00rootroot00000000000000function foo() { return 'foo' } assert.equal( foo(), 'foo' ); rollup-1.12.0/test/form/samples/unused-called-with-side-effects/_expected/iife.js000066400000000000000000000001601346673153200277540ustar00rootroot00000000000000(function () { 'use strict'; function foo() { return 'foo' } assert.equal( foo(), 'foo' ); }()); rollup-1.12.0/test/form/samples/unused-called-with-side-effects/_expected/system.js000066400000000000000000000003211346673153200303630ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo() { return 'foo' } assert.equal( foo(), 'foo' ); } }; }); rollup-1.12.0/test/form/samples/unused-called-with-side-effects/_expected/umd.js000066400000000000000000000003221346673153200276250ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo() { return 'foo' } assert.equal( foo(), 'foo' ); })); rollup-1.12.0/test/form/samples/unused-called-with-side-effects/main.js000066400000000000000000000002131346673153200260230ustar00rootroot00000000000000function foo() { return 'foo' } function bar() { dead(); } function dead() { console.log('dead'); } assert.equal( foo(), 'foo' ); rollup-1.12.0/test/form/samples/unused-default-exports/000077500000000000000000000000001346673153200231375ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-default-exports/_config.js000066400000000000000000000001271346673153200251010ustar00rootroot00000000000000module.exports = { description: 'does not name unused-but-included default export' }; rollup-1.12.0/test/form/samples/unused-default-exports/_expected/000077500000000000000000000000001346673153200250775ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-default-exports/_expected/amd.js000066400000000000000000000002621346673153200261760ustar00rootroot00000000000000define(function () { 'use strict'; var foo = { value: 1 }; function mutate ( obj ) { obj.value += 1; return obj; } mutate( foo ); assert.equal( foo.value, 2 ); }); rollup-1.12.0/test/form/samples/unused-default-exports/_expected/cjs.js000066400000000000000000000002211346673153200262070ustar00rootroot00000000000000'use strict'; var foo = { value: 1 }; function mutate ( obj ) { obj.value += 1; return obj; } mutate( foo ); assert.equal( foo.value, 2 ); rollup-1.12.0/test/form/samples/unused-default-exports/_expected/es.js000066400000000000000000000002021346673153200260360ustar00rootroot00000000000000var foo = { value: 1 }; function mutate ( obj ) { obj.value += 1; return obj; } mutate( foo ); assert.equal( foo.value, 2 ); rollup-1.12.0/test/form/samples/unused-default-exports/_expected/iife.js000066400000000000000000000002571346673153200263550ustar00rootroot00000000000000(function () { 'use strict'; var foo = { value: 1 }; function mutate ( obj ) { obj.value += 1; return obj; } mutate( foo ); assert.equal( foo.value, 2 ); }()); rollup-1.12.0/test/form/samples/unused-default-exports/_expected/system.js000066400000000000000000000004101346673153200267540ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var foo = { value: 1 }; function mutate ( obj ) { obj.value += 1; return obj; } mutate( foo ); assert.equal( foo.value, 2 ); } }; }); rollup-1.12.0/test/form/samples/unused-default-exports/_expected/umd.js000066400000000000000000000004201346673153200262160ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var foo = { value: 1 }; function mutate ( obj ) { obj.value += 1; return obj; } mutate( foo ); assert.equal( foo.value, 2 ); })); rollup-1.12.0/test/form/samples/unused-default-exports/foo.js000066400000000000000000000001711346673153200242570ustar00rootroot00000000000000export var foo = { value: 1 }; function mutate ( obj ) { obj.value += 1; return obj; } export default mutate( foo ); rollup-1.12.0/test/form/samples/unused-default-exports/main.js000066400000000000000000000000731346673153200244210ustar00rootroot00000000000000import { foo } from './foo'; assert.equal( foo.value, 2 ); rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/000077500000000000000000000000001346673153200260615ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/_config.js000066400000000000000000000001341346673153200300210ustar00rootroot00000000000000module.exports = { description: 'properly remove unused function and class expressions' }; rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/_expected/000077500000000000000000000000001346673153200300215ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/_expected/amd.js000066400000000000000000000001351346673153200311170ustar00rootroot00000000000000define(function () { 'use strict'; function foo() { console.log("foo"); } foo(); }); rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/_expected/cjs.js000066400000000000000000000000771346673153200311420ustar00rootroot00000000000000'use strict'; function foo() { console.log("foo"); } foo(); rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/_expected/es.js000066400000000000000000000000601346673153200307620ustar00rootroot00000000000000function foo() { console.log("foo"); } foo(); rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/_expected/iife.js000066400000000000000000000001321346673153200312670ustar00rootroot00000000000000(function () { 'use strict'; function foo() { console.log("foo"); } foo(); }()); rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/_expected/system.js000066400000000000000000000002551346673153200317050ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function foo() { console.log("foo"); } foo(); } }; }); rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/_expected/umd.js000066400000000000000000000002731346673153200311460ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function foo() { console.log("foo"); } foo(); })); rollup-1.12.0/test/form/samples/unused-function-and-class-expressions/main.js000066400000000000000000000006611346673153200273460ustar00rootroot00000000000000(function UnusedFunctionExpression() {}); (class UnusedClassExpression {}); var UnusedClassExpression = class UnusedClassExpression {}; var unusedVar; let unusedLet; const unusedConst = 1; function foo() { (function UnusedFunctionExpression() {}); (class UnusedClassExpression {}); var UnusedClassExpression = class UnusedClassExpression {}; var unusedVar; let unusedLet; const unusedConst = 1; console.log("foo"); } foo(); rollup-1.12.0/test/form/samples/unused-import/000077500000000000000000000000001346673153200213235ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-import/_config.js000066400000000000000000000001601346673153200232620ustar00rootroot00000000000000module.exports = { description: 'excludes unused imports ([#595])', options: { external: ['external'] } }; rollup-1.12.0/test/form/samples/unused-import/_expected/000077500000000000000000000000001346673153200232635ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-import/_expected/amd.js000066400000000000000000000001001346673153200243510ustar00rootroot00000000000000define(['external'], function (external) { 'use strict'; }); rollup-1.12.0/test/form/samples/unused-import/_expected/cjs.js000066400000000000000000000000441346673153200243760ustar00rootroot00000000000000'use strict'; require('external'); rollup-1.12.0/test/form/samples/unused-import/_expected/es.js000066400000000000000000000000231346673153200242230ustar00rootroot00000000000000import 'external'; rollup-1.12.0/test/form/samples/unused-import/_expected/iife.js000066400000000000000000000000671346673153200245400ustar00rootroot00000000000000(function (external) { 'use strict'; }(external)); rollup-1.12.0/test/form/samples/unused-import/_expected/system.js000066400000000000000000000002311346673153200251410ustar00rootroot00000000000000System.register(['external'], function (exports, module) { 'use strict'; return { setters: [function () {}], execute: function () { } }; }); rollup-1.12.0/test/form/samples/unused-import/_expected/umd.js000066400000000000000000000004651346673153200244130ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('external')) : typeof define === 'function' && define.amd ? define(['external'], factory) : (global = global || self, factory(global.external)); }(this, function (external) { 'use strict'; })); rollup-1.12.0/test/form/samples/unused-import/main.js000066400000000000000000000001121346673153200225770ustar00rootroot00000000000000import { unused } from 'external'; function alsoUnused () { unused(); } rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/000077500000000000000000000000001346673153200253255ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/_config.js000066400000000000000000000001321346673153200272630ustar00rootroot00000000000000module.exports = { description: 'does not include unused inner functions and classes' }; rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/_expected/000077500000000000000000000000001346673153200272655ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/_expected/amd.js000066400000000000000000000006371346673153200303720ustar00rootroot00000000000000define(function () { 'use strict'; function bar () { console.log("outer bar"); } function Baz() { function bar () { console.log("inner bar"); } function bog () { console.log("inner bog"); } return bar(), bog; } bar(); var f = Baz(); f(); function getClass () { class MyClass {} return MyClass; } console.log( getClass().name ); }); rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/_expected/cjs.js000066400000000000000000000005151346673153200304030ustar00rootroot00000000000000'use strict'; function bar () { console.log("outer bar"); } function Baz() { function bar () { console.log("inner bar"); } function bog () { console.log("inner bog"); } return bar(), bog; } bar(); var f = Baz(); f(); function getClass () { class MyClass {} return MyClass; } console.log( getClass().name ); rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/_expected/es.js000066400000000000000000000004761346673153200302410ustar00rootroot00000000000000function bar () { console.log("outer bar"); } function Baz() { function bar () { console.log("inner bar"); } function bog () { console.log("inner bog"); } return bar(), bog; } bar(); var f = Baz(); f(); function getClass () { class MyClass {} return MyClass; } console.log( getClass().name ); rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/_expected/iife.js000066400000000000000000000006371346673153200305450ustar00rootroot00000000000000(function () { 'use strict'; function bar () { console.log("outer bar"); } function Baz() { function bar () { console.log("inner bar"); } function bog () { console.log("inner bog"); } return bar(), bog; } bar(); var f = Baz(); f(); function getClass () { class MyClass {} return MyClass; } console.log( getClass().name ); }()); rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/_expected/system.js000066400000000000000000000011541346673153200311500ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function bar () { console.log("outer bar"); } function Baz() { function bar () { console.log("inner bar"); } function bog () { console.log("inner bog"); } return bar(), bog; } bar(); var f = Baz(); f(); function getClass () { class MyClass {} return MyClass; } console.log( getClass().name ); } }; }); rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/_expected/umd.js000066400000000000000000000010031346673153200304020ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function bar () { console.log("outer bar"); } function Baz() { function bar () { console.log("inner bar"); } function bog () { console.log("inner bog"); } return bar(), bog; } bar(); var f = Baz(); f(); function getClass () { class MyClass {} return MyClass; } console.log( getClass().name ); })); rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/main.js000066400000000000000000000004101346673153200266020ustar00rootroot00000000000000import { foo, bar, bog, boo, baz } from './stuff'; bar(); var f = baz(); f(); function getClass () { class MyClass {} class UnusedInnerClass1 {} return MyClass; class UnusedInnerClass2 {} } class UnusedClass {} console.log( getClass().name ); rollup-1.12.0/test/form/samples/unused-inner-functions-and-classes/stuff.js000066400000000000000000000007401346673153200270130ustar00rootroot00000000000000export function foo () { console.log("outer foo"); } export function bar () { console.log("outer bar"); } export function bog () { console.log("outer bog"); } export function boo () { console.log("outer boo"); } function Baz() { function foo () { console.log("inner foo"); } function bar () { console.log("inner bar"); } function bog () { console.log("inner bog"); } function boo () { console.log("inner boo"); } return bar(), bog; } export { Baz as baz }; rollup-1.12.0/test/form/samples/unused-var/000077500000000000000000000000001346673153200206015ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-var/_config.js000066400000000000000000000001031346673153200225350ustar00rootroot00000000000000module.exports = { description: 'omits unused var declaration' }; rollup-1.12.0/test/form/samples/unused-var/_expected/000077500000000000000000000000001346673153200225415ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/unused-var/_expected/amd.js000066400000000000000000000001201346673153200236310ustar00rootroot00000000000000define(function () { 'use strict'; var foo = 'lol'; console.log( foo ); });rollup-1.12.0/test/form/samples/unused-var/_expected/cjs.js000066400000000000000000000000641346673153200236560ustar00rootroot00000000000000'use strict'; var foo = 'lol'; console.log( foo );rollup-1.12.0/test/form/samples/unused-var/_expected/es.js000066400000000000000000000000451346673153200235050ustar00rootroot00000000000000var foo = 'lol'; console.log( foo );rollup-1.12.0/test/form/samples/unused-var/_expected/iife.js000066400000000000000000000001161346673153200240110ustar00rootroot00000000000000(function () { 'use strict'; var foo = 'lol'; console.log( foo ); }()); rollup-1.12.0/test/form/samples/unused-var/_expected/system.js000066400000000000000000000002351346673153200244230ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var foo = 'lol'; console.log( foo ); } }; }); rollup-1.12.0/test/form/samples/unused-var/_expected/umd.js000066400000000000000000000002571346673153200236700ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; var foo = 'lol'; console.log( foo ); })); rollup-1.12.0/test/form/samples/unused-var/foo.js000066400000000000000000000001121346673153200217140ustar00rootroot00000000000000var foo = 'lol'; var bar = 'wut'; var baz = bar || foo; export { foo }; rollup-1.12.0/test/form/samples/unused-var/main.js000066400000000000000000000000641346673153200220630ustar00rootroot00000000000000import { foo } from './foo.js'; console.log( foo ); rollup-1.12.0/test/form/samples/update-expression-side-effects/000077500000000000000000000000001346673153200245265ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/update-expression-side-effects/_config.js000066400000000000000000000001371346673153200264710ustar00rootroot00000000000000module.exports = { description: 'detect side-effects when dealing with update expressions' }; rollup-1.12.0/test/form/samples/update-expression-side-effects/_expected/000077500000000000000000000000001346673153200264665ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/update-expression-side-effects/_expected/amd.js000066400000000000000000000003031346673153200275610ustar00rootroot00000000000000define(function () { 'use strict'; const effectY = () => { console.log('effect'); return 'y'; }; const x = {y: 1}; x[effectY()]++; let foo = {bar: {}}; foo++; foo.bar.baz = 1; }); rollup-1.12.0/test/form/samples/update-expression-side-effects/_expected/cjs.js000066400000000000000000000002401346673153200275770ustar00rootroot00000000000000'use strict'; const effectY = () => { console.log('effect'); return 'y'; }; const x = {y: 1}; x[effectY()]++; let foo = {bar: {}}; foo++; foo.bar.baz = 1; rollup-1.12.0/test/form/samples/update-expression-side-effects/_expected/es.js000066400000000000000000000002211346673153200274260ustar00rootroot00000000000000const effectY = () => { console.log('effect'); return 'y'; }; const x = {y: 1}; x[effectY()]++; let foo = {bar: {}}; foo++; foo.bar.baz = 1; rollup-1.12.0/test/form/samples/update-expression-side-effects/_expected/iife.js000066400000000000000000000003001346673153200277310ustar00rootroot00000000000000(function () { 'use strict'; const effectY = () => { console.log('effect'); return 'y'; }; const x = {y: 1}; x[effectY()]++; let foo = {bar: {}}; foo++; foo.bar.baz = 1; }()); rollup-1.12.0/test/form/samples/update-expression-side-effects/_expected/system.js000066400000000000000000000004351346673153200303520ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const effectY = () => { console.log('effect'); return 'y'; }; const x = {y: 1}; x[effectY()]++; let foo = {bar: {}}; foo++; foo.bar.baz = 1; } }; }); rollup-1.12.0/test/form/samples/update-expression-side-effects/_expected/umd.js000066400000000000000000000004411346673153200276100ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const effectY = () => { console.log('effect'); return 'y'; }; const x = {y: 1}; x[effectY()]++; let foo = {bar: {}}; foo++; foo.bar.baz = 1; })); rollup-1.12.0/test/form/samples/update-expression-side-effects/main.js000066400000000000000000000002211346673153200260030ustar00rootroot00000000000000const effectY = () => { console.log('effect'); return 'y'; }; const x = {y: 1}; x[effectY()]++; let foo = {bar: {}}; foo++; foo.bar.baz = 1; rollup-1.12.0/test/form/samples/url-external/000077500000000000000000000000001346673153200211325ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/url-external/_config.js000066400000000000000000000001761346673153200231000ustar00rootroot00000000000000module.exports = { description: 'supports URL externals', options: { external: ['https://external.com/external.js'] } }; rollup-1.12.0/test/form/samples/url-external/_expected/000077500000000000000000000000001346673153200230725ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/url-external/_expected/amd.js000066400000000000000000000003151346673153200241700ustar00rootroot00000000000000define(['https://external.com/external.js'], function (external) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; console.log(external); }); rollup-1.12.0/test/form/samples/url-external/_expected/cjs.js000066400000000000000000000003501346673153200242050ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var external = _interopDefault(require('https://external.com/external.js')); console.log(external); rollup-1.12.0/test/form/samples/url-external/_expected/es.js000066400000000000000000000001211346673153200240310ustar00rootroot00000000000000import external from 'https://external.com/external.js'; console.log(external); rollup-1.12.0/test/form/samples/url-external/_expected/iife.js000066400000000000000000000002541346673153200243450ustar00rootroot00000000000000(function (external) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; console.log(external); }(external)); rollup-1.12.0/test/form/samples/url-external/_expected/system.js000066400000000000000000000004001346673153200247460ustar00rootroot00000000000000System.register(['https://external.com/external.js'], function (exports, module) { 'use strict'; var external; return { setters: [function (module) { external = module.default; }], execute: function () { console.log(external); } }; }); rollup-1.12.0/test/form/samples/url-external/_expected/umd.js000066400000000000000000000007321346673153200242170ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('https://external.com/external.js')) : typeof define === 'function' && define.amd ? define(['https://external.com/external.js'], factory) : (global = global || self, factory(global.external)); }(this, function (external) { 'use strict'; external = external && external.hasOwnProperty('default') ? external['default'] : external; console.log(external); })); rollup-1.12.0/test/form/samples/url-external/main.js000066400000000000000000000001201346673153200224050ustar00rootroot00000000000000import external from 'https://external.com/external.js'; console.log(external);rollup-1.12.0/test/form/samples/use-global-map-for-export-name/000077500000000000000000000000001346673153200243365ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/use-global-map-for-export-name/_config.js000066400000000000000000000002721346673153200263010ustar00rootroot00000000000000module.exports = { description: 'applies globals to output name', options: { output: { name: 'leaflet.terminator', globals: { leaflet: 'L' } }, external: ['leaflet'] } }; rollup-1.12.0/test/form/samples/use-global-map-for-export-name/_expected/000077500000000000000000000000001346673153200262765ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/use-global-map-for-export-name/_expected/amd.js000066400000000000000000000002321346673153200273720ustar00rootroot00000000000000define(['leaflet'], function (L) { 'use strict'; L = L && L.hasOwnProperty('default') ? L['default'] : L; L.terminator = function(options) { }; }); rollup-1.12.0/test/form/samples/use-global-map-for-export-name/_expected/cjs.js000066400000000000000000000003271346673153200274150ustar00rootroot00000000000000'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var L = _interopDefault(require('leaflet')); L.terminator = function(options) { }; rollup-1.12.0/test/form/samples/use-global-map-for-export-name/_expected/es.js000066400000000000000000000001001346673153200272320ustar00rootroot00000000000000import L from 'leaflet'; L.terminator = function(options) { }; rollup-1.12.0/test/form/samples/use-global-map-for-export-name/_expected/iife.js000066400000000000000000000002131346673153200275440ustar00rootroot00000000000000(function (L) { 'use strict'; L = L && L.hasOwnProperty('default') ? L['default'] : L; L.terminator = function(options) { }; }(L)); rollup-1.12.0/test/form/samples/use-global-map-for-export-name/_expected/system.js000066400000000000000000000004011346673153200301530ustar00rootroot00000000000000System.register('leaflet.terminator', ['leaflet'], function (exports, module) { 'use strict'; var L; return { setters: [function (module) { L = module.default; }], execute: function () { L.terminator = function(options) { }; } }; }); rollup-1.12.0/test/form/samples/use-global-map-for-export-name/_expected/umd.js000066400000000000000000000006071346673153200274240ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('leaflet')) : typeof define === 'function' && define.amd ? define(['leaflet'], factory) : (global = global || self, factory(global.L)); }(this, function (L) { 'use strict'; L = L && L.hasOwnProperty('default') ? L['default'] : L; L.terminator = function(options) { }; })); rollup-1.12.0/test/form/samples/use-global-map-for-export-name/main.js000066400000000000000000000001001346673153200256070ustar00rootroot00000000000000import L from 'leaflet'; L.terminator = function(options) { }; rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/000077500000000000000000000000001346673153200275265ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/_config.js000066400000000000000000000001601346673153200314650ustar00rootroot00000000000000module.exports = { description: 'whitespace around the "." in member expressions does not mess up renaming' }; rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/_expected/000077500000000000000000000000001346673153200314665ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/_expected/amd.js000066400000000000000000000001351346673153200325640ustar00rootroot00000000000000define(function () { 'use strict'; function yar() { console.log('yar?'); } yar(); });rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/_expected/cjs.js000066400000000000000000000000771346673153200326070ustar00rootroot00000000000000'use strict'; function yar() { console.log('yar?'); } yar();rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/_expected/es.js000066400000000000000000000000601346673153200324270ustar00rootroot00000000000000function yar() { console.log('yar?'); } yar();rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/_expected/iife.js000066400000000000000000000001331346673153200327350ustar00rootroot00000000000000(function () { 'use strict'; function yar() { console.log('yar?'); } yar(); }()); rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/_expected/system.js000066400000000000000000000002561346673153200333530ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { function yar() { console.log('yar?'); } yar(); } }; }); rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/_expected/umd.js000066400000000000000000000002741346673153200326140ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; function yar() { console.log('yar?'); } yar(); })); rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/foo.js000066400000000000000000000000601346673153200306430ustar00rootroot00000000000000export function yar() { console.log('yar?'); } rollup-1.12.0/test/form/samples/whitespace-around-namespace-member-expression/main.js000066400000000000000000000000551346673153200310100ustar00rootroot00000000000000import * as foo from './foo.js'; foo .yar(); rollup-1.12.0/test/form/samples/wrap-simplified-expressions/000077500000000000000000000000001346673153200241645ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/wrap-simplified-expressions/_config.js000066400000000000000000000001511346673153200261230ustar00rootroot00000000000000module.exports = { description: 'wraps simplified expressions that have become callees if necessary' }; rollup-1.12.0/test/form/samples/wrap-simplified-expressions/_expected/000077500000000000000000000000001346673153200261245ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/wrap-simplified-expressions/_expected/amd.js000066400000000000000000000011371346673153200272250ustar00rootroot00000000000000define(function () { 'use strict'; const wrapper = { foo() { console.log(this); } }; // Indirectly called member expressions set the callee's context to global "this" (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); // Only callees of call expressions should be wrapped console.log(wrapper.foo); // Indirectly invoked eval is executed in the global scope function testEval() { console.log((0, eval)('this')); console.log((0, eval)('this')); console.log((0, eval)('this')); } testEval.call('test'); }); rollup-1.12.0/test/form/samples/wrap-simplified-expressions/_expected/cjs.js000066400000000000000000000010601346673153200272360ustar00rootroot00000000000000'use strict'; const wrapper = { foo() { console.log(this); } }; // Indirectly called member expressions set the callee's context to global "this" (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); // Only callees of call expressions should be wrapped console.log(wrapper.foo); // Indirectly invoked eval is executed in the global scope function testEval() { console.log((0, eval)('this')); console.log((0, eval)('this')); console.log((0, eval)('this')); } testEval.call('test'); rollup-1.12.0/test/form/samples/wrap-simplified-expressions/_expected/es.js000066400000000000000000000010411346673153200270650ustar00rootroot00000000000000const wrapper = { foo() { console.log(this); } }; // Indirectly called member expressions set the callee's context to global "this" (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); // Only callees of call expressions should be wrapped console.log(wrapper.foo); // Indirectly invoked eval is executed in the global scope function testEval() { console.log((0, eval)('this')); console.log((0, eval)('this')); console.log((0, eval)('this')); } testEval.call('test'); rollup-1.12.0/test/form/samples/wrap-simplified-expressions/_expected/iife.js000066400000000000000000000011341346673153200273750ustar00rootroot00000000000000(function () { 'use strict'; const wrapper = { foo() { console.log(this); } }; // Indirectly called member expressions set the callee's context to global "this" (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); // Only callees of call expressions should be wrapped console.log(wrapper.foo); // Indirectly invoked eval is executed in the global scope function testEval() { console.log((0, eval)('this')); console.log((0, eval)('this')); console.log((0, eval)('this')); } testEval.call('test'); }()); rollup-1.12.0/test/form/samples/wrap-simplified-expressions/_expected/system.js000066400000000000000000000013211346673153200300030ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { const wrapper = { foo() { console.log(this); } }; // Indirectly called member expressions set the callee's context to global "this" (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); // Only callees of call expressions should be wrapped console.log(wrapper.foo); // Indirectly invoked eval is executed in the global scope function testEval() { console.log((0, eval)('this')); console.log((0, eval)('this')); console.log((0, eval)('this')); } testEval.call('test'); } }; }); rollup-1.12.0/test/form/samples/wrap-simplified-expressions/_expected/umd.js000066400000000000000000000012751346673153200272540ustar00rootroot00000000000000(function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); }(function () { 'use strict'; const wrapper = { foo() { console.log(this); } }; // Indirectly called member expressions set the callee's context to global "this" (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); (0, wrapper.foo)(); // Only callees of call expressions should be wrapped console.log(wrapper.foo); // Indirectly invoked eval is executed in the global scope function testEval() { console.log((0, eval)('this')); console.log((0, eval)('this')); console.log((0, eval)('this')); } testEval.call('test'); })); rollup-1.12.0/test/form/samples/wrap-simplified-expressions/main.js000066400000000000000000000012001346673153200254370ustar00rootroot00000000000000const wrapper = { foo() { console.log(this); } }; // Indirectly called member expressions set the callee's context to global "this" (true && wrapper.foo)(); (true ? wrapper.foo : null)(); (1, 2, wrapper.foo)(); (true && (true && wrapper.foo))(); (true && (true ? wrapper.foo : null))(); (true && (1, 2, wrapper.foo))(); // Only callees of call expressions should be wrapped console.log(true && wrapper.foo); // Indirectly invoked eval is executed in the global scope function testEval() { console.log((true && eval)('this')); console.log((true ? eval : null)('this')); console.log((1, 2, eval)('this')); } testEval.call('test'); rollup-1.12.0/test/form/samples/yield-expression/000077500000000000000000000000001346673153200220135ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/yield-expression/missing-space/000077500000000000000000000000001346673153200245555ustar00rootroot00000000000000rollup-1.12.0/test/form/samples/yield-expression/missing-space/_config.js000066400000000000000000000001441346673153200265160ustar00rootroot00000000000000module.exports = { description: 'Inserts space when simplifying yield expression without space' }; rollup-1.12.0/test/form/samples/yield-expression/missing-space/_expected.js000066400000000000000000000001201346673153200270440ustar00rootroot00000000000000function* test() { yield null; } for (const x of test()) { console.log(x); } rollup-1.12.0/test/form/samples/yield-expression/missing-space/main.js000066400000000000000000000001231346673153200260330ustar00rootroot00000000000000function* test() { yield!1||null; } for (const x of test()) { console.log(x); } rollup-1.12.0/test/function/000077500000000000000000000000001346673153200157265ustar00rootroot00000000000000rollup-1.12.0/test/function/index.js000066400000000000000000000121661346673153200174010ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); const buble = require('buble'); const rollup = require('../../dist/rollup'); const { compareError, compareWarnings, extend, runTestSuiteWithSamples } = require('../utils.js'); function requireWithContext(code, context) { const module = { exports: {} }; const contextWithExports = Object.assign({}, context, { module, exports: module.exports }); const contextKeys = Object.keys(contextWithExports); const contextValues = contextKeys.map(key => contextWithExports[key]); try { const fn = new Function(contextKeys, code); fn.apply({}, contextValues); } catch (error) { error.exports = module.exports; throw error; } return contextWithExports.module.exports; } function runCodeSplitTest(codeMap, entryId, configContext) { const requireFromOutputVia = importer => importee => { const outputId = path.posix.join(path.posix.dirname(importer), importee); const code = codeMap[outputId]; if (typeof code !== 'undefined') { return requireWithContext( code, Object.assign({ require: requireFromOutputVia(outputId) }, context) ); } else { return require(importee); } }; const context = Object.assign({ assert }, configContext); let exports; try { exports = requireWithContext( codeMap[entryId], Object.assign({ require: requireFromOutputVia(entryId) }, context) ); } catch (error) { return { error, exports: error.exports }; } return { exports }; } runTestSuiteWithSamples('function', path.resolve(__dirname, 'samples'), (dir, config) => { (config.skip ? it.skip : config.solo ? it.only : it)( path.basename(dir) + ': ' + config.description, () => { if (config.show) console.group(path.basename(dir)); process.chdir(dir); const warnings = []; return rollup .rollup( extend( { input: dir + '/main.js', onwarn: warning => warnings.push(warning) }, config.options || {} ) ) .then(bundle => { let unintendedError; if (config.error) { throw new Error('Expected an error while rolling up'); } let result; return bundle .generate( extend( { format: 'cjs' }, (config.options || {}).output || {} ) ) .then(({ output }) => { if (config.generateError) { unintendedError = new Error('Expected an error while generating output'); } result = output; }) .catch(err => { if (config.generateError) { compareError(err, config.generateError); } else { throw err; } }) .then(() => { if (unintendedError) throw unintendedError; if (config.error || config.generateError) return; if (config.buble) { for (const chunk of result) { if (chunk.code) { chunk.code = buble.transform(chunk.code, { transforms: { modules: false } }).code; } } } const codeMap = result.reduce((codeMap, chunk) => { codeMap[chunk.fileName] = chunk.code; return codeMap; }, {}); if (config.code) { config.code(result.length === 1 ? result[0].code : codeMap); } const entryId = result.length === 1 ? result[0].fileName : 'main.js'; if (!codeMap.hasOwnProperty(entryId)) { throw new Error(`Could not find entry "${entryId}" in generated output.`); } const { exports, error } = runCodeSplitTest(codeMap, entryId, config.context); if (config.runtimeError) { if (error) { config.runtimeError(error); } else { unintendedError = new Error('Expected an error while executing output'); } } else if (error) { unintendedError = error; } return Promise.resolve() .then(() => { if (config.exports && !unintendedError) { return config.exports(exports); } }) .then(() => { if (config.bundle && !unintendedError) { return config.bundle(bundle); } }) .catch(err => { if (config.runtimeError) { config.runtimeError(err); } else { unintendedError = err; } }) .then(() => { if (config.show || unintendedError) { for (const chunk of result) { console.group(chunk.fileName); console.log(chunk.code); console.groupEnd(); console.log(); } } if (config.warnings) { if (Array.isArray(config.warnings)) { compareWarnings(warnings, config.warnings); } else { config.warnings(warnings); } } else if (warnings.length) { throw new Error( `Got unexpected warnings:\n${warnings .map(warning => warning.message) .join('\n')}` ); } if (config.show) console.groupEnd(); if (unintendedError) throw unintendedError; }); }); }) .catch(err => { if (config.error) { compareError(err, config.error); } else { throw err; } }); } ); }); rollup-1.12.0/test/function/samples/000077500000000000000000000000001346673153200173725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/add-watch-file-generate/000077500000000000000000000000001346673153200237335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/add-watch-file-generate/_config.js000066400000000000000000000007131346673153200256760ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'throws when adding watch files during generate', options: { plugins: { name: 'test-plugin', renderStart() { this.addWatchFile(path.resolve(__dirname, 'watched.js')); } } }, generateError: { code: 'PLUGIN_ERROR', hook: 'renderStart', message: 'Cannot call addWatchFile after the build has finished.', plugin: 'test-plugin', pluginCode: 'INVALID_ROLLUP_PHASE' } }; rollup-1.12.0/test/function/samples/add-watch-file-generate/main.js000066400000000000000000000000411346673153200252100ustar00rootroot00000000000000throw new Error('Not executed'); rollup-1.12.0/test/function/samples/add-watch-file-generate/watched.js000066400000000000000000000000001346673153200256760ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-b/000077500000000000000000000000001346673153200252635ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-b/_config.js000066400000000000000000000001041346673153200272200ustar00rootroot00000000000000module.exports = { description: 'adds semi-colons if necessary' }; rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-b/foo.js000066400000000000000000000000221346673153200263760ustar00rootroot00000000000000assert.ok( true ) rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-b/main.js000066400000000000000000000000531346673153200265430ustar00rootroot00000000000000import './foo.js'; (function bar() {})(); rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-c/000077500000000000000000000000001346673153200252645ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-c/_config.js000066400000000000000000000001041346673153200272210ustar00rootroot00000000000000module.exports = { description: 'adds semi-colons if necessary' }; rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-c/foo.js000066400000000000000000000000531346673153200264030ustar00rootroot00000000000000export default function () { return 42; } rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-c/main.js000066400000000000000000000001451346673153200265460ustar00rootroot00000000000000import foo from './foo.js'; (function bar() { assert.ok( true ); })(); assert.equal( foo(), 42 ); rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-d/000077500000000000000000000000001346673153200252655ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-d/_config.js000066400000000000000000000001041346673153200272220ustar00rootroot00000000000000module.exports = { description: 'adds semi-colons if necessary' }; rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-d/foo.js000066400000000000000000000000221346673153200264000ustar00rootroot00000000000000export default 42 rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary-d/main.js000066400000000000000000000001431346673153200265450ustar00rootroot00000000000000import foo from './foo.js'; (function bar() { assert.ok( true ); })(); assert.equal( foo, 42 ); rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary/000077500000000000000000000000001346673153200250445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary/_config.js000066400000000000000000000001041346673153200270010ustar00rootroot00000000000000module.exports = { description: 'adds semi-colons if necessary' }; rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary/foo.js000066400000000000000000000000551346673153200261650ustar00rootroot00000000000000export var foo = function () { return 42; } rollup-1.12.0/test/function/samples/adds-semicolons-if-necessary/main.js000066400000000000000000000001511346673153200263230ustar00rootroot00000000000000import { foo } from './foo.js'; (function bar() { assert.ok( true ); })(); assert.equal( foo(), 42 ); rollup-1.12.0/test/function/samples/adds-timings-to-bundle-when-codesplitting/000077500000000000000000000000001346673153200274515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/adds-timings-to-bundle-when-codesplitting/_config.js000066400000000000000000000012351346673153200314140ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Adds timing information to bundle when bundling with perf=true', options: { input: ['main.js', 'main2.js'], perf: true }, bundle(bundle) { const timings = bundle.getTimings(); const timers = Object.keys(timings); assert.ok(timers.indexOf('# BUILD') >= 0, '# BUILD time is not measured.'); assert.ok(timers.indexOf('# GENERATE') >= 0, '# GENERATE time is not measured.'); timers.forEach(timer => { assert.equal(typeof timings[timer][0], 'number'); assert.equal(typeof timings[timer][1], 'number'); assert.ok(timings[timer][0] >= 0, 'Timer is not non-negative.'); }); } }; rollup-1.12.0/test/function/samples/adds-timings-to-bundle-when-codesplitting/main.js000066400000000000000000000000231346673153200307260ustar00rootroot00000000000000export default 41; rollup-1.12.0/test/function/samples/adds-timings-to-bundle-when-codesplitting/main2.js000066400000000000000000000000231346673153200310100ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/adds-timings-to-bundle/000077500000000000000000000000001346673153200236445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/adds-timings-to-bundle/_config.js000066400000000000000000000011731346673153200256100ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Adds timing information to bundle when bundling with perf=true', options: { perf: true }, bundle(bundle) { const timings = bundle.getTimings(); const timers = Object.keys(timings); assert.ok(timers.indexOf('# BUILD') >= 0, '# BUILD time is not measured.'); assert.ok(timers.indexOf('# GENERATE') >= 0, '# GENERATE time is not measured.'); timers.forEach(timer => { assert.equal(typeof timings[timer][0], 'number'); assert.equal(typeof timings[timer][1], 'number'); assert.ok(timings[timer][0] >= 0, 'Timer is not non-negative.'); }); } }; rollup-1.12.0/test/function/samples/adds-timings-to-bundle/main.js000066400000000000000000000000231346673153200251210ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/aliased-not-exported-twice/000077500000000000000000000000001346673153200245335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/aliased-not-exported-twice/_config.js000066400000000000000000000004521346673153200264760ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'does not export aliased binding under original name (#438)', exports(exports) { assert.equal(exports.number, 0); assert.equal(exports.incr(), 1); assert.equal(exports.number, 1); assert.ok(!('count' in exports)); } }; rollup-1.12.0/test/function/samples/aliased-not-exported-twice/foo.js000066400000000000000000000001041346673153200256470ustar00rootroot00000000000000export var count = 0; export function incr () { return ++count; } rollup-1.12.0/test/function/samples/aliased-not-exported-twice/main.js000066400000000000000000000000621346673153200260130ustar00rootroot00000000000000export { count as number, incr } from './foo.js'; rollup-1.12.0/test/function/samples/allow-reserved/000077500000000000000000000000001346673153200223255ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/allow-reserved/_config.js000066400000000000000000000002201346673153200242610ustar00rootroot00000000000000module.exports = { description: 'allow reserved identifiers via custom acorn options', options: { acorn: { allowReserved: true } } }; rollup-1.12.0/test/function/samples/allow-reserved/main.js000066400000000000000000000001011346673153200235770ustar00rootroot00000000000000var x = function await() { return 42; }; assert.equal(x(), 42); rollup-1.12.0/test/function/samples/allow-undefined-as-parameter/000077500000000000000000000000001346673153200250265ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/allow-undefined-as-parameter/_config.js000066400000000000000000000001671346673153200267740ustar00rootroot00000000000000module.exports = { description: 'do not make assumptions about its value when using undefined as a parameter name' }; rollup-1.12.0/test/function/samples/allow-undefined-as-parameter/main.js000066400000000000000000000002151346673153200263060ustar00rootroot00000000000000function foo(undefined) { if (!undefined) { throw new Error('Parameter was not tracked properly') } assert.ok(undefined); } foo(true); rollup-1.12.0/test/function/samples/allows-external-modules-from-nested-module/000077500000000000000000000000001346673153200276655ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/allows-external-modules-from-nested-module/_config.js000066400000000000000000000002011346673153200316200ustar00rootroot00000000000000module.exports = { description: 'imports external modules from nested internal modules', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/allows-external-modules-from-nested-module/foo.js000066400000000000000000000001631346673153200310060ustar00rootroot00000000000000import { relative } from 'path'; var path = 'a/b/c'; var path2 = 'a/c/b'; export default relative( path, path2 );rollup-1.12.0/test/function/samples/allows-external-modules-from-nested-module/main.js000066400000000000000000000003551346673153200311520ustar00rootroot00000000000000import { relative, normalize } from 'path'; import foo from './foo'; var path = 'foo/bar/baz'; var path2 = 'foo/baz/bar'; assert.equal( relative( path, path2 ), normalize('../../baz/bar') ); assert.equal( foo, normalize('../../c/b') );rollup-1.12.0/test/function/samples/allows-unknown-binary-operators/000077500000000000000000000000001346673153200256665ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/allows-unknown-binary-operators/_config.js000066400000000000000000000001241346673153200276250ustar00rootroot00000000000000module.exports = { description: 'allows unknown binary operators', buble: true }; rollup-1.12.0/test/function/samples/allows-unknown-binary-operators/main.js000066400000000000000000000000551346673153200271500ustar00rootroot00000000000000export default { minInt24x: - (2 ** 23) }; rollup-1.12.0/test/function/samples/already-deshadowed-import/000077500000000000000000000000001346673153200244305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/already-deshadowed-import/_config.js000066400000000000000000000004161346673153200263730ustar00rootroot00000000000000module.exports = { description: 'handle already module import names correctly if they are have already been deshadowed', warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'bob.js', message: 'Circular dependency: bob.js -> alice.js -> bob.js' } ] }; rollup-1.12.0/test/function/samples/already-deshadowed-import/alice.js000066400000000000000000000001131346673153200260360ustar00rootroot00000000000000import * as Bob from "./bob"; export function foo() { return "alice"; } rollup-1.12.0/test/function/samples/already-deshadowed-import/bob.js000066400000000000000000000001141346673153200255240ustar00rootroot00000000000000import * as Alice from "./alice"; export function foo() { return "bob"; } rollup-1.12.0/test/function/samples/already-deshadowed-import/main.js000066400000000000000000000003521346673153200257120ustar00rootroot00000000000000import * as Bob from "./bob"; import * as Alice from "./alice"; function g() { var foo = Bob.foo(); return foo; } function f() { var foo = Alice.foo(); return foo; } assert.equal(f(), "alice"); assert.equal(g(), "bob"); rollup-1.12.0/test/function/samples/assign-namespace-to-var/000077500000000000000000000000001346673153200240165ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/assign-namespace-to-var/_config.js000066400000000000000000000002601346673153200257560ustar00rootroot00000000000000module.exports = { description: 'allows a namespace to be assigned to a variable', warnings: [ { code: 'EMPTY_BUNDLE', message: 'Generated an empty bundle' } ] }; rollup-1.12.0/test/function/samples/assign-namespace-to-var/b.js000066400000000000000000000000751346673153200245770ustar00rootroot00000000000000export function foo () { return 10; } export var bar = 20; rollup-1.12.0/test/function/samples/assign-namespace-to-var/main.js000066400000000000000000000001001346673153200252670ustar00rootroot00000000000000import * as b from './b'; var val = b.foo(); var val2 = b.bar; rollup-1.12.0/test/function/samples/assignment-patterns/000077500000000000000000000000001346673153200234005ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/assignment-patterns/_config.js000066400000000000000000000001621346673153200253410ustar00rootroot00000000000000module.exports = { description: 'allows reassigments to default parameters that shadow imports', buble: true }; rollup-1.12.0/test/function/samples/assignment-patterns/main.js000066400000000000000000000007061346673153200246650ustar00rootroot00000000000000import { bar, baz, x, items, p, q, r, s } from './other'; function foo ( bar = 1, { baz } = { baz: 2 }, [[[,x = 3] = []] = []] = [], ...items ) { bar += 1; baz += 1; x += 1; let { p, q } = { p: 4, q: 5 }; let [ r, s ] = [ 6, 7 ]; p++; q += 1; r = 7; s = 6; return bar + baz + x + items.length + p + q + r + s; } assert.equal( foo(), 33 ); assert.equal( foo( 2 ), 34 ); assert.equal( foo( 2, { baz: 3 }, [[[99,10]]], 'a', 'b', 'c' ), 45 ); rollup-1.12.0/test/function/samples/assignment-patterns/other.js000066400000000000000000000003001346673153200250500ustar00rootroot00000000000000export const bar = 'bar'; export const baz = 'baz'; export const x = 'x'; export const items = 'items'; export const p = 'p'; export const q = 'q'; export const r = 'r'; export const s = 's'; rollup-1.12.0/test/function/samples/assignment-to-exports-b/000077500000000000000000000000001346673153200241035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/assignment-to-exports-b/_config.js000066400000000000000000000002601346673153200260430ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports are rewritten inside a variable init', exports: exports => { assert.equal(exports.b, 42); } }; rollup-1.12.0/test/function/samples/assignment-to-exports-b/main.js000066400000000000000000000001701346673153200253630ustar00rootroot00000000000000var a = { prop: 42 }; var b = a.prop; function set ( new_a, new_b ) { a = new_a; b = new_b; } export { a, b, set }; rollup-1.12.0/test/function/samples/assignment-to-exports/000077500000000000000000000000001346673153200236645ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/assignment-to-exports/_config.js000066400000000000000000000003231346673153200256240ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports are kept up-to-date', exports(exports) { assert.equal(exports.count, 0); exports.incr(); assert.equal(exports.count, 1); } }; rollup-1.12.0/test/function/samples/assignment-to-exports/main.js000066400000000000000000000001001346673153200251350ustar00rootroot00000000000000export var count = 0; export function incr () { count += 1; } rollup-1.12.0/test/function/samples/assignment-to-re-exports-conflict/000077500000000000000000000000001346673153200260675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/assignment-to-re-exports-conflict/_config.js000066400000000000000000000003261346673153200300320ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 're-exports are kept up-to-date', exports(exports) { assert.equal(exports.count, 0); exports.incr(); assert.equal(exports.count, 1); } }; rollup-1.12.0/test/function/samples/assignment-to-re-exports-conflict/count.js000066400000000000000000000001761346673153200275610ustar00rootroot00000000000000export var count = 0; export function conflict () { var foo = 0, count = 42; } export function incr () { count += 1; } rollup-1.12.0/test/function/samples/assignment-to-re-exports-conflict/main.js000066400000000000000000000000571346673153200273530ustar00rootroot00000000000000export {count, incr, conflict} from './count'; rollup-1.12.0/test/function/samples/assignment-to-re-exports/000077500000000000000000000000001346673153200242705ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/assignment-to-re-exports/_config.js000066400000000000000000000003261346673153200262330ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 're-exports are kept up-to-date', exports(exports) { assert.equal(exports.count, 0); exports.incr(); assert.equal(exports.count, 1); } }; rollup-1.12.0/test/function/samples/assignment-to-re-exports/count.js000066400000000000000000000001001346673153200257450ustar00rootroot00000000000000export var count = 0; export function incr () { count += 1; } rollup-1.12.0/test/function/samples/assignment-to-re-exports/main.js000066400000000000000000000000451346673153200255510ustar00rootroot00000000000000export {count, incr} from './count'; rollup-1.12.0/test/function/samples/associate-arrow-function-parameter-mutations/000077500000000000000000000000001346673153200303175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-arrow-function-parameter-mutations/_config.js000066400000000000000000000003431346673153200322610ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates arrow function parameters with their call arguments with regard to mutations', exports(exports) { assert.equal(exports.baz, 'present'); } }; rollup-1.12.0/test/function/samples/associate-arrow-function-parameter-mutations/main.js000066400000000000000000000002761346673153200316060ustar00rootroot00000000000000const foo = { noEffect: () => {} }; const bar = {}; const addEffect = obj => { obj.noEffect = () => { bar.baz = 'present'; }; }; addEffect( foo ); foo.noEffect(); export default bar; rollup-1.12.0/test/function/samples/associate-arrow-function-return-values/000077500000000000000000000000001346673153200271325ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-arrow-function-return-values/_config.js000066400000000000000000000003041346673153200310710ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates function return values with regard to mutations', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-arrow-function-return-values/main.js000066400000000000000000000002721346673153200304150ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; const getFoo = () => foo; getFoo().mightBeExported = exported; foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-es5-constructor-parameter-mutations/000077500000000000000000000000001346673153200304215ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-es5-constructor-parameter-mutations/_config.js000066400000000000000000000003111346673153200323560ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates ES5 constructor parameters with their call arguments', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-es5-constructor-parameter-mutations/main.js000066400000000000000000000003471346673153200317070ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; function AssignExported ( obj ) { obj.mightBeExported = exported; } const bar = new AssignExported( foo ); foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-es6-constructor-parameter-mutations/000077500000000000000000000000001346673153200304225ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-es6-constructor-parameter-mutations/_config.js000066400000000000000000000003111346673153200323570ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates ES5 constructor parameters with their call arguments', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-es6-constructor-parameter-mutations/main.js000066400000000000000000000003671346673153200317120ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; class AssignExported { constructor ( obj ) { obj.mightBeExported = exported; } } const bar = new AssignExported( foo ); foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-function-parameter-mutations-2/000077500000000000000000000000001346673153200273265ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-function-parameter-mutations-2/_config.js000066400000000000000000000003331346673153200312670ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates function parameters with their call arguments with regard to mutations', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-function-parameter-mutations-2/main.js000066400000000000000000000003271346673153200306120ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; function assignExported ( obj ) { obj.mightBeExported = exported; } assignExported( foo ); foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-function-parameter-mutations/000077500000000000000000000000001346673153200271675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-function-parameter-mutations/_config.js000066400000000000000000000003331346673153200311300ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates function parameters with their call arguments with regard to mutations', exports(exports) { assert.equal(exports.baz, 'present'); } }; rollup-1.12.0/test/function/samples/associate-function-parameter-mutations/main.js000066400000000000000000000002771346673153200304570ustar00rootroot00000000000000const foo = { noEffect: () => {} }; const bar = {}; function addEffect ( obj ) { obj.noEffect = () => { bar.baz = 'present'; }; } addEffect( foo ); foo.noEffect(); export default bar; rollup-1.12.0/test/function/samples/associate-function-return-values-2/000077500000000000000000000000001346673153200261415ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-function-return-values-2/_config.js000066400000000000000000000003001346673153200300740ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates function return values with regard to calls', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-function-return-values-2/main.js000066400000000000000000000004111346673153200274170ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; function getAssignExported () { return function assignExported ( obj ) { obj.mightBeExported = exported; }; } getAssignExported()( foo ); foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-function-return-values-3/000077500000000000000000000000001346673153200261425ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-function-return-values-3/_config.js000066400000000000000000000003011346673153200300760ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates function return values of returned functions', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-function-return-values-3/main.js000066400000000000000000000003221346673153200274210ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; function getGetFoo () { return () => foo; } getGetFoo()().mightBeExported = exported; foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-function-return-values-4/000077500000000000000000000000001346673153200261435ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-function-return-values-4/_config.js000066400000000000000000000002611346673153200301040ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Handles empty return statements (#1702)', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-function-return-values-4/main.js000066400000000000000000000004551346673153200274310ustar00rootroot00000000000000const foo = {mightBeExported: {}}; const exported = {}; function getFooOrUndefined() { if (Math.random() < 0.5) { return; } return foo; } const returnedFoo = getFooOrUndefined() || foo; returnedFoo.mightBeExported = exported; foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-function-return-values-5/000077500000000000000000000000001346673153200261445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-function-return-values-5/_config.js000066400000000000000000000002711346673153200301060ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates value mutations across return values', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-function-return-values-5/main.js000066400000000000000000000002661346673153200274320ustar00rootroot00000000000000const foo = {value: false}; const exported = {}; function getFoo() { return foo; } getFoo().value = true; if (foo.value) { exported.bar = 'present' } export default exported; rollup-1.12.0/test/function/samples/associate-function-return-values-across-other-expressions/000077500000000000000000000000001346673153200327715ustar00rootroot00000000000000_config.js000066400000000000000000000003041346673153200346510ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-function-return-values-across-other-expressionsconst assert = require('assert'); module.exports = { description: 'Associates function return values with regard to mutations', exports(exports) { assert.equal(exports.bar, 'present'); } }; main.js000066400000000000000000000003661346673153200342010ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-function-return-values-across-other-expressionsconst foo = { mightBeExported: {} }; const exported = {}; function getFoo () { return foo; } (Math.random() < 0.5 ? true && getFoo : false || getFoo)().mightBeExported = exported; foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-function-return-values/000077500000000000000000000000001346673153200260025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-function-return-values/_config.js000066400000000000000000000003041346673153200277410ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates function return values with regard to mutations', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-function-return-values/main.js000066400000000000000000000003041346673153200272610ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; function getFoo () { return foo; } getFoo().mightBeExported = exported; foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-getter-return-values-2/000077500000000000000000000000001346673153200256065ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-getter-return-values-2/_config.js000066400000000000000000000002761346673153200275550ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates getter return values with regard to calls', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-getter-return-values-2/main.js000066400000000000000000000003501346673153200270660ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; const fooContainer = { get getFoo () {return () => foo;} }; fooContainer.getFoo().mightBeExported = exported; foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-getter-return-values/000077500000000000000000000000001346673153200254475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-getter-return-values/_config.js000066400000000000000000000003021346673153200274040ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates getter return values with regard to mutations', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-getter-return-values/main.js000066400000000000000000000003321346673153200267270ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; const fooContainer = { get foo () {return foo;} }; fooContainer.foo.mightBeExported = exported; foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-method-parameter-mutations-2/000077500000000000000000000000001346673153200267615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-method-parameter-mutations-2/_config.js000066400000000000000000000003311346673153200307200ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates method parameters with their call arguments with regard to mutations', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-method-parameter-mutations-2/main.js000066400000000000000000000004271346673153200302460ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; function Bar () {} Bar.prototype.assignExported = function ( obj ) { obj.mightBeExported = exported; }; const bar = new Bar(); bar.assignExported( foo ); foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-method-parameter-mutations/000077500000000000000000000000001346673153200266225ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-method-parameter-mutations/_config.js000066400000000000000000000003311346673153200305610ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates method parameters with their call arguments with regard to mutations', exports(exports) { assert.equal(exports.baz, 'present'); } }; rollup-1.12.0/test/function/samples/associate-method-parameter-mutations/main.js000066400000000000000000000003771346673153200301130ustar00rootroot00000000000000const foo = { noEffect: () => {} }; const bar = {}; function Baz () {} Baz.prototype.addEffect = function ( obj ) { obj.noEffect = () => { bar.baz = 'present'; }; }; const baz = new Baz(); baz.addEffect( foo ); foo.noEffect(); export default bar; rollup-1.12.0/test/function/samples/associate-object-expression-parameter-mutations/000077500000000000000000000000001346673153200310055ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-object-expression-parameter-mutations/_config.js000066400000000000000000000003221346673153200327440ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates object expression member parameters with their call arguments', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-object-expression-parameter-mutations/main.js000066400000000000000000000003571346673153200322740ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; const assigner = { assignExported ( obj ) { obj.mightBeExported = exported; } }; assigner.assignExported( foo ); foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-object-expression-return-values/000077500000000000000000000000001346673153200276205ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-object-expression-return-values/_config.js000066400000000000000000000003221346673153200315570ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates object expression member parameters with their call arguments', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-object-expression-return-values/main.js000066400000000000000000000003341346673153200311020ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; const assigner = { getFoo () { return foo; } }; assigner.getFoo().mightBeExported = exported; foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-parameter-mutations-across-other-expressions/000077500000000000000000000000001346673153200323335ustar00rootroot00000000000000_config.js000066400000000000000000000003221346673153200342130ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-parameter-mutations-across-other-expressionsconst assert = require('assert'); module.exports = { description: 'Associates parameters with their call arguments across other expressions', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-parameter-mutations-across-other-expressions/main.js000066400000000000000000000004211346673153200336120ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; function assignExported ( obj ) { obj.mightBeExported = exported; } (Math.random() < 0.5 ? true && assignExported : false || assignExported)( foo ); foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/associate-setter-parameters/000077500000000000000000000000001346673153200250125ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/associate-setter-parameters/_config.js000066400000000000000000000003021346673153200267470ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Associates getter return values with regard to mutations', exports(exports) { assert.equal(exports.bar, 'present'); } }; rollup-1.12.0/test/function/samples/associate-setter-parameters/main.js000066400000000000000000000004021346673153200262700ustar00rootroot00000000000000const foo = { mightBeExported: {} }; const exported = {}; const fooContainer = { set addMightBeExported ( obj ) { obj.mightBeExported = exported; } }; fooContainer.addMightBeExported = foo; foo.mightBeExported.bar = 'present'; export default exported; rollup-1.12.0/test/function/samples/banner-and-footer/000077500000000000000000000000001346673153200226735ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/banner-and-footer/_config.js000066400000000000000000000012731346673153200246400ustar00rootroot00000000000000module.exports = { description: 'adds a banner/footer', options: { banner: '/* this is a banner */', footer: () => Promise.resolve('/* this is a footer */'), plugins: [ { banner: '/* first banner */', footer() { return '/* first footer */'; } }, { banner() { return '/* second banner */'; }, footer: '/* second footer */' }, { banner() { return Promise.reject(new Error('Could not generate banner.')); }, footer: '/* 3rd footer */' } ] }, generateError: { code: 'ADDON_ERROR', message: 'Could not retrieve banner. Check configuration of Plugin at position 3.\n\tError Message: Could not generate banner.' } }; rollup-1.12.0/test/function/samples/banner-and-footer/main.js000066400000000000000000000000361346673153200241540ustar00rootroot00000000000000console.log( 'hello world' ); rollup-1.12.0/test/function/samples/bindings/000077500000000000000000000000001346673153200211675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/bindings/_config.js000066400000000000000000000002461346673153200231330ustar00rootroot00000000000000module.exports = { description: 'maintains live bindings' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/bindings rollup-1.12.0/test/function/samples/bindings/foo.js000066400000000000000000000000741346673153200223110ustar00rootroot00000000000000export var count = 0; export function incr() { count++; } rollup-1.12.0/test/function/samples/bindings/main.js000066400000000000000000000001361346673153200224510ustar00rootroot00000000000000import { count, incr } from './foo'; assert.equal(count, 0); incr(); assert.equal(count, 1); rollup-1.12.0/test/function/samples/braceless-arrow-function-returning-function/000077500000000000000000000000001346673153200301465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/braceless-arrow-function-returning-function/_config.js000066400000000000000000000001571346673153200321130ustar00rootroot00000000000000module.exports = { description: 'arrow function without braces returning a function (#1032)', buble: true }; rollup-1.12.0/test/function/samples/braceless-arrow-function-returning-function/main.js000066400000000000000000000003311346673153200314250ustar00rootroot00000000000000const f = (a) => (b) => { return a * b } function ff (a) { return f(a) } assert.equal( ff(2)(3), 6 ); const g = (a) => { return (b) => { return a - b } } function gg (a) { return g(a) } assert.equal( gg(2)(3), -1 ); rollup-1.12.0/test/function/samples/break-label/000077500000000000000000000000001346673153200215335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/break-label/_config.js000066400000000000000000000003071346673153200234750ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'do not deconflict break label (#2773)', exports(exports) { assert.deepStrictEqual(exports, { value: 'original', n: 1 }); } }; rollup-1.12.0/test/function/samples/break-label/main.js000066400000000000000000000001521346673153200230130ustar00rootroot00000000000000export { n } from './module_1'; export { value } from './module_2'; import { n } from './module_2'; n(); rollup-1.12.0/test/function/samples/break-label/module_1.js000066400000000000000000000000221346673153200235700ustar00rootroot00000000000000export var n = 1; rollup-1.12.0/test/function/samples/break-label/module_2.js000066400000000000000000000001621346673153200235760ustar00rootroot00000000000000export let value = 'original'; export function n() { n: if (value === 1) { break n; value = 'changed'; } } rollup-1.12.0/test/function/samples/build-promise-chain/000077500000000000000000000000001346673153200232255ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/build-promise-chain/_config.js000066400000000000000000000001271346673153200251670ustar00rootroot00000000000000module.exports = { description: 'Does not fail when iteratively chaining promises' }; rollup-1.12.0/test/function/samples/build-promise-chain/main.js000066400000000000000000000001401346673153200245020ustar00rootroot00000000000000let promise = Promise.resolve(); promise = promise.then( () => {} ); promise.then( () => {} ); rollup-1.12.0/test/function/samples/builtin-prototypes/000077500000000000000000000000001346673153200232665ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/builtin-prototypes/argument-side-effects/000077500000000000000000000000001346673153200274475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/builtin-prototypes/argument-side-effects/_config.js000066400000000000000000000001361346673153200314110ustar00rootroot00000000000000module.exports = { description: 'detects side-effects in chained string method arguments' }; rollup-1.12.0/test/function/samples/builtin-prototypes/argument-side-effects/main.js000066400000000000000000000002511346673153200307270ustar00rootroot00000000000000function getData() { var data = []; 'abc'.trim().replace('b', function() { data.push('replaced'); }); return data; } assert.deepEqual(getData(), ['replaced']); rollup-1.12.0/test/function/samples/builtin-prototypes/truthiness/000077500000000000000000000000001346673153200254765ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/builtin-prototypes/truthiness/_config.js000066400000000000000000000001231346673153200274340ustar00rootroot00000000000000module.exports = { description: 'regards builtin methods as truthy in objects' }; rollup-1.12.0/test/function/samples/builtin-prototypes/truthiness/main.js000066400000000000000000000002221346673153200267540ustar00rootroot00000000000000if (!{}.hasOwnProperty) { throw new Error('Prototype method evaluated as falsy'); } assert.strictEqual({}.hasOwnProperty ? true : false, true); rollup-1.12.0/test/function/samples/bundle-transformer-async/000077500000000000000000000000001346673153200243165ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/bundle-transformer-async/_config.js000066400000000000000000000021401346673153200262550ustar00rootroot00000000000000module.exports = { description: 'bundle transformers can be asynchronous', options: { plugins: [ { transformBundle(code) { return Promise.resolve(code.replace('x', 1)); } }, { transformBundle(code) { return code.replace('1', 2); } }, { transformBundle(code) { return Promise.resolve(code.replace('2', 3)); } } ] }, warnings: [{ code: 'PLUGIN_WARNING', message: 'The transformBundle hook used by plugin at position 1 is deprecated. The renderChunk hook should be used instead.', plugin: 'Plugin at position 1', pluginCode: 'TRANSFORMBUNDLE_HOOK_DEPRECATED' }, { code: 'PLUGIN_WARNING', message: 'The transformBundle hook used by plugin at position 2 is deprecated. The renderChunk hook should be used instead.', plugin: 'Plugin at position 2', pluginCode: 'TRANSFORMBUNDLE_HOOK_DEPRECATED' }, { code: 'PLUGIN_WARNING', message: 'The transformBundle hook used by plugin at position 3 is deprecated. The renderChunk hook should be used instead.', plugin: 'Plugin at position 3', pluginCode: 'TRANSFORMBUNDLE_HOOK_DEPRECATED' }] }; rollup-1.12.0/test/function/samples/bundle-transformer-async/main.js000066400000000000000000000000261346673153200255760ustar00rootroot00000000000000assert.equal( x, 3 ); rollup-1.12.0/test/function/samples/call-external-function/000077500000000000000000000000001346673153200237505ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/call-external-function/_config.js000066400000000000000000000002741346673153200257150ustar00rootroot00000000000000module.exports = { description: 'handles call of aliased external function (#957)', warnings() {}, context: { require(id) { if (id === 'foo') { return () => 42; } } } }; rollup-1.12.0/test/function/samples/call-external-function/foo.js000066400000000000000000000000531346673153200250670ustar00rootroot00000000000000import foo from 'foo'; export default foo; rollup-1.12.0/test/function/samples/call-external-function/main.js000066400000000000000000000001111346673153200252230ustar00rootroot00000000000000import foo_ from './foo.js'; var foo = foo_; assert.equal( foo(), 42 ); rollup-1.12.0/test/function/samples/call-marked-pure/000077500000000000000000000000001346673153200225175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/call-marked-pure/_config.js000066400000000000000000000006051346673153200244620ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'external function calls marked with pure comment do not have effects', options: { external: ['socks'] }, context: { require(id) { if (id === 'socks') { return () => { throw new Error('Not all socks were removed.'); }; } } }, code(code) { assert.ok(code.search(/socks\(\)/) === -1); } }; rollup-1.12.0/test/function/samples/call-marked-pure/main.js000066400000000000000000000002221346673153200237750ustar00rootroot00000000000000import socks from 'socks'; /*#__PURE__*/ socks(); /* #__PURE__*/ socks(); /*#__PURE__ */ socks(); /* #__PURE__ */ socks(); // #__PURE__ socks(); rollup-1.12.0/test/function/samples/call-non-function-default-exports/000077500000000000000000000000001346673153200260445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/call-non-function-default-exports/_config.js000066400000000000000000000001111346673153200277770ustar00rootroot00000000000000module.exports = { description: 'calls non-function default exports' }; rollup-1.12.0/test/function/samples/call-non-function-default-exports/foo.js000066400000000000000000000002001346673153200271550ustar00rootroot00000000000000function x () { global.answer = 'x'; } function y () { global.answer = 'y'; } export default Math.random() < 0.5 ? x : y; rollup-1.12.0/test/function/samples/call-non-function-default-exports/main.js000066400000000000000000000001171346673153200273250ustar00rootroot00000000000000import foo from './foo.js'; foo(); assert.ok( /[xy]/.test( global.answer ) ); rollup-1.12.0/test/function/samples/can-import-self-treeshake/000077500000000000000000000000001346673153200243435ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/can-import-self-treeshake/_config.js000066400000000000000000000004071346673153200263060ustar00rootroot00000000000000module.exports = { description: 'direct self import', warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'lib.js', message: 'Circular dependency: lib.js -> lib.js' }, { code: 'EMPTY_BUNDLE', message: `Generated an empty bundle` } ] }; rollup-1.12.0/test/function/samples/can-import-self-treeshake/lib.js000066400000000000000000000001271346673153200254470ustar00rootroot00000000000000import * as lib from './lib'; export const op = x => x * x; export const run = () => 4;rollup-1.12.0/test/function/samples/can-import-self-treeshake/main.js000066400000000000000000000000461346673153200256250ustar00rootroot00000000000000import { run } from './lib.js'; run();rollup-1.12.0/test/function/samples/can-import-self/000077500000000000000000000000001346673153200223725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/can-import-self/_config.js000066400000000000000000000004541346673153200243370ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'a module importing its own bindings', exports(exports) { assert.equal(exports.result, 4); }, warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'lib.js', message: 'Circular dependency: lib.js -> lib.js' } ] }; rollup-1.12.0/test/function/samples/can-import-self/lib.js000066400000000000000000000001411346673153200234720ustar00rootroot00000000000000import * as lib from './lib'; export const op = x => x * x; export const run = () => lib.op( 2 );rollup-1.12.0/test/function/samples/can-import-self/main.js000066400000000000000000000000741346673153200236550ustar00rootroot00000000000000import { run } from './lib.js'; export const result = run();rollup-1.12.0/test/function/samples/cannot-call-external-namespace/000077500000000000000000000000001346673153200253375ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cannot-call-external-namespace/_config.js000066400000000000000000000005621346673153200273040ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'errors if code calls an external namespace', error: { code: 'CANNOT_CALL_NAMESPACE', message: `Cannot call a namespace ('foo')`, pos: 28, loc: { file: path.resolve(__dirname, 'main.js'), line: 2, column: 0 }, frame: ` 1: import * as foo from 'foo'; 2: foo(); ^ ` } }; rollup-1.12.0/test/function/samples/cannot-call-external-namespace/main.js000066400000000000000000000000431346673153200266160ustar00rootroot00000000000000import * as foo from 'foo'; foo(); rollup-1.12.0/test/function/samples/cannot-call-internal-namespace/000077500000000000000000000000001346673153200253315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cannot-call-internal-namespace/_config.js000066400000000000000000000005671346673153200273030ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'errors if code calls an internal namespace', error: { code: 'CANNOT_CALL_NAMESPACE', message: `Cannot call a namespace ('foo')`, pos: 33, loc: { file: path.resolve(__dirname, 'main.js'), line: 2, column: 0 }, frame: ` 1: import * as foo from './foo.js'; 2: foo(); ^ ` } }; rollup-1.12.0/test/function/samples/cannot-call-internal-namespace/foo.js000066400000000000000000000000241346673153200264460ustar00rootroot00000000000000export const a = 1; rollup-1.12.0/test/function/samples/cannot-call-internal-namespace/main.js000066400000000000000000000000501346673153200266060ustar00rootroot00000000000000import * as foo from './foo.js'; foo(); rollup-1.12.0/test/function/samples/check-resolve-for-entry/000077500000000000000000000000001346673153200240475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/check-resolve-for-entry/_config.js000066400000000000000000000004061346673153200260110ustar00rootroot00000000000000module.exports = { description: 'checks that entry is resolved', options: { input: 'not/a/path/that/actually/really/exists' }, error: { code: 'UNRESOLVED_ENTRY', message: 'Could not resolve entry module (not/a/path/that/actually/really/exists).' } }; rollup-1.12.0/test/function/samples/class-methods-not-renamed/000077500000000000000000000000001346673153200243475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/class-methods-not-renamed/_config.js000066400000000000000000000002031346673153200263040ustar00rootroot00000000000000module.exports = { description: 'does not rename class methods incorrectly', options: { external: ['path'] }, buble: true }; rollup-1.12.0/test/function/samples/class-methods-not-renamed/foo.js000066400000000000000000000002721346673153200254710ustar00rootroot00000000000000import { bar } from 'path'; // path, so the test doesn't fail for unrelated reasons... export default class Foo { bar () { if ( Math.random() < 0 ) return bar(); return true; } } rollup-1.12.0/test/function/samples/class-methods-not-renamed/main.js000066400000000000000000000000701346673153200256260ustar00rootroot00000000000000import Foo from './foo'; assert.ok( new Foo().bar() ); rollup-1.12.0/test/function/samples/code-splitting-export-default-from-entry/000077500000000000000000000000001346673153200273605ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/code-splitting-export-default-from-entry/_config.js000066400000000000000000000003631346673153200313240ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'correctly imports the default from an entry point', options: { input: ['main', 'dep'] }, exports(exports) { assert.deepStrictEqual(exports, { value: 42 }); } }; rollup-1.12.0/test/function/samples/code-splitting-export-default-from-entry/dep.js000066400000000000000000000000231346673153200304610ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/code-splitting-export-default-from-entry/main.js000066400000000000000000000000501346673153200306350ustar00rootroot00000000000000export {default as value} from './dep'; rollup-1.12.0/test/function/samples/compact-multiple-imports/000077500000000000000000000000001346673153200243445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/compact-multiple-imports/_config.js000066400000000000000000000004271346673153200263110ustar00rootroot00000000000000module.exports = { description: 'correctly handles empty external imports in compact mode', context: { require(id) { return { value: id[id.length - 1] }; } }, options: { external(id) { return id.startsWith('external'); }, output: { compact: true } } }; rollup-1.12.0/test/function/samples/compact-multiple-imports/_expected/000077500000000000000000000000001346673153200263045ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/compact-multiple-imports/_expected/amd.js000066400000000000000000000007161346673153200274070ustar00rootroot00000000000000define(['external'],function(x){'use strict';x=x&&x.hasOwnProperty('default')?x['default']:x;var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment return foo;}); rollup-1.12.0/test/function/samples/compact-multiple-imports/_expected/cjs.js000066400000000000000000000010111346673153200274120ustar00rootroot00000000000000'use strict';function _interopDefault(e){return(e&&(typeof e==='object')&&'default'in e)?e['default']:e}var x=_interopDefault(require('external'));var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment module.exports=foo; rollup-1.12.0/test/function/samples/compact-multiple-imports/_expected/es.js000066400000000000000000000006161346673153200272540ustar00rootroot00000000000000import x from'external';var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment export default foo; rollup-1.12.0/test/function/samples/compact-multiple-imports/_expected/iife.js000066400000000000000000000007061346673153200275610ustar00rootroot00000000000000var foo=(function(x){'use strict';x=x&&x.hasOwnProperty('default')?x['default']:x;var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment return foo;}(x)); rollup-1.12.0/test/function/samples/compact-multiple-imports/_expected/system.js000066400000000000000000000010261346673153200301650ustar00rootroot00000000000000System.register('foo',['external'],function(exports,module){'use strict';var x;return{setters:[function(module){x=module.default;}],execute:function(){exports('default',foo);var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment }}}); rollup-1.12.0/test/function/samples/compact-multiple-imports/_expected/umd.js000066400000000000000000000012051346673153200274250ustar00rootroot00000000000000(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?module.exports=f(require('external')):typeof define==='function'&&define.amd?define(['external'],f):(g=g||self,g.foo=f(g.x));}(this,function(x){'use strict';x=x&&x.hasOwnProperty('default')?x['default']:x;var self = {get default(){return foo}};if(typeof Symbol!=='undefined'&&Symbol.toStringTag)Object.defineProperty(self,Symbol.toStringTag,{value:'Module'});else Object.defineProperty(self,'toString',{value:function(){return'[object Module]';}});/*#__PURE__*/Object.freeze(self);console.log(self); function foo () { console.log( x ); } // trailing comment return foo;})); rollup-1.12.0/test/function/samples/compact-multiple-imports/main.js000066400000000000000000000002721346673153200256270ustar00rootroot00000000000000import 'external-1'; import 'external-2'; import {value as a} from 'external-3'; import {value as b} from 'external-4'; import 'external-5'; assert.equal(a, '3'); assert.equal(b, '4'); rollup-1.12.0/test/function/samples/compact/000077500000000000000000000000001346673153200210205ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/compact/_config.js000066400000000000000000000005521346673153200227640ustar00rootroot00000000000000module.exports = { description: 'compact output with compact: true', options: { external: ['external'], output: { compact: true, namespaceToStringTag: true } }, warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'main.js', message: 'Circular dependency: main.js -> main.js' } ], context: { require(x) { return 42; } } }; rollup-1.12.0/test/function/samples/compact/main.js000066400000000000000000000003711346673153200223030ustar00rootroot00000000000000import x from 'external'; import * as self from './main.js'; assert.equal(self && self['de' + 'fault'](), 42); export default function foo() { return x; } import('./main.js').then(self => { assert.equal(self && self['de' + 'fault'](), 42); }); rollup-1.12.0/test/function/samples/conditional-definition/000077500000000000000000000000001346673153200240235ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/conditional-definition/_config.js000066400000000000000000000001401346673153200257600ustar00rootroot00000000000000module.exports = { description: 'avoids infinite loop when testing conditional definitions' }; rollup-1.12.0/test/function/samples/conditional-definition/env.js000066400000000000000000000002441346673153200251510ustar00rootroot00000000000000var env; if ( typeof window !== 'undefined' ) { env = function () { return 'browser'; }; } else { env = function () { return 'node'; }; } export { env }; rollup-1.12.0/test/function/samples/conditional-definition/main.js000066400000000000000000000002251346673153200253040ustar00rootroot00000000000000import { env } from './env'; assert.equal( env(), 'node' ); assert.equal( env(), 'node' ); // to check that the env Declaration is only tested once rollup-1.12.0/test/function/samples/configure-external-module-b/000077500000000000000000000000001346673153200246755ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/configure-external-module-b/_config.js000066400000000000000000000003461346673153200266420ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'allows external module to be configured (b)', options: { external: ['path'] }, exports() { assert.equal(require('path').resolve.configured, 'yes'); } }; rollup-1.12.0/test/function/samples/configure-external-module-b/main.js000066400000000000000000000000751346673153200261610ustar00rootroot00000000000000import { resolve } from 'path'; resolve.configured = 'yes'; rollup-1.12.0/test/function/samples/configure-external-module/000077500000000000000000000000001346673153200244565ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/configure-external-module/_config.js000066400000000000000000000003421346673153200264170ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'allows external module to be configured', options: { external: ['path'] }, exports() { assert.equal(require('path').resolve.configured, 'yes'); } }; rollup-1.12.0/test/function/samples/configure-external-module/main.js000066400000000000000000000001001346673153200257270ustar00rootroot00000000000000import * as path from 'path'; path.resolve.configured = 'yes'; rollup-1.12.0/test/function/samples/configure-relative-external-module/000077500000000000000000000000001346673153200262675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/configure-relative-external-module/_config.js000066400000000000000000000006461346673153200302370ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const mockedValue = { val: 'A value' }; module.exports = { description: 'allows a nonexistent relative module to be configured as external', options: { external: [path.join(__dirname, './nonexistent-relative-dependency.js')] }, context: { require() { return mockedValue; } }, exports() { assert.equal(mockedValue.wasAltered, true); } }; rollup-1.12.0/test/function/samples/configure-relative-external-module/main.js000066400000000000000000000001401346673153200275440ustar00rootroot00000000000000import relativeDep from './nonexistent-relative-dependency.js'; relativeDep.wasAltered = true; rollup-1.12.0/test/function/samples/confused-default-identifier/000077500000000000000000000000001346673153200247425ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/confused-default-identifier/_config.js000066400000000000000000000002731346673153200267060ustar00rootroot00000000000000module.exports = { description: 'Rollup should not get confused and allow "default" as an identifier name', warnings() {} // suppress }; // https://github.com/rollup/rollup/issues/215 rollup-1.12.0/test/function/samples/confused-default-identifier/foo.js000066400000000000000000000000441346673153200260610ustar00rootroot00000000000000export default function Foo () { } rollup-1.12.0/test/function/samples/confused-default-identifier/main.js000066400000000000000000000001361346673153200262240ustar00rootroot00000000000000// export export {default as Foo} from './foo'; export default function () { // whatever } rollup-1.12.0/test/function/samples/consistent-renaming-b/000077500000000000000000000000001346673153200236005ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming-b/_config.js000066400000000000000000000001011346673153200255320ustar00rootroot00000000000000module.exports = { description: 'consistent renaming test b' }; rollup-1.12.0/test/function/samples/consistent-renaming-b/altdir/000077500000000000000000000000001346673153200250575ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming-b/altdir/two.js000066400000000000000000000001261346673153200262250ustar00rootroot00000000000000function two () { // imported as _two by subdir/two.js return 2; } export { two }; rollup-1.12.0/test/function/samples/consistent-renaming-b/main.js000066400000000000000000000001651346673153200250640ustar00rootroot00000000000000import one from './subdir/one'; import Two from './subdir/two'; assert.equal( one(), 1 ); assert.equal( Two(), 2 ); rollup-1.12.0/test/function/samples/consistent-renaming-b/subdir/000077500000000000000000000000001346673153200250705ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming-b/subdir/one.js000066400000000000000000000001341346673153200262050ustar00rootroot00000000000000import { two } from '../altdir/two'; export default function one () { return two() - 1; } rollup-1.12.0/test/function/samples/consistent-renaming-b/subdir/two.js000066400000000000000000000002001346673153200262270ustar00rootroot00000000000000import { two as _two } from '../altdir/two'; export default function two () { // imported as Two by main.js return _two(); } rollup-1.12.0/test/function/samples/consistent-renaming-c/000077500000000000000000000000001346673153200236015ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming-c/-internal.js000066400000000000000000000001061346673153200260250ustar00rootroot00000000000000/*** -internal.js */ function two () { return 99; } export { two }; rollup-1.12.0/test/function/samples/consistent-renaming-c/_config.js000066400000000000000000000001011346673153200255330ustar00rootroot00000000000000module.exports = { description: 'consistent renaming test c' }; rollup-1.12.0/test/function/samples/consistent-renaming-c/main.js000066400000000000000000000002061346673153200250610ustar00rootroot00000000000000import One from './one'; import two from './two'; assert.equal( One(), 1 ); assert.equal( two(), 2 ); assert.equal( One.two(), 99 ); rollup-1.12.0/test/function/samples/consistent-renaming-c/one.js000066400000000000000000000002371346673153200247220ustar00rootroot00000000000000import three from './one/three'; import Two from './one/two'; export default function One () { return 1; } One.three = three; /*** one.js */ One.two = Two;rollup-1.12.0/test/function/samples/consistent-renaming-c/one/000077500000000000000000000000001346673153200243625ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming-c/one/three.js000066400000000000000000000001361346673153200260270ustar00rootroot00000000000000import { two } from '../-internal'; export default function three () { return 1 + two(); } rollup-1.12.0/test/function/samples/consistent-renaming-c/one/two.js000066400000000000000000000001641346673153200255320ustar00rootroot00000000000000import { two as _two } from '../-internal'; /*** one/two.js */ export default function two () { return _two(); } rollup-1.12.0/test/function/samples/consistent-renaming-c/two.js000066400000000000000000000001271346673153200247500ustar00rootroot00000000000000import One from './one'; /*** two.js */ export default function two () { return 2; } rollup-1.12.0/test/function/samples/consistent-renaming-d/000077500000000000000000000000001346673153200236025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming-d/Baz.js000066400000000000000000000000751346673153200246560ustar00rootroot00000000000000function Baz () { this.isBaz = true; } export default Baz; rollup-1.12.0/test/function/samples/consistent-renaming-d/_config.js000066400000000000000000000001011346673153200255340ustar00rootroot00000000000000module.exports = { description: 'consistent renaming test d' }; rollup-1.12.0/test/function/samples/consistent-renaming-d/bar.js000066400000000000000000000002761346673153200247110ustar00rootroot00000000000000import Baz from './Baz'; import Foo from './foo'; function Bar () { this.inheritsFromBaz = this.isBaz; } Bar.prototype = new Baz(); export default function bar() { return new Bar(); } rollup-1.12.0/test/function/samples/consistent-renaming-d/foo.js000066400000000000000000000001171346673153200247220ustar00rootroot00000000000000import baz from './foo/baz'; export default function Foo () {} Foo.baz = baz;rollup-1.12.0/test/function/samples/consistent-renaming-d/foo/000077500000000000000000000000001346673153200243655ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming-d/foo/baz.js000066400000000000000000000001221346673153200254720ustar00rootroot00000000000000import Baz from '../Baz'; export default function baz () { return new Baz(); } rollup-1.12.0/test/function/samples/consistent-renaming-d/main.js000066400000000000000000000002041346673153200250600ustar00rootroot00000000000000import Foo from './foo'; import bar from './bar'; var baz = Foo.baz(); assert.ok( baz.isBaz ); assert.ok( bar().inheritsFromBaz ); rollup-1.12.0/test/function/samples/consistent-renaming-e/000077500000000000000000000000001346673153200236035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming-e/_config.js000066400000000000000000000001011346673153200255350ustar00rootroot00000000000000module.exports = { description: 'consistent renaming test e' }; rollup-1.12.0/test/function/samples/consistent-renaming-e/a.js000066400000000000000000000002011346673153200243520ustar00rootroot00000000000000import { b } from './utils'; function c () { console.log( 'main/c' ); } export default function a () { return 'EH? ' + b(); } rollup-1.12.0/test/function/samples/consistent-renaming-e/b.js000066400000000000000000000001261346673153200243610ustar00rootroot00000000000000function c () { console.log( 'a/c' ); } export default function b () { return 42; } rollup-1.12.0/test/function/samples/consistent-renaming-e/main.js000066400000000000000000000001431346673153200250630ustar00rootroot00000000000000import a from './a'; import b from './b'; assert.equal( a(), 'EH? BEE' ); assert.equal( b(), 42 );rollup-1.12.0/test/function/samples/consistent-renaming-e/utils.js000066400000000000000000000000471346673153200253020ustar00rootroot00000000000000export function b () { return 'BEE'; }rollup-1.12.0/test/function/samples/consistent-renaming-f/000077500000000000000000000000001346673153200236045ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming-f/_config.js000066400000000000000000000001011346673153200255360ustar00rootroot00000000000000module.exports = { description: 'consistent renaming test f' }; rollup-1.12.0/test/function/samples/consistent-renaming-f/bar.js000066400000000000000000000000701346673153200247030ustar00rootroot00000000000000export default function foo() { return 'consistent'; } rollup-1.12.0/test/function/samples/consistent-renaming-f/main.js000066400000000000000000000002011346673153200250570ustar00rootroot00000000000000import bar from './bar'; function test( foo ) { assert.equal(foo, 1); return bar(); } assert.equal( test(1), 'consistent' ); rollup-1.12.0/test/function/samples/consistent-renaming/000077500000000000000000000000001346673153200233615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistent-renaming/_config.js000066400000000000000000000000771346673153200253270ustar00rootroot00000000000000module.exports = { description: 'consistent renaming test' }; rollup-1.12.0/test/function/samples/consistent-renaming/main.js000066400000000000000000000003221346673153200246400ustar00rootroot00000000000000import { one as oneRenamed } from './one'; import { two } from './two'; import { three as threeRenamed } from './three'; assert.equal( oneRenamed, 1 ); assert.equal( two, 2 ); assert.equal( threeRenamed, 3 ); rollup-1.12.0/test/function/samples/consistent-renaming/one.js000066400000000000000000000000231346673153200244730ustar00rootroot00000000000000export var one = 1;rollup-1.12.0/test/function/samples/consistent-renaming/three.js000066400000000000000000000000251346673153200250230ustar00rootroot00000000000000export var three = 3;rollup-1.12.0/test/function/samples/consistent-renaming/two.js000066400000000000000000000001601346673153200245250ustar00rootroot00000000000000import { one as _one } from './one'; import { three as _three } from './three'; export var two = _three - _one;rollup-1.12.0/test/function/samples/consistently-renames-destructured-parameters/000077500000000000000000000000001346673153200304345ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/consistently-renames-destructured-parameters/_config.js000066400000000000000000000001331346673153200323730ustar00rootroot00000000000000module.exports = { description: 'destructured parameters are properly renamed (#2418)' }; rollup-1.12.0/test/function/samples/consistently-renames-destructured-parameters/main.js000066400000000000000000000011641346673153200317200ustar00rootroot00000000000000import { name } from './module_1.js'; function withoutDefault({ name: name}) { return name; } function withDefault({ name: name = 10} = {}) { return name; } function shorthandWithoutDefault({ name}) { return name; } function shorthandWithDefault({ name = 10 } = {}) { return name; } assert.equal(name(), 'important to trigger renaming'); assert.equal(withoutDefault({ name: 20 }), 20); assert.equal(withDefault({ name: 20 }), 20); assert.equal(withDefault(), 10); assert.equal(shorthandWithoutDefault({ name: 20 }), 20); assert.equal(shorthandWithDefault({ name: 20 }), 20); assert.equal(shorthandWithDefault(), 10); rollup-1.12.0/test/function/samples/consistently-renames-destructured-parameters/module_1.js000066400000000000000000000001041346673153200324720ustar00rootroot00000000000000export function name() { return 'important to trigger renaming'; } rollup-1.12.0/test/function/samples/context-resolve-id/000077500000000000000000000000001346673153200231255ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/context-resolve-id/_config.js000066400000000000000000000034351346673153200250740ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'correctly returns string or null for the context resolveId helper', context: { require(id) { switch (id) { case 'external-name': return { value: 'external name' }; case 'external-object': return { value: 'external object' }; case 'resolveto-unresolved': return { value: 'unresolved' }; default: throw new Error(`Unexpected import ${id}`); } } }, warnings(warnings) { assert.strictEqual(warnings.length, 1); assert.strictEqual(warnings[0].code, 'UNRESOLVED_IMPORT'); }, options: { plugins: [ { resolveId(id, importer) { if (id.startsWith('resolveto-')) { const resolutionId = id.slice('resolveto-'.length); return this.resolveId(resolutionId, importer).then(resolvedId => { if (!resolvedId) { assert.strictEqual(resolutionId, 'unresolved'); assert.strictEqual(resolvedId, null); } else { if (typeof resolvedId !== 'string') { throw new Error( `Only valid resolveId return types are string and null, found ${typeof resolvedId} ${JSON.stringify( resolvedId )}` ); } return { id: resolvedId, external: resolvedId.startsWith('external') }; } }); } } }, { resolveId(id) { switch (id) { case 'object': return { id: path.resolve(__dirname, 'existing-object.js'), external: false }; case 'external-object': return { id: 'external-object', external: true }; case 'name': return path.resolve(__dirname, 'existing-name.js'); case 'external-name': return false; } } } ] } }; rollup-1.12.0/test/function/samples/context-resolve-id/existing-name.js000066400000000000000000000000461346673153200262330ustar00rootroot00000000000000export const value = 'existing name'; rollup-1.12.0/test/function/samples/context-resolve-id/existing-object.js000066400000000000000000000000501346673153200265540ustar00rootroot00000000000000export const value = 'existing object'; rollup-1.12.0/test/function/samples/context-resolve-id/main.js000066400000000000000000000010311346673153200244020ustar00rootroot00000000000000import { value as name } from 'resolveto-name'; import { value as externalName } from 'resolveto-external-name'; import { value as object } from 'resolveto-object'; import { value as externalObject } from 'resolveto-external-object'; import { value as unresolved } from 'resolveto-unresolved'; assert.strictEqual(externalName, 'external name'); assert.strictEqual(externalObject, 'external object'); assert.strictEqual(name, 'existing name'); assert.strictEqual(object, 'existing object'); assert.strictEqual(unresolved, 'unresolved'); rollup-1.12.0/test/function/samples/context-resolve-skipself/000077500000000000000000000000001346673153200243515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/context-resolve-skipself/_config.js000066400000000000000000000020031346673153200263060ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'allows a plugin to skip its own resolveId hook when using this.resolve', options: { plugins: [ { resolveId(id) { if (id === 'resolutions') { return id; } if (id.startsWith('test')) { return 'own-resolution'; } }, load(id) { if (id === 'resolutions') { const importer = path.resolve(__dirname, 'main.js'); return Promise.all([ this.resolve('test', importer).then(result => ({ id: result.id, text: 'all' })), this.resolve('test', importer, { skipSelf: false }).then(result => ({ id: result.id, text: 'unskipped' })), this.resolve('test', importer, { skipSelf: true }).then(result => ({ id: result.id, text: 'skipped' })) ]).then(result => `export default ${JSON.stringify(result)};`); } } }, { resolveId(id) { if (id.startsWith('test')) { return 'other-resolution'; } } } ] } }; rollup-1.12.0/test/function/samples/context-resolve-skipself/existing.js000066400000000000000000000000311346673153200265330ustar00rootroot00000000000000console.log('existing'); rollup-1.12.0/test/function/samples/context-resolve-skipself/main.js000066400000000000000000000003441346673153200256340ustar00rootroot00000000000000import resolutions from 'resolutions'; assert.deepStrictEqual(resolutions, [ { id: 'own-resolution', text: 'all' }, { id: 'own-resolution', text: 'unskipped' }, { id: 'other-resolution', text: 'skipped' } ]); rollup-1.12.0/test/function/samples/context-resolve/000077500000000000000000000000001346673153200225335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/context-resolve/_config.js000066400000000000000000000052241346673153200245000ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); const tests = [ { source: './existing', expected: { id: path.resolve(__dirname, 'existing.js'), external: false, moduleSideEffects: true } }, { source: './missing-relative', expected: null }, { source: 'missing-absolute', expected: null }, { source: './marked-directly-external-relative', expected: { id: path.resolve(__dirname, 'marked-directly-external-relative'), external: true, moduleSideEffects: true } }, { source: './marked-external-relative', expected: { id: path.resolve(__dirname, 'marked-external-relative'), external: true, moduleSideEffects: true } }, { source: 'marked-external-absolute', expected: { id: 'marked-external-absolute', external: true, moduleSideEffects: true } }, { source: 'resolved-name', expected: { id: 'resolved:resolved-name', external: false, moduleSideEffects: true } }, { source: 'resolved-false', expected: { id: 'resolved-false', external: true, moduleSideEffects: true } }, { source: 'resolved-object', expected: { id: 'resolved:resolved-object', external: false, moduleSideEffects: true } }, { source: 'resolved-object-non-external', expected: { id: 'resolved:resolved-object-non-external', external: false, moduleSideEffects: true } }, { source: 'resolved-object-external', expected: { id: 'resolved:resolved-object-external', external: true, moduleSideEffects: true } } ]; module.exports = { description: 'returns the correct results for the context resolve helper', options: { external: [ 'marked-external-absolute', './marked-directly-external-relative', path.resolve(__dirname, 'marked-external-relative') ], plugins: [ { resolveId(id) { if (id === 'resolutions') { return id; } }, load(id) { if (id === 'resolutions') { return Promise.all( tests.map(({ source, expected }) => this.resolve(source, path.resolve(__dirname, 'main.js')).then(resolution => assert.deepStrictEqual(resolution, expected) ) ) ).then(result => `export default ${result.length}`); } } }, { resolveId(id) { switch (id) { case 'resolved-name': return 'resolved:resolved-name'; case 'resolved-false': return false; case 'resolved-object': return { id: 'resolved:resolved-object' }; case 'resolved-object-non-external': return { id: 'resolved:resolved-object-non-external', external: false }; case 'resolved-object-external': return { id: 'resolved:resolved-object-external', external: true }; } } } ] } }; rollup-1.12.0/test/function/samples/context-resolve/existing.js000066400000000000000000000000311346673153200247150ustar00rootroot00000000000000console.log('existing'); rollup-1.12.0/test/function/samples/context-resolve/main.js000066400000000000000000000001141346673153200240110ustar00rootroot00000000000000import resolutions from 'resolutions'; assert.strictEqual(resolutions,11); rollup-1.12.0/test/function/samples/cross-chunk-live-binding-compact/000077500000000000000000000000001346673153200256225ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cross-chunk-live-binding-compact/_config.js000066400000000000000000000007211346673153200275640ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'handles cross-chunk live-bindings in compact mode', options: { input: ['main.js', 'named.js', 'star.js'], output: { compact: true } }, exports(exports) { assert.equal(exports.named, 0, 'named'); exports.incrementNamed(); assert.equal(exports.named, 1, 'named'); assert.equal(exports.star, 0, 'star'); exports.incrementStar(); assert.equal(exports.star, 1, 'star'); } }; rollup-1.12.0/test/function/samples/cross-chunk-live-binding-compact/main.js000066400000000000000000000001171346673153200271030ustar00rootroot00000000000000export { named, incrementNamed } from './named.js'; export * from './star.js'; rollup-1.12.0/test/function/samples/cross-chunk-live-binding-compact/named.js000066400000000000000000000001031346673153200272360ustar00rootroot00000000000000export let named = 0; export const incrementNamed = () => named++; rollup-1.12.0/test/function/samples/cross-chunk-live-binding-compact/star.js000066400000000000000000000001001346673153200271200ustar00rootroot00000000000000export let star = 0; export const incrementStar = () => star++; rollup-1.12.0/test/function/samples/cross-chunk-live-binding/000077500000000000000000000000001346673153200241765ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cross-chunk-live-binding/_config.js000066400000000000000000000006371346673153200261460ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'handles cross-chunk live-bindings', options: { input: ['main.js', 'named.js', 'star.js'] }, exports(exports) { assert.equal(exports.named, 0, 'named'); exports.incrementNamed(); assert.equal(exports.named, 1, 'named'); assert.equal(exports.star, 0, 'star'); exports.incrementStar(); assert.equal(exports.star, 1, 'star'); } }; rollup-1.12.0/test/function/samples/cross-chunk-live-binding/main.js000066400000000000000000000001171346673153200254570ustar00rootroot00000000000000export { named, incrementNamed } from './named.js'; export * from './star.js'; rollup-1.12.0/test/function/samples/cross-chunk-live-binding/named.js000066400000000000000000000001031346673153200256120ustar00rootroot00000000000000export let named = 0; export const incrementNamed = () => named++; rollup-1.12.0/test/function/samples/cross-chunk-live-binding/star.js000066400000000000000000000001001346673153200254740ustar00rootroot00000000000000export let star = 0; export const incrementStar = () => star++; rollup-1.12.0/test/function/samples/custom-external-resolver-async/000077500000000000000000000000001346673153200254765ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-external-resolver-async/_config.js000066400000000000000000000006251346673153200274430ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'uses a custom external path resolver (asynchronous)', options: { plugins: [ { resolveId(id, importer) { if (importer && id[0] !== '.') return Promise.resolve(path.resolve(__dirname, 'js_modules', id + '.js')); } } ] }, exports(exports) { assert.ok(exports.success); } }; rollup-1.12.0/test/function/samples/custom-external-resolver-async/js_modules/000077500000000000000000000000001346673153200276425ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-external-resolver-async/js_modules/external.js000066400000000000000000000000451346673153200320210ustar00rootroot00000000000000export default { isExternal: true }; rollup-1.12.0/test/function/samples/custom-external-resolver-async/main.js000066400000000000000000000001231346673153200267540ustar00rootroot00000000000000import external from 'external'; export default { success: external.isExternal }; rollup-1.12.0/test/function/samples/custom-external-resolver-sync/000077500000000000000000000000001346673153200253355ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-external-resolver-sync/_config.js000066400000000000000000000005751346673153200273060ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'uses a custom external path resolver (synchronous)', options: { plugins: [ { resolveId(id, importer) { if (importer && id[0] !== '.') return path.resolve(__dirname, 'js_modules', id + '.js'); } } ] }, exports(exports) { assert.ok(exports.success); } }; rollup-1.12.0/test/function/samples/custom-external-resolver-sync/js_modules/000077500000000000000000000000001346673153200275015ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-external-resolver-sync/js_modules/external.js000066400000000000000000000000451346673153200316600ustar00rootroot00000000000000export default { isExternal: true }; rollup-1.12.0/test/function/samples/custom-external-resolver-sync/main.js000066400000000000000000000001231346673153200266130ustar00rootroot00000000000000import external from 'external'; export default { success: external.isExternal }; rollup-1.12.0/test/function/samples/custom-iterator-2/000077500000000000000000000000001346673153200226725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-iterator-2/_config.js000066400000000000000000000001351346673153200246330ustar00rootroot00000000000000module.exports = { description: 'handles manually defined iterators', minNodeVersion: 6 }; rollup-1.12.0/test/function/samples/custom-iterator-2/main.js000066400000000000000000000004751346673153200241620ustar00rootroot00000000000000var obj = { x: false }; var p = { [Symbol.iterator]() { var first = true; return { next() { return first ? { done: (first = false), value: obj } : { done: true, value: null }; } }; } }; [...p][0].x = true; if (!obj.x) { throw new Error('x was not reassigned'); } rollup-1.12.0/test/function/samples/custom-iterator/000077500000000000000000000000001346673153200225335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-iterator/_config.js000066400000000000000000000001351346673153200244740ustar00rootroot00000000000000module.exports = { description: 'handles manually defined iterators', minNodeVersion: 6 }; rollup-1.12.0/test/function/samples/custom-iterator/main.js000066400000000000000000000002371346673153200240170ustar00rootroot00000000000000var obj = { x: false }; var p = { *[Symbol.iterator]() { yield obj; } }; [...p][0].x = true; if (!obj.x) { throw new Error('x was not reassigned'); } rollup-1.12.0/test/function/samples/custom-loaders/000077500000000000000000000000001346673153200223335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-loaders/_config.js000066400000000000000000000006201346673153200242730ustar00rootroot00000000000000const fs = require('fs'); module.exports = { description: 'uses custom loaders, falling back to default', options: { plugins: [ { load(id) { if (/foo\.js/.test(id)) { return fs.readFileSync(id, 'utf-8').replace('@', 1); } } }, { load(id) { if (/bar\.js/.test(id)) { return fs.readFileSync(id, 'utf-8').replace('@', 2); } } } ] } }; rollup-1.12.0/test/function/samples/custom-loaders/bar.js000066400000000000000000000000241346673153200234310ustar00rootroot00000000000000export default '@'; rollup-1.12.0/test/function/samples/custom-loaders/baz.js000066400000000000000000000000241346673153200234410ustar00rootroot00000000000000export default '@'; rollup-1.12.0/test/function/samples/custom-loaders/foo.js000066400000000000000000000000241346673153200234500ustar00rootroot00000000000000export default '@'; rollup-1.12.0/test/function/samples/custom-loaders/main.js000066400000000000000000000002321346673153200236120ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; import baz from './baz'; assert.equal( foo, '1' ); assert.equal( bar, '2' ); assert.equal( baz, '@' ); rollup-1.12.0/test/function/samples/custom-path-resolver-async/000077500000000000000000000000001346673153200246105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-path-resolver-async/_config.js000066400000000000000000000011141346673153200265470ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'uses a custom path resolver (asynchronous)', options: { plugins: [ { resolveId(importee, importer) { let resolved; if (path.normalize(importee) === path.resolve(__dirname, 'main.js')) return importee; if (importee === 'foo') { resolved = path.resolve(__dirname, 'bar.js'); } else { resolved = false; } return Promise.resolve(resolved); } } ] }, exports(exports) { assert.strictEqual(exports.path, require('path')); } }; rollup-1.12.0/test/function/samples/custom-path-resolver-async/bar.js000066400000000000000000000000251346673153200257070ustar00rootroot00000000000000export default 'bar';rollup-1.12.0/test/function/samples/custom-path-resolver-async/main.js000066400000000000000000000001361346673153200260720ustar00rootroot00000000000000import foo from 'foo'; import path from 'path'; assert.equal( foo, 'bar' ); export { path };rollup-1.12.0/test/function/samples/custom-path-resolver-on-entry/000077500000000000000000000000001346673153200252465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-path-resolver-on-entry/_config.js000066400000000000000000000013471346673153200272150ustar00rootroot00000000000000const path = require('path'); const fs = require('fs'); const assert = require('assert'); const cachedModules = { '@main.js': 'import foo from "./foo"; export default foo();' }; module.exports = { description: 'applies custom resolver to entry point', options: { plugins: [ { resolveId(importee, importer) { if (importer === undefined) { return '@' + path.relative(__dirname, importee); } if (importer[0] === '@') { return path.resolve(__dirname, importee) + '.js'; } }, load(moduleId) { if (moduleId[0] === '@') { return cachedModules[moduleId]; } return fs.readFileSync(moduleId, 'utf-8'); } } ] }, exports(exports) { assert.equal(exports, 42); } }; rollup-1.12.0/test/function/samples/custom-path-resolver-on-entry/bar.js000066400000000000000000000000531346673153200263460ustar00rootroot00000000000000export default function () { return 21; } rollup-1.12.0/test/function/samples/custom-path-resolver-on-entry/foo.js000066400000000000000000000001141346673153200263630ustar00rootroot00000000000000import bar from './bar'; export default function () { return bar() * 2; } rollup-1.12.0/test/function/samples/custom-path-resolver-plural-b/000077500000000000000000000000001346673153200252115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-path-resolver-plural-b/_config.js000066400000000000000000000006501346673153200271540ustar00rootroot00000000000000module.exports = { description: 'resolver error is not caught', options: { plugins: [ { resolveId() { throw new Error('nope'); }, load(id) { if (id === 'main') return 'assert.ok( false );'; } }, { resolveId(importee, importer) { return 'main'; } } ] }, error: { code: 'PLUGIN_ERROR', hook: 'resolveId', message: 'nope', plugin: 'Plugin at position 1' } }; rollup-1.12.0/test/function/samples/custom-path-resolver-plural/000077500000000000000000000000001346673153200247725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-path-resolver-plural/_config.js000066400000000000000000000010451346673153200267340ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'uses custom path resolvers (plural)', options: { plugins: [ { resolveId(importee) { if (importee[0] === '@') return path.resolve(__dirname, 'globals-' + importee.slice(1).toLowerCase() + '.js'); }, load(id) { if (id === '') return ''; } }, { resolveId(importee) { if (importee[0] === '!') return ''; } } ] }, exports(exports) { assert.strictEqual(exports.res, 0); } }; rollup-1.12.0/test/function/samples/custom-path-resolver-plural/globals-math.js000066400000000000000000000000661346673153200277040ustar00rootroot00000000000000export var sin = Math.sin; export var cos = Math.cos; rollup-1.12.0/test/function/samples/custom-path-resolver-plural/main.js000066400000000000000000000001111346673153200262450ustar00rootroot00000000000000import { sin } from '@Math'; import '!path'; export var res = sin( 0 ); rollup-1.12.0/test/function/samples/custom-path-resolver-sync/000077500000000000000000000000001346673153200244475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/custom-path-resolver-sync/_config.js000066400000000000000000000007511346673153200264140ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'uses a custom path resolver (synchronous)', options: { plugins: [ { resolveId(importee, importer) { if (path.normalize(importee) === path.resolve(__dirname, 'main.js')) return importee; if (importee === 'foo') return path.resolve(__dirname, 'bar.js'); return false; } } ] }, exports(exports) { assert.strictEqual(exports.path, require('path')); } }; rollup-1.12.0/test/function/samples/custom-path-resolver-sync/bar.js000066400000000000000000000000251346673153200255460ustar00rootroot00000000000000export default 'bar';rollup-1.12.0/test/function/samples/custom-path-resolver-sync/main.js000066400000000000000000000001361346673153200257310ustar00rootroot00000000000000import foo from 'foo'; import path from 'path'; assert.equal( foo, 'bar' ); export { path };rollup-1.12.0/test/function/samples/cycles-default-anonymous-function-hoisted/000077500000000000000000000000001346673153200276045ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cycles-default-anonymous-function-hoisted/_config.js000066400000000000000000000003301346673153200315420ustar00rootroot00000000000000module.exports = { description: 'Anonymous function declarations are hoisted', warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'f.js', message: 'Circular dependency: f.js -> g.js -> f.js' } ] }; rollup-1.12.0/test/function/samples/cycles-default-anonymous-function-hoisted/f.js000066400000000000000000000001571346673153200303720ustar00rootroot00000000000000import g from "./g.js"; export default function (fn) { return function (str) { return str || g(fn.name); } } rollup-1.12.0/test/function/samples/cycles-default-anonymous-function-hoisted/g.js000066400000000000000000000001231346673153200303640ustar00rootroot00000000000000import f from "./f.js"; export default f(function fn(str) { return str + str; });rollup-1.12.0/test/function/samples/cycles-default-anonymous-function-hoisted/main.js000066400000000000000000000001121346673153200310600ustar00rootroot00000000000000import f from "./f.js"; import g from "./g.js"; assert.equal(g(), "fn"); rollup-1.12.0/test/function/samples/cycles-defaults/000077500000000000000000000000001346673153200224615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cycles-defaults/_config.js000066400000000000000000000004741346673153200244300ustar00rootroot00000000000000module.exports = { description: 'cycles work with default exports', warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'a.js', message: 'Circular dependency: a.js -> b.js -> a.js' } ] }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/cycles-defaults rollup-1.12.0/test/function/samples/cycles-defaults/a.js000066400000000000000000000001101346673153200232270ustar00rootroot00000000000000import b from './b'; export default { a: 1, get b() { return b.b; } }; rollup-1.12.0/test/function/samples/cycles-defaults/b.js000066400000000000000000000001101346673153200232300ustar00rootroot00000000000000import a from './a'; export default { b: 2, get a() { return a.a; } }; rollup-1.12.0/test/function/samples/cycles-defaults/main.js000066400000000000000000000002131346673153200237370ustar00rootroot00000000000000import a from './a'; import b from './b'; assert.equal( a.a, 1 ); assert.equal( a.b, 2 ); assert.equal( b.a, 1 ); assert.equal( b.b, 2 ); rollup-1.12.0/test/function/samples/cycles-export-star/000077500000000000000000000000001346673153200231425ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cycles-export-star/_config.js000066400000000000000000000006071346673153200251070ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'does not stack overflow on `export * from X` cycles', code(code) { assert.equal( code, `'use strict';\n\nfunction b() {\n\treturn 'b';\n}\n\nassert.equal(b(), 'b');\n` ); }, warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'a.js', message: 'Circular dependency: a.js -> b.js -> a.js' } ] }; rollup-1.12.0/test/function/samples/cycles-export-star/a.js000066400000000000000000000000761346673153200237230ustar00rootroot00000000000000export * from './b.js'; export function a() { return 'a'; } rollup-1.12.0/test/function/samples/cycles-export-star/b.js000066400000000000000000000000761346673153200237240ustar00rootroot00000000000000export * from './a.js'; export function b() { return 'b'; } rollup-1.12.0/test/function/samples/cycles-export-star/main.js000066400000000000000000000000651346673153200244250ustar00rootroot00000000000000import { b } from './a.js'; assert.equal(b(), 'b'); rollup-1.12.0/test/function/samples/cycles-immediate/000077500000000000000000000000001346673153200226105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cycles-immediate/_config.js000066400000000000000000000005351346673153200245550ustar00rootroot00000000000000module.exports = { description: 'handles cycles where imports are immediately used', warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'evens.js', message: 'Circular dependency: evens.js -> odds.js -> evens.js' } ] }; // Test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/cycles-immediate rollup-1.12.0/test/function/samples/cycles-immediate/evens.js000066400000000000000000000006401346673153200242660ustar00rootroot00000000000000import { nextOdd } from './odds'; /** * We go through these gymnastics to eager-bind to nextOdd. This is done to * ensure that both this module and the 'odds' module eagerly use something * from the other. */ export var nextEven = (function() { return function(n) { var no = nextOdd(n); return (no === n + 2) ? no - 1 : no; }; })(nextOdd); export function isEven(n) { return n % 2 === 0; } rollup-1.12.0/test/function/samples/cycles-immediate/main.js000066400000000000000000000016561346673153200241020ustar00rootroot00000000000000import { nextEven, isEven } from './evens'; import { nextOdd, isOdd } from './odds'; /** * The 'evens' and 'odds' modules are configured in such a way that they both * have two exported functions: isEven, nextEven, isOdd, and nextOdd. Normally * these four functions could be in any order regardless of which depends on * which because of JavaScript function hoisting. * * For the purposes of our test we need to prevent function hoisting, so it has * been arranged that two of them will be function expressions assigned to * variables. Specifically, isOdd and nextEven both eagerly evaluate their * dependencies (i.e. isEven and nextOdd). This allows us to test that exported * function declarations are available before what would be a module's * "execute" step, per the spec. */ assert.equal(nextEven(1), 2); assert.equal(nextOdd(1), 3); assert.ok(isOdd(1)); assert.ok(!isOdd(0)); assert.ok(isEven(0)); assert.ok(!isEven(1)); rollup-1.12.0/test/function/samples/cycles-immediate/odds.js000066400000000000000000000006001346673153200240730ustar00rootroot00000000000000import { isEven } from './evens'; export function nextOdd(n) { return isEven(n) ? n + 1 : n + 2; } /** * We go through these gymnastics to eager-bind to isEven. This is done to * ensure that both this module and the 'evens' module eagerly use something * from the other. */ export var isOdd = (function(isEven) { return function(n) { return !isEven(n); }; })(isEven); rollup-1.12.0/test/function/samples/cycles-pathological-2/000077500000000000000000000000001346673153200234575ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cycles-pathological-2/_config.js000066400000000000000000000010211346673153200254130ustar00rootroot00000000000000module.exports = { description: 'resolves even more pathological cyclical dependencies gracefully', buble: true, warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'main.js', message: 'Circular dependency: main.js -> b.js -> main.js' }, { code: 'CIRCULAR_DEPENDENCY', importer: 'b.js', message: 'Circular dependency: b.js -> d.js -> c.js -> b.js' }, { code: 'CIRCULAR_DEPENDENCY', importer: 'main.js', message: 'Circular dependency: main.js -> b.js -> d.js -> c.js -> main.js' } ] }; rollup-1.12.0/test/function/samples/cycles-pathological-2/b.js000066400000000000000000000002661346673153200242420ustar00rootroot00000000000000import { a, av } from './main'; import { d, dv } from './d'; import { c, cv } from './c'; export function b() { a(av); d(dv); c(cv); }; export const bv = av + dv + cv; rollup-1.12.0/test/function/samples/cycles-pathological-2/c.js000066400000000000000000000002111346673153200242310ustar00rootroot00000000000000import { b, bv } from './b'; import { a, av } from './main'; export function c() { a(av); b(bv); }; export const cv = av + bv; rollup-1.12.0/test/function/samples/cycles-pathological-2/d.js000066400000000000000000000001311346673153200242330ustar00rootroot00000000000000import { c, cv } from './c'; export function d() { c(cv); }; export const dv = cv; rollup-1.12.0/test/function/samples/cycles-pathological-2/main.js000066400000000000000000000002631346673153200247420ustar00rootroot00000000000000import { b, bv } from './b'; import { d, dv } from './d'; import { c, cv } from './c'; export function a() { b(bv); d(dv); c(cv); }; export const av = bv + dv + cv; rollup-1.12.0/test/function/samples/cycles-stack-overflow/000077500000000000000000000000001346673153200236205ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cycles-stack-overflow/_config.js000066400000000000000000000005411346673153200255620ustar00rootroot00000000000000module.exports = { description: 'does not stack overflow on crazy cyclical dependencies', warnings: [ { code: 'CIRCULAR_DEPENDENCY', importer: 'c.js', message: 'Circular dependency: c.js -> d.js -> b.js -> c.js' }, { code: 'CIRCULAR_DEPENDENCY', importer: 'c.js', message: 'Circular dependency: c.js -> d.js -> c.js' } ] }; rollup-1.12.0/test/function/samples/cycles-stack-overflow/b.js000066400000000000000000000002111346673153200243710ustar00rootroot00000000000000import { C } from './c.js'; export function B () {}; B.prototype = { c: function () { return function () { new C(); }; }() }; rollup-1.12.0/test/function/samples/cycles-stack-overflow/c.js000066400000000000000000000002301346673153200243730ustar00rootroot00000000000000import { D } from './d.js'; export function C () { this.x = 'x'; } C.prototype = { d: function () { return function () { new D(); }; }() }; rollup-1.12.0/test/function/samples/cycles-stack-overflow/d.js000066400000000000000000000002451346673153200244020ustar00rootroot00000000000000import { B } from './b.js'; import { C } from './c.js'; export function D () {}; D.prototype = { c: function () { return function () { new C(); }; }() }; rollup-1.12.0/test/function/samples/cycles-stack-overflow/main.js000066400000000000000000000000751346673153200251040ustar00rootroot00000000000000import { C } from './c.js'; assert.equal( new C().x, 'x' ); rollup-1.12.0/test/function/samples/cyclic-assignments/000077500000000000000000000000001346673153200231715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/cyclic-assignments/_config.js000066400000000000000000000001131346673153200251260ustar00rootroot00000000000000module.exports = { description: 'does not fail for cyclic assignments' }; rollup-1.12.0/test/function/samples/cyclic-assignments/main.js000066400000000000000000000002111346673153200244450ustar00rootroot00000000000000let a = { foo: () => {}, bar: () => () => {} }; let b = a; a = b; a.foo = () => {}; a.foo(); b = b; b.bar = () => () => {}; b.bar()(); rollup-1.12.0/test/function/samples/deconflict-deconflicted/000077500000000000000000000000001346673153200241255ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflict-deconflicted/_config.js000066400000000000000000000001601346673153200260640ustar00rootroot00000000000000module.exports = { description: 'also deconflict variables which already appear to be deconflicted (#2683)' }; rollup-1.12.0/test/function/samples/deconflict-deconflicted/dep.js000066400000000000000000000001121346673153200252250ustar00rootroot00000000000000var value = '1'; export function x(value$1) { return value$1 + value; } rollup-1.12.0/test/function/samples/deconflict-deconflicted/main.js000066400000000000000000000001011346673153200253770ustar00rootroot00000000000000import { x } from './dep.js'; assert.equal(x('name'), 'name1'); rollup-1.12.0/test/function/samples/deconflict-default-exported-named-function/000077500000000000000000000000001346673153200276635ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflict-default-exported-named-function/_config.js000066400000000000000000000001471346673153200316270ustar00rootroot00000000000000module.exports = { description: 'deconflict default exported named function and class expressions' }; rollup-1.12.0/test/function/samples/deconflict-default-exported-named-function/classDeclaration1.js000066400000000000000000000001251346673153200335530ustar00rootroot00000000000000export default class test { constructor() { this.name = 'classDeclaration1'; } } rollup-1.12.0/test/function/samples/deconflict-default-exported-named-function/classDeclaration2.js000066400000000000000000000001251346673153200335540ustar00rootroot00000000000000export default class test { constructor() { this.name = 'classDeclaration2'; } } rollup-1.12.0/test/function/samples/deconflict-default-exported-named-function/classExpression1.js000066400000000000000000000001261346673153200334660ustar00rootroot00000000000000export default (class test { constructor() { this.name = 'classExpression1'; } }) rollup-1.12.0/test/function/samples/deconflict-default-exported-named-function/classExpression2.js000066400000000000000000000001261346673153200334670ustar00rootroot00000000000000export default (class test { constructor() { this.name = 'classExpression2'; } }) functionDeclaration1.js000066400000000000000000000001041346673153200342110ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflict-default-exported-named-functionexport default function test() { return 'functionDeclaration1'; }; functionDeclaration2.js000066400000000000000000000001041346673153200342120ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflict-default-exported-named-functionexport default function test() { return 'functionDeclaration2'; }; functionExpression1.js000066400000000000000000000001051346673153200341240ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflict-default-exported-named-functionexport default (function test() { return 'functionExpression1'; }); functionExpression2.js000066400000000000000000000001051346673153200341250ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflict-default-exported-named-functionexport default (function test() { return 'functionExpression2'; }); rollup-1.12.0/test/function/samples/deconflict-default-exported-named-function/main.js000066400000000000000000000017671346673153200311600ustar00rootroot00000000000000import ClassDeclaration1 from './classDeclaration1'; import ClassDeclaration2 from './classDeclaration2'; import ClassExpression1 from './classExpression1'; import ClassExpression2 from './classExpression2'; import functionDeclaration1 from './functionDeclaration1'; import functionDeclaration2 from './functionDeclaration2'; import functionExpression1 from './functionExpression1'; import functionExpression2 from './functionExpression2'; import { test } from './named.js'; assert.equal(test(), 'named'); assert.equal(functionDeclaration1(), 'functionDeclaration1'); assert.equal(functionDeclaration2(), 'functionDeclaration2'); assert.equal(functionExpression1(), 'functionExpression1'); assert.equal(functionExpression2(), 'functionExpression2'); assert.equal((new ClassDeclaration1()).name, 'classDeclaration1'); assert.equal((new ClassDeclaration2()).name, 'classDeclaration2'); assert.equal((new ClassExpression1()).name, 'classExpression1'); assert.equal((new ClassExpression2()).name, 'classExpression2'); rollup-1.12.0/test/function/samples/deconflict-default-exported-named-function/named.js000066400000000000000000000000651346673153200313060ustar00rootroot00000000000000export const test = function() { return 'named'; }; rollup-1.12.0/test/function/samples/deconflict-ids/000077500000000000000000000000001346673153200222615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflict-ids/_config.js000066400000000000000000000001011346673153200242130ustar00rootroot00000000000000module.exports = { description: 'deconflicts reassigned ids' }; rollup-1.12.0/test/function/samples/deconflict-ids/conflict1.js000066400000000000000000000001051346673153200244750ustar00rootroot00000000000000function foo(){ throw new Error('Wrong foo function referenced.') } rollup-1.12.0/test/function/samples/deconflict-ids/conflict2.js000066400000000000000000000001051346673153200244760ustar00rootroot00000000000000function foo(){ throw new Error('Wrong foo function referenced.') } rollup-1.12.0/test/function/samples/deconflict-ids/main.js000066400000000000000000000001511346673153200235400ustar00rootroot00000000000000import './conflict1.js'; import foo from './used.js'; import './conflict2.js'; assert.equal(foo(1), 2); rollup-1.12.0/test/function/samples/deconflict-ids/used.js000066400000000000000000000001561346673153200235610ustar00rootroot00000000000000export default function foo() { foo = function(x){ return x + 1; }; return foo.apply(this, arguments); } rollup-1.12.0/test/function/samples/deconflict-parameter-defaults/000077500000000000000000000000001346673153200252675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflict-parameter-defaults/_config.js000066400000000000000000000001441346673153200272300ustar00rootroot00000000000000module.exports = { description: 'consistently deconflict variable names for parameter defaults' }; rollup-1.12.0/test/function/samples/deconflict-parameter-defaults/main.js000066400000000000000000000011561346673153200265540ustar00rootroot00000000000000import './other.js'; var a = 'main'; function paramDefault(a, b = a) { assert.equal(b, 'param', 'main-param-b'); } paramDefault('param'); function outsideDefault(b = a) { assert.equal(b, 'main', 'main-outside-b'); } outsideDefault(); function paramDefaultRedeclare(a, b = a) { var a; assert.equal(a, 'param', 'main-param-redeclare-a'); assert.equal(b, 'param', 'main-param-redeclare-b'); } paramDefaultRedeclare('param'); function outsideDefaultRedeclare(b = a) { var a; assert.equal(a, undefined, 'main-outside-redeclare-a'); assert.equal(b, 'main', 'main-outside-redeclare-a'); } outsideDefaultRedeclare(); rollup-1.12.0/test/function/samples/deconflict-parameter-defaults/other.js000066400000000000000000000011411346673153200267430ustar00rootroot00000000000000var a = 'other'; function paramDefault(a, b = a) { assert.equal(b, 'param', 'other-param-b'); } paramDefault('param'); function outsideDefault(b = a) { assert.equal(b, 'other', 'other-outside-b'); } outsideDefault(); function paramDefaultRedeclare(a, b = a) { var a; assert.equal(a, 'param', 'other-param-redeclare-a'); assert.equal(b, 'param', 'other-param-redeclare-b'); } paramDefaultRedeclare('param'); function outsideDefaultRedeclare(b = a) { var a; assert.equal(a, undefined, 'other-outside-redeclare-a'); assert.equal(b, 'other', 'other-outside-redeclare-a'); } outsideDefaultRedeclare(); rollup-1.12.0/test/function/samples/deconflicts-classes/000077500000000000000000000000001346673153200233225ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflicts-classes/_config.js000066400000000000000000000001221346673153200252570ustar00rootroot00000000000000module.exports = { description: 'deconflicts top-level classes', buble: true }; rollup-1.12.0/test/function/samples/deconflicts-classes/a.js000066400000000000000000000000561346673153200241010ustar00rootroot00000000000000var Foo = function Foo () {}; export { Foo }; rollup-1.12.0/test/function/samples/deconflicts-classes/b.js000066400000000000000000000000361346673153200241000ustar00rootroot00000000000000class Foo {}; export { Foo }; rollup-1.12.0/test/function/samples/deconflicts-classes/main.js000066400000000000000000000001401346673153200245770ustar00rootroot00000000000000import { Foo as A } from './a.js'; import { Foo as B } from './b.js'; assert.notEqual( A, B ); rollup-1.12.0/test/function/samples/deconflicts-exports-2/000077500000000000000000000000001346673153200235305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflicts-exports-2/_config.js000066400000000000000000000002651346673153200254750ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'renames nested variables named "exports" if necessary', exports(exports) { assert.equal(exports.x, 2); } }; rollup-1.12.0/test/function/samples/deconflicts-exports-2/main.js000066400000000000000000000003151346673153200250110ustar00rootroot00000000000000function nested() { var exports = { x: 99 }; exports.x++; assert.equal(exports.x, 100); assert.equal(x, 1); x++; assert.equal(exports.x, 100); assert.equal(x, 2); } export var x = 1; nested(); rollup-1.12.0/test/function/samples/deconflicts-exports-3/000077500000000000000000000000001346673153200235315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflicts-exports-3/_config.js000066400000000000000000000002531346673153200254730ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'renames variables named "module" if necessary', exports(exports) { assert.equal(exports, 1); } }; rollup-1.12.0/test/function/samples/deconflicts-exports-3/main.js000066400000000000000000000001251346673153200250110ustar00rootroot00000000000000var module = { exports: 99 }; assert.equal(module.exports, 99); export default 1; rollup-1.12.0/test/function/samples/deconflicts-exports/000077500000000000000000000000001346673153200233715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflicts-exports/_config.js000066400000000000000000000004051346673153200253320ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'renames variables named "exports" if necessary', exports(exports) { assert.deepEqual(Object.keys(exports), ['a', 'b']); assert.equal(exports.a, 'A'); assert.equal(exports.b, 42); } }; rollup-1.12.0/test/function/samples/deconflicts-exports/main.js000066400000000000000000000002211346673153200246460ustar00rootroot00000000000000var exports = { number: 21 }; export var a = 'A'; export var b = exports.number * 2; assert.deepEqual( Object.keys( exports ), [ 'number' ]); rollup-1.12.0/test/function/samples/deconflicts-external-imports/000077500000000000000000000000001346673153200252025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflicts-external-imports/_config.js000066400000000000000000000002761346673153200271510ustar00rootroot00000000000000module.exports = { description: 'deconflicts external imports', context: { require(id) { return function() { return id; }; } }, options: { external: ['foo', 'bar'] } }; rollup-1.12.0/test/function/samples/deconflicts-external-imports/a.js000066400000000000000000000001261346673153200257570ustar00rootroot00000000000000import foo from 'foo'; export default function () { assert.equal( foo(), 'foo' ); } rollup-1.12.0/test/function/samples/deconflicts-external-imports/b.js000066400000000000000000000001261346673153200257600ustar00rootroot00000000000000import foo from 'bar'; export default function () { assert.equal( foo(), 'bar' ); } rollup-1.12.0/test/function/samples/deconflicts-external-imports/main.js000066400000000000000000000000651346673153200264650ustar00rootroot00000000000000import a from './a'; import b from './b'; a(); b(); rollup-1.12.0/test/function/samples/deconflicts-generated-default-names/000077500000000000000000000000001346673153200263465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflicts-generated-default-names/_config.js000066400000000000000000000001211346673153200303020ustar00rootroot00000000000000module.exports = { description: 'deconflicts generated default export names' }; rollup-1.12.0/test/function/samples/deconflicts-generated-default-names/foo.js000066400000000000000000000002061346673153200274650ustar00rootroot00000000000000export default notActuallyFoo; function notActuallyFoo () { return 'not ' + foo(); } function foo () { return 'actually foo'; } rollup-1.12.0/test/function/samples/deconflicts-generated-default-names/main.js000066400000000000000000000001051346673153200276240ustar00rootroot00000000000000import foo from './foo'; assert.equal( foo(), 'not actually foo' ); rollup-1.12.0/test/function/samples/deconflicts-globals/000077500000000000000000000000001346673153200233105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflicts-globals/_config.js000066400000000000000000000001261346673153200252510ustar00rootroot00000000000000module.exports = { description: 'deconflicts names that are assumed to be global' }; rollup-1.12.0/test/function/samples/deconflicts-globals/bar.js000066400000000000000000000001471346673153200244140ustar00rootroot00000000000000import foo from './foo'; export default function() { assert.equal( foo(), 'foo' ); return Number; } rollup-1.12.0/test/function/samples/deconflicts-globals/foo.js000066400000000000000000000001061346673153200244260ustar00rootroot00000000000000export var Number = 42; export default function() { return 'foo'; } rollup-1.12.0/test/function/samples/deconflicts-globals/main.js000066400000000000000000000001701346673153200245700ustar00rootroot00000000000000import { Number } from './foo'; import bar from './bar'; assert.equal( Number, 42 ); assert.notEqual( bar(), Number ); rollup-1.12.0/test/function/samples/deconflicts-interop/000077500000000000000000000000001346673153200233455ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconflicts-interop/_config.js000066400000000000000000000004101346673153200253020ustar00rootroot00000000000000module.exports = { description: 'deconflicts the interop function', options: { external: ['external1', 'external2'] }, context: { require: id => { if (id === 'external1') return 42; if (id === 'external2') return 43; return require(id); } } }; rollup-1.12.0/test/function/samples/deconflicts-interop/main.js000066400000000000000000000002051346673153200246240ustar00rootroot00000000000000import _interopDefault from 'external1'; import ext from 'external2'; assert.equal( _interopDefault, 42 ); assert.equal( ext, 43 ); rollup-1.12.0/test/function/samples/deconstructed-exported-vars/000077500000000000000000000000001346673153200250415ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deconstructed-exported-vars/_config.js000066400000000000000000000003721346673153200270050ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'allows destructuring in exported variable declarations, synthetic or otherwise', buble: true, exports(exports) { assert.equal(exports.a, 1); assert.equal(exports.d, 4); } }; rollup-1.12.0/test/function/samples/deconstructed-exported-vars/main.js000066400000000000000000000002061346673153200263210ustar00rootroot00000000000000let { a, b } = c(), [ d, e ] = f(); function c () { return { a: 1, b: 2 }; } function f () { return [ 4, 5 ]; } export { a, d }; rollup-1.12.0/test/function/samples/default-export-as-is-bound/000077500000000000000000000000001346673153200244545ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/default-export-as-is-bound/_config.js000066400000000000000000000001121346673153200264100ustar00rootroot00000000000000module.exports = { description: 'does bind export as default (#1078)' }; rollup-1.12.0/test/function/samples/default-export-as-is-bound/foo.js000066400000000000000000000001121346673153200255670ustar00rootroot00000000000000var a = 42; export function change() { a++; } export { a as default }; rollup-1.12.0/test/function/samples/default-export-as-is-bound/main.js000066400000000000000000000002251346673153200257350ustar00rootroot00000000000000import a from './foo'; import { change } from './foo'; assert.equal( a, 42 ); change(); assert.equal( a, 43, 'export as default should be bound' ); rollup-1.12.0/test/function/samples/default-export-is-not-bound-b/000077500000000000000000000000001346673153200250705ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/default-export-is-not-bound-b/_config.js000066400000000000000000000003021346673153200270250ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'does not move default export statement above earlier statements', exports(exports) { assert.equal(exports.bar, 42); } }; rollup-1.12.0/test/function/samples/default-export-is-not-bound-b/foo.js000066400000000000000000000001721346673153200262110ustar00rootroot00000000000000var Foo = function () { this.bar = bar(); } export default Foo; Foo = 'something else'; function bar() { return 42; } rollup-1.12.0/test/function/samples/default-export-is-not-bound-b/main.js000066400000000000000000000000641346673153200263520ustar00rootroot00000000000000import Foo from './foo'; export default new Foo(); rollup-1.12.0/test/function/samples/default-export-is-not-bound/000077500000000000000000000000001346673153200246515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/default-export-is-not-bound/_config.js000066400000000000000000000002621346673153200266130ustar00rootroot00000000000000module.exports = { description: 'does not bind default exports' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/export-default rollup-1.12.0/test/function/samples/default-export-is-not-bound/foo.js000066400000000000000000000004351346673153200257740ustar00rootroot00000000000000var a = 42; export function change() { a++; } export default a; // Any replacement for the `export default` above needs to happen in the same // location. It cannot be done, say, at the end of the file. Otherwise the new // value of `a` will be used and will be incorrect. a = 0; rollup-1.12.0/test/function/samples/default-export-is-not-bound/main.js000066400000000000000000000002261346673153200261330ustar00rootroot00000000000000import a from './foo'; import { change } from './foo'; assert.equal( a, 42 ); change(); assert.equal( a, 42, 'default export should not be bound' ); rollup-1.12.0/test/function/samples/default-exports-in-parens-class-with-id/000077500000000000000000000000001346673153200270605ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/default-exports-in-parens-class-with-id/_config.js000066400000000000000000000001361346673153200310220ustar00rootroot00000000000000module.exports = { description: 'handles default class with id exports wrapped in parens' }; rollup-1.12.0/test/function/samples/default-exports-in-parens-class-with-id/foo.js000066400000000000000000000000351346673153200301770ustar00rootroot00000000000000export default (class A {}); rollup-1.12.0/test/function/samples/default-exports-in-parens-class-with-id/main.js000066400000000000000000000001221346673153200303350ustar00rootroot00000000000000import Foo from './foo.js'; var obj = new Foo(); assert.ok( obj instanceof Foo ); rollup-1.12.0/test/function/samples/default-exports-in-parens-class-without-id/000077500000000000000000000000001346673153200276105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/default-exports-in-parens-class-without-id/_config.js000066400000000000000000000001411346673153200315460ustar00rootroot00000000000000module.exports = { description: 'handles default class without id exports wrapped in parens' }; rollup-1.12.0/test/function/samples/default-exports-in-parens-class-without-id/foo.js000066400000000000000000000000331346673153200307250ustar00rootroot00000000000000export default (class {}); rollup-1.12.0/test/function/samples/default-exports-in-parens-class-without-id/main.js000066400000000000000000000001221346673153200310650ustar00rootroot00000000000000import Foo from './foo.js'; var obj = new Foo(); assert.ok( obj instanceof Foo ); rollup-1.12.0/test/function/samples/default-exports-in-parens-function-with-id/000077500000000000000000000000001346673153200276005ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/default-exports-in-parens-function-with-id/_config.js000066400000000000000000000001411346673153200315360ustar00rootroot00000000000000module.exports = { description: 'handles default function with id exports wrapped in parens' }; rollup-1.12.0/test/function/samples/default-exports-in-parens-function-with-id/foo.js000066400000000000000000000001011346673153200307110ustar00rootroot00000000000000export default (function transform() { global.answer = 42; }); rollup-1.12.0/test/function/samples/default-exports-in-parens-function-with-id/main.js000066400000000000000000000001061346673153200310570ustar00rootroot00000000000000import foo from './foo.js'; foo(); assert.equal( global.answer, 42 ); rollup-1.12.0/test/function/samples/default-exports-in-parens-function-without-id/000077500000000000000000000000001346673153200303305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/default-exports-in-parens-function-without-id/_config.js000066400000000000000000000001441346673153200322710ustar00rootroot00000000000000module.exports = { description: 'handles default function without id exports wrapped in parens' }; rollup-1.12.0/test/function/samples/default-exports-in-parens-function-without-id/foo.js000066400000000000000000000000701346673153200314460ustar00rootroot00000000000000export default (function () { global.answer = 42; }); rollup-1.12.0/test/function/samples/default-exports-in-parens-function-without-id/main.js000066400000000000000000000001061346673153200316070ustar00rootroot00000000000000import foo from './foo.js'; foo(); assert.equal( global.answer, 42 ); rollup-1.12.0/test/function/samples/default-function-export-conflict/000077500000000000000000000000001346673153200257575ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/default-function-export-conflict/_config.js000066400000000000000000000001131346673153200277140ustar00rootroot00000000000000module.exports = { description: 'default export of anonymous function' }; rollup-1.12.0/test/function/samples/default-function-export-conflict/foo.js000066400000000000000000000001161346673153200270760ustar00rootroot00000000000000function foo() { return 42; } export default function () { return foo(); } rollup-1.12.0/test/function/samples/default-function-export-conflict/main.js000066400000000000000000000000651346673153200272420ustar00rootroot00000000000000import foo from './foo'; assert.equal( foo(), 42 ); rollup-1.12.0/test/function/samples/default-not-reexported/000077500000000000000000000000001346673153200237735ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/default-not-reexported/_config.js000066400000000000000000000007331346673153200257400ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'default export is not re-exported with export *', error: { code: 'MISSING_EXPORT', message: `'default' is not exported by foo.js`, pos: 7, loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 7 }, frame: ` 1: import def from './foo.js'; ^ 2: 3: console.log( def ); `, url: `https://rollupjs.org/guide/en#error-name-is-not-exported-by-module-` } }; rollup-1.12.0/test/function/samples/default-not-reexported/bar.js000066400000000000000000000001051346673153200250710ustar00rootroot00000000000000export const named = 42; export default 'should not be re-exported'; rollup-1.12.0/test/function/samples/default-not-reexported/foo.js000066400000000000000000000000321346673153200251070ustar00rootroot00000000000000export * from './bar.js'; rollup-1.12.0/test/function/samples/default-not-reexported/main.js000066400000000000000000000000611346673153200252520ustar00rootroot00000000000000import def from './foo.js'; console.log( def ); rollup-1.12.0/test/function/samples/delete/000077500000000000000000000000001346673153200206345ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/delete/_config.js000066400000000000000000000001261346673153200225750ustar00rootroot00000000000000module.exports = { description: '`delete` operator at the top level is preserved' }; rollup-1.12.0/test/function/samples/delete/main.js000066400000000000000000000001361346673153200221160ustar00rootroot00000000000000var a = { b: 1 }; assert.strictEqual(a.b, 1); delete a.b; assert.strictEqual(a.b, undefined); rollup-1.12.0/test/function/samples/deoptimize-call-expression-reassignments/000077500000000000000000000000001346673153200275315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deoptimize-call-expression-reassignments/_config.js000066400000000000000000000002021346673153200314650ustar00rootroot00000000000000module.exports = { description: 'deoptimizes call expressions of conditional expressions if their return value is reassigned' }; rollup-1.12.0/test/function/samples/deoptimize-call-expression-reassignments/main.js000066400000000000000000000006001346673153200310070ustar00rootroot00000000000000let foo = false; const obj = {}; reassignFoo(); (foo ? function() { return obj; } : function() { return {}; })().x = true; (foo ? () => obj : () => ({}))().y = true; if (!obj.x) { throw new Error('function reassignment was not tracked'); } if (!obj.y) { throw new Error('arrow function reassignment was not tracked'); } function reassignFoo() { foo = true; } rollup-1.12.0/test/function/samples/deoptimize-call-expressions/000077500000000000000000000000001346673153200250345ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deoptimize-call-expressions/_config.js000066400000000000000000000001771346673153200270030ustar00rootroot00000000000000module.exports = { description: 'deoptimizes call expressions conditional expressions if their return value is reassigned' }; rollup-1.12.0/test/function/samples/deoptimize-call-expressions/main.js000066400000000000000000000004601346673153200263160ustar00rootroot00000000000000let foo = false; reassignFoo(); if ((foo ? () => false : () => true)()) { throw new Error('Literal reassignment was not tracked'); } if ((foo ? () => () => false : () => () => true)()()) { throw new Error('Return expression reassignment was not tracked'); } function reassignFoo() { foo = true; } rollup-1.12.0/test/function/samples/deoptimize-conditional-expression-reassignments/000077500000000000000000000000001346673153200311215ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deoptimize-conditional-expression-reassignments/_config.js000066400000000000000000000001421346673153200330600ustar00rootroot00000000000000module.exports = { description: 'tracks reassignments of deoptimized conditional expressions' }; rollup-1.12.0/test/function/samples/deoptimize-conditional-expression-reassignments/main.js000066400000000000000000000003471346673153200324070ustar00rootroot00000000000000let obj1 = { x: false }, obj2 = { x: false }; let foo = false; reassignFoo(); (foo ? obj1 : obj2).x = true; if (!obj1.x || obj2.x) { throw new Error('Reassignment was not tracked'); } function reassignFoo() { foo = true; } rollup-1.12.0/test/function/samples/deoptimize-conditional-expressions/000077500000000000000000000000001346673153200264245ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deoptimize-conditional-expressions/_config.js000066400000000000000000000001461346673153200303670ustar00rootroot00000000000000module.exports = { description: 'keeps conditional expressions if their test value is reassigned' }; rollup-1.12.0/test/function/samples/deoptimize-conditional-expressions/main.js000066400000000000000000000004261346673153200277100ustar00rootroot00000000000000let foo = false; reassignFoo(); if (!(foo ? true : false)) { throw new Error('Literal reassignment was not tracked'); } if (!(foo ? () => true : () => false)()) { throw new Error('Return expression reassignment was not tracked'); } function reassignFoo() { foo = true; } rollup-1.12.0/test/function/samples/deoptimize-logical-expression-reassignments/000077500000000000000000000000001346673153200302305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deoptimize-logical-expression-reassignments/_config.js000066400000000000000000000001361346673153200321720ustar00rootroot00000000000000module.exports = { description: 'tracks reassignments of deoptimized logical expressions' }; rollup-1.12.0/test/function/samples/deoptimize-logical-expression-reassignments/main.js000066400000000000000000000002761346673153200315170ustar00rootroot00000000000000let obj = { x: false }; let foo = false; reassignFoo(); (foo && obj).x = true; if (!obj.x) { throw new Error('Reassignment was not tracked'); } function reassignFoo() { foo = true; } rollup-1.12.0/test/function/samples/deoptimize-logical-expressions/000077500000000000000000000000001346673153200255335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deoptimize-logical-expressions/_config.js000066400000000000000000000001401346673153200274700ustar00rootroot00000000000000module.exports = { description: 'keeps logical expressions if the first part is reassigned' }; rollup-1.12.0/test/function/samples/deoptimize-logical-expressions/main.js000066400000000000000000000004061346673153200270150ustar00rootroot00000000000000let foo = false; reassignFoo(); if (!(foo && true)) { throw new Error('Literal reassignment was not tracked'); } if (!(foo || (() => false))()) { throw new Error('Return value reassignment was not tracked'); } function reassignFoo() { foo = () => true; } rollup-1.12.0/test/function/samples/deoptimize-member-expressions/000077500000000000000000000000001346673153200253705ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deoptimize-member-expressions/_config.js000066400000000000000000000001471346673153200273340ustar00rootroot00000000000000module.exports = { description: 'keeps accesses to computed properties if their key is reassigned' }; rollup-1.12.0/test/function/samples/deoptimize-member-expressions/main.js000066400000000000000000000005211346673153200266500ustar00rootroot00000000000000let foo = 'foo', bar = 'bar'; const obj = { foo: true, bar: () => false, baz: () => true }; reassign(); if (obj[foo]) { throw new Error('Literal reassignment was not tracked'); } if (!obj[bar]()) { throw new Error('Return expression reassignment was not tracked'); } function reassign() { foo = 'reassigned'; bar = 'baz'; } rollup-1.12.0/test/function/samples/deoptimize-object-expressions-2/000077500000000000000000000000001346673153200255265ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deoptimize-object-expressions-2/_config.js000066400000000000000000000001441346673153200274670ustar00rootroot00000000000000module.exports = { description: 'track deoptimizations of computed properties of empty objects' }; rollup-1.12.0/test/function/samples/deoptimize-object-expressions-2/main.js000066400000000000000000000002231346673153200270050ustar00rootroot00000000000000const foo = {}; function doIt(x) { if (foo[x]) { return true; } foo[x] = true; } doIt('x'); assert.ok(doIt('x'), 'foo was not reassigned'); rollup-1.12.0/test/function/samples/deoptimize-object-expressions/000077500000000000000000000000001346673153200253675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deoptimize-object-expressions/_config.js000066400000000000000000000001231346673153200273250ustar00rootroot00000000000000module.exports = { description: 'track deoptimizations of computed properties' }; rollup-1.12.0/test/function/samples/deoptimize-object-expressions/main.js000066400000000000000000000003061346673153200266500ustar00rootroot00000000000000let foo = false; reassign(); const obj = { x: false, [foo ? 'x' : 'y']: true }; if (!obj.x || obj.y) { throw new Error('Reassignment was not tracked'); } function reassign() { foo = true; } rollup-1.12.0/test/function/samples/deshadow-respect-existing/000077500000000000000000000000001346673153200244635ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deshadow-respect-existing/_config.js000066400000000000000000000003151346673153200264240ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'respect existing variable names when deshadowing', exports(exports) { assert.equal(exports.getValue(), 'mainmainmainmaindep'); } }; rollup-1.12.0/test/function/samples/deshadow-respect-existing/dep.js000066400000000000000000000000371346673153200255710ustar00rootroot00000000000000export const conflict = 'dep'; rollup-1.12.0/test/function/samples/deshadow-respect-existing/main.js000066400000000000000000000003671346673153200257530ustar00rootroot00000000000000import * as dep from './dep.js'; export function getValue() { const conflict = 'main'; const conflict1 = 'main'; const conflict$1 = 'main'; const conflict$$1 = 'main'; return conflict + conflict1 + conflict$1 + conflict$$1 + dep.conflict; } rollup-1.12.0/test/function/samples/deshadow-top-level-declaration/000077500000000000000000000000001346673153200253605ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deshadow-top-level-declaration/_config.js000066400000000000000000000001071346673153200273200ustar00rootroot00000000000000module.exports = { description: 'deshadows top-level declarations' }; rollup-1.12.0/test/function/samples/deshadow-top-level-declaration/a.js000066400000000000000000000000161346673153200261330ustar00rootroot00000000000000import './x'; rollup-1.12.0/test/function/samples/deshadow-top-level-declaration/b.js000066400000000000000000000001221346673153200261320ustar00rootroot00000000000000import { foo as _foo } from './foo'; export default function foo () { _foo(); } rollup-1.12.0/test/function/samples/deshadow-top-level-declaration/foo.js000066400000000000000000000000441346673153200264770ustar00rootroot00000000000000function foo () {} export { foo }; rollup-1.12.0/test/function/samples/deshadow-top-level-declaration/main.js000066400000000000000000000001321346673153200266360ustar00rootroot00000000000000import './foo'; import './a'; import b from './b'; assert.equal( typeof b, 'function' ); rollup-1.12.0/test/function/samples/deshadow-top-level-declaration/x.js000066400000000000000000000000701346673153200261620ustar00rootroot00000000000000import { foo } from './foo'; function x () { foo(); } rollup-1.12.0/test/function/samples/deshadowed-destructured-parameter/000077500000000000000000000000001346673153200261725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deshadowed-destructured-parameter/_config.js000066400000000000000000000001611346673153200301320ustar00rootroot00000000000000module.exports = { description: 'correctly deshadows destructured function parameters (#1008)', buble: true }; rollup-1.12.0/test/function/samples/deshadowed-destructured-parameter/main.js000066400000000000000000000001541346673153200274540ustar00rootroot00000000000000import { x } from './x.js'; let y; function foo ({ x = 42 }) { y = x; } foo({}); assert.equal( y, 42 ); rollup-1.12.0/test/function/samples/deshadowed-destructured-parameter/x.js000066400000000000000000000000331346673153200267730ustar00rootroot00000000000000export var x = 'whatever'; rollup-1.12.0/test/function/samples/deshadowed-namespaced-external-import-ignored/000077500000000000000000000000001346673153200303545ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deshadowed-namespaced-external-import-ignored/_config.js000066400000000000000000000003141346673153200323140ustar00rootroot00000000000000module.exports = { description: '#1547', options: { external: ['external'] }, context: { require: id => { if (id === 'external') return { foo: () => 42 }; throw new Error('huh?'); } } }; rollup-1.12.0/test/function/samples/deshadowed-namespaced-external-import-ignored/foo.js000066400000000000000000000000561346673153200314760ustar00rootroot00000000000000import * as ns from 'external'; export { ns };rollup-1.12.0/test/function/samples/deshadowed-namespaced-external-import-ignored/main.js000066400000000000000000000001721346673153200316360ustar00rootroot00000000000000import { ns } from './foo.js'; assert.equal((() => { function foo() { return ns.foo(); } return foo(); })(), 42); rollup-1.12.0/test/function/samples/deshadowed-namespaced-external-import-ignored/ns.js000066400000000000000000000000451346673153200313310ustar00rootroot00000000000000export function foo() { return 42; }rollup-1.12.0/test/function/samples/deshadowed-namespaced-import-renamed/000077500000000000000000000000001346673153200265205ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deshadowed-namespaced-import-renamed/_config.js000066400000000000000000000000541346673153200304610ustar00rootroot00000000000000module.exports = { description: '#1550' }; rollup-1.12.0/test/function/samples/deshadowed-namespaced-import-renamed/foo.js000066400000000000000000000000301346673153200276320ustar00rootroot00000000000000export * from './ns.js';rollup-1.12.0/test/function/samples/deshadowed-namespaced-import-renamed/main.js000066400000000000000000000002031346673153200277750ustar00rootroot00000000000000import { foo as doFoo } from './foo.js'; assert.equal((() => { function foo() { return doFoo(); } return foo(); })(), 42); rollup-1.12.0/test/function/samples/deshadowed-namespaced-import-renamed/ns.js000066400000000000000000000000451346673153200274750ustar00rootroot00000000000000export function foo() { return 42; }rollup-1.12.0/test/function/samples/deshadowed-namespaced-import/000077500000000000000000000000001346673153200251075ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deshadowed-namespaced-import/_config.js000066400000000000000000000000541346673153200270500ustar00rootroot00000000000000module.exports = { description: '#1488' }; rollup-1.12.0/test/function/samples/deshadowed-namespaced-import/foo.js000066400000000000000000000000551346673153200262300ustar00rootroot00000000000000import * as ns from './ns.js'; export { ns };rollup-1.12.0/test/function/samples/deshadowed-namespaced-import/main.js000066400000000000000000000001721346673153200263710ustar00rootroot00000000000000import { ns } from './foo.js'; assert.equal((() => { function foo() { return ns.foo(); } return foo(); })(), 42); rollup-1.12.0/test/function/samples/deshadowed-namespaced-import/ns.js000066400000000000000000000000451346673153200260640ustar00rootroot00000000000000export function foo() { return 42; }rollup-1.12.0/test/function/samples/deshadowed-shorthand-property/000077500000000000000000000000001346673153200253535ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deshadowed-shorthand-property/_config.js000066400000000000000000000001511346673153200273120ustar00rootroot00000000000000module.exports = { description: 'shorthand properties referencing deshadowed variables are expanded' }; rollup-1.12.0/test/function/samples/deshadowed-shorthand-property/foo.js000066400000000000000000000000621346673153200264720ustar00rootroot00000000000000export default function answer () { return 42; } rollup-1.12.0/test/function/samples/deshadowed-shorthand-property/main.js000066400000000000000000000001711346673153200266340ustar00rootroot00000000000000import foo from './foo.js'; function x () { var answer = foo(); return { answer }; } assert.equal( x().answer, 42 ); rollup-1.12.0/test/function/samples/deshadows-function-expression-id/000077500000000000000000000000001346673153200257655ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/deshadows-function-expression-id/_config.js000066400000000000000000000001171346673153200277260ustar00rootroot00000000000000module.exports = { description: 'deshadows function expression ID (#1176)' }; rollup-1.12.0/test/function/samples/deshadows-function-expression-id/foo.js000066400000000000000000000000541346673153200271050ustar00rootroot00000000000000export function foo () { return 'works'; } rollup-1.12.0/test/function/samples/deshadows-function-expression-id/main.js000066400000000000000000000002501346673153200272440ustar00rootroot00000000000000import { foo as _foo } from './foo.js'; function Thing () {}; Thing.prototype.foo = function foo () { return _foo(); }; assert.equal( new Thing().foo(), 'works' ); rollup-1.12.0/test/function/samples/disappearing-exported-value/000077500000000000000000000000001346673153200250025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/disappearing-exported-value/_config.js000066400000000000000000000003451346673153200267460ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exported values do not mysteriously disappear (#484)', exports(exports) { assert.equal(exports.exportedAnswer, 42); assert.equal(exports.foo(), 42); } }; rollup-1.12.0/test/function/samples/disappearing-exported-value/answer.js000066400000000000000000000000441346673153200266350ustar00rootroot00000000000000var answer = 42; export { answer }; rollup-1.12.0/test/function/samples/disappearing-exported-value/main.js000066400000000000000000000003001346673153200262550ustar00rootroot00000000000000import { answer as importedAnswer } from './answer.js'; export { answer as exportedAnswer } from './answer.js'; export function foo () { var value; value = importedAnswer; return value; } rollup-1.12.0/test/function/samples/does-not-deconflict-undefined/000077500000000000000000000000001346673153200251715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/does-not-deconflict-undefined/_config.js000066400000000000000000000001001346673153200271220ustar00rootroot00000000000000module.exports = { description: 'does not rename undefined' }; rollup-1.12.0/test/function/samples/does-not-deconflict-undefined/foo.js000066400000000000000000000000361346673153200263110ustar00rootroot00000000000000export const foo = undefined; rollup-1.12.0/test/function/samples/does-not-deconflict-undefined/main.js000066400000000000000000000000771346673153200264570ustar00rootroot00000000000000import { foo } from './foo.js'; assert.equal(foo, undefined); rollup-1.12.0/test/function/samples/does-not-fail-for-arguments-test/000077500000000000000000000000001346673153200255775ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/does-not-fail-for-arguments-test/_config.js000066400000000000000000000001471346673153200275430ustar00rootroot00000000000000module.exports = { description: 'does not fail when non-integer arguments properties are accessed' }; rollup-1.12.0/test/function/samples/does-not-fail-for-arguments-test/main.js000066400000000000000000000001331346673153200270560ustar00rootroot00000000000000var hasArgsEnumBug = (function() { return arguments.propertyIsEnumerable('length'); }()); rollup-1.12.0/test/function/samples/does-not-hang-on-missing-module/000077500000000000000000000000001346673153200254015ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/does-not-hang-on-missing-module/_config.js000066400000000000000000000011551346673153200273450ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'does not hang on missing module (#53)', warnings: [ { code: 'UNRESOLVED_IMPORT', importer: 'main.js', source: 'unlessYouCreatedThisFileForSomeReason', message: `'unlessYouCreatedThisFileForSomeReason' is imported by main.js, but could not be resolved – treating it as an external dependency`, url: `https://rollupjs.org/guide/en#warning-treating-module-as-external-dependency` } ], runtimeError(error) { assert.equal( error.message.split('\n')[0], "Cannot find module 'unlessYouCreatedThisFileForSomeReason'" ); } }; rollup-1.12.0/test/function/samples/does-not-hang-on-missing-module/main.js000066400000000000000000000001221346673153200266560ustar00rootroot00000000000000import doesNotExist from 'unlessYouCreatedThisFileForSomeReason'; doesNotExist(); rollup-1.12.0/test/function/samples/does-not-mangle-entry-point/000077500000000000000000000000001346673153200246515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/does-not-mangle-entry-point/_config.js000066400000000000000000000006231346673153200266140ustar00rootroot00000000000000const assert = require('assert'); const modules = { 'x\\y': 'export default 42;', 'x/y': 'export default 24;' }; module.exports = { description: 'does not mangle input', options: { input: 'x\\y', plugins: [ { resolveId(importee) { return importee; }, load(moduleId) { return modules[moduleId]; } } ] }, exports(exports) { assert.equal(exports, 42); } }; rollup-1.12.0/test/function/samples/double-default-export/000077500000000000000000000000001346673153200236055ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/double-default-export/_config.js000066400000000000000000000005401346673153200255460ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'throws on double default exports', error: { code: 'PARSE_ERROR', message: `Duplicate export 'default'`, pos: 25, loc: { file: path.resolve(__dirname, 'foo.js'), line: 2, column: 7 }, frame: ` 1: export default 1; 2: export default 2; ^ ` } }; rollup-1.12.0/test/function/samples/double-default-export/foo.js000066400000000000000000000000441346673153200247240ustar00rootroot00000000000000export default 1; export default 2; rollup-1.12.0/test/function/samples/double-default-export/main.js000066400000000000000000000000601346673153200250630ustar00rootroot00000000000000import foo from './foo.js'; console.log( foo ); rollup-1.12.0/test/function/samples/double-named-export/000077500000000000000000000000001346673153200232455ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/double-named-export/_config.js000066400000000000000000000005561346673153200252150ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'throws on duplicate named exports', error: { code: 'PARSE_ERROR', message: `Duplicate export 'foo'`, pos: 38, loc: { file: path.resolve(__dirname, 'foo.js'), line: 3, column: 9 }, frame: ` 1: var foo = 1; 2: export { foo }; 3: export { foo }; ^ ` } }; rollup-1.12.0/test/function/samples/double-named-export/foo.js000066400000000000000000000000551346673153200243660ustar00rootroot00000000000000var foo = 1; export { foo }; export { foo }; rollup-1.12.0/test/function/samples/double-named-export/main.js000066400000000000000000000000641346673153200245270ustar00rootroot00000000000000import { foo } from './foo.js'; console.log( foo ); rollup-1.12.0/test/function/samples/double-named-reexport/000077500000000000000000000000001346673153200235745ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/double-named-reexport/_config.js000066400000000000000000000005761346673153200255460ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'throws on duplicate named exports', error: { code: 'PARSE_ERROR', message: `Duplicate export 'foo'`, pos: 38, loc: { file: path.resolve(__dirname, 'foo.js'), line: 3, column: 9 }, frame: ` 1: var foo = 1; 2: export { foo }; 3: export { foo } from './bar.js'; ^ ` } }; rollup-1.12.0/test/function/samples/double-named-reexport/bar.js000066400000000000000000000000241346673153200246720ustar00rootroot00000000000000export var foo = 2; rollup-1.12.0/test/function/samples/double-named-reexport/foo.js000066400000000000000000000000751346673153200247170ustar00rootroot00000000000000var foo = 1; export { foo }; export { foo } from './bar.js'; rollup-1.12.0/test/function/samples/double-named-reexport/main.js000066400000000000000000000000641346673153200250560ustar00rootroot00000000000000import { foo } from './foo.js'; console.log( foo ); rollup-1.12.0/test/function/samples/duplicate-import-fails/000077500000000000000000000000001346673153200237505ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/duplicate-import-fails/_config.js000066400000000000000000000010241346673153200257070ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'disallows duplicate imports', error: { code: 'PARSE_ERROR', message: `Identifier 'a' has already been declared`, pos: 36, loc: { file: path.resolve(__dirname, 'main.js'), line: 2, column: 9 }, frame: ` 1: import { a } from './foo'; 2: import { a } from './foo'; ^ 3: 4: assert.equal(a, 1); ` } }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/duplicate-import-fails rollup-1.12.0/test/function/samples/duplicate-import-fails/foo.js000066400000000000000000000000221346673153200250630ustar00rootroot00000000000000export var a = 1; rollup-1.12.0/test/function/samples/duplicate-import-fails/main.js000066400000000000000000000001131346673153200252250ustar00rootroot00000000000000import { a } from './foo'; import { a } from './foo'; assert.equal(a, 1); rollup-1.12.0/test/function/samples/duplicate-import-specifier-fails/000077500000000000000000000000001346673153200257175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/duplicate-import-specifier-fails/_config.js000066400000000000000000000010101346673153200276510ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'disallows duplicate import specifiers', error: { code: 'PARSE_ERROR', message: `Identifier 'a' has already been declared`, pos: 12, loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 12 }, frame: ` 1: import { a, a } from './foo'; ^ 2: assert.equal(a, 1); ` } }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/duplicate-import-specifier-fails rollup-1.12.0/test/function/samples/duplicate-import-specifier-fails/foo.js000066400000000000000000000000221346673153200270320ustar00rootroot00000000000000export var a = 1; rollup-1.12.0/test/function/samples/duplicate-import-specifier-fails/main.js000066400000000000000000000000621346673153200271770ustar00rootroot00000000000000import { a, a } from './foo'; assert.equal(a, 1); rollup-1.12.0/test/function/samples/duplicate-input-entry/000077500000000000000000000000001346673153200236405ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/duplicate-input-entry/_config.js000066400000000000000000000004011346673153200255750ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'handles duplicate entry modules when using the object form', options: { input: ['entry', 'entry.js'] }, exports(exports) { assert.deepStrictEqual(exports, { entry: 'main' }); } }; rollup-1.12.0/test/function/samples/duplicate-input-entry/entry.js000066400000000000000000000000331346673153200253330ustar00rootroot00000000000000export var entry = 'main'; rollup-1.12.0/test/function/samples/dynamic-import-duplicates/000077500000000000000000000000001346673153200244615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-duplicates/_config.js000066400000000000000000000007021346673153200264220ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'Dynamic import inlining', options: { inlineDynamicImports: true, plugins: [ { resolveDynamicImport(specifier, parent) { if (specifier === './main') return path.resolve(__dirname, 'main.js'); } } ] }, exports(exports) { assert.equal(exports.x, 41); return exports.promise.then(y => { assert.equal(y, 42); }); } }; rollup-1.12.0/test/function/samples/dynamic-import-duplicates/foo.js000066400000000000000000000000221346673153200255740ustar00rootroot00000000000000export var x = 42;rollup-1.12.0/test/function/samples/dynamic-import-duplicates/main.js000066400000000000000000000002001346673153200257330ustar00rootroot00000000000000export var x = 41; export var promise = Promise.all([import('./foo'), import('./foo')]).then(foos => { return foos[0].x; }); rollup-1.12.0/test/function/samples/dynamic-import-existing/000077500000000000000000000000001346673153200241565ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-existing/_config.js000066400000000000000000000007461346673153200261270ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'Dynamic import inlining when resolution id is a module in the bundle', options: { plugins: [ { resolveDynamicImport(specifier, parent) { if (specifier === './main') return path.resolve(__dirname, 'main.js'); } } ] }, exports(exports) { assert.equal(exports.y, 42); return Promise.resolve(exports.promise).then(val => { assert.equal(val, 84); }); } }; rollup-1.12.0/test/function/samples/dynamic-import-existing/foo.js000066400000000000000000000001331346673153200252740ustar00rootroot00000000000000export var x = 42; export var promise = import('./main').then(m => { return m.y * 2; }); rollup-1.12.0/test/function/samples/dynamic-import-existing/main.js000066400000000000000000000000511346673153200254340ustar00rootroot00000000000000export { x as y, promise } from './foo'; rollup-1.12.0/test/function/samples/dynamic-import-expression/000077500000000000000000000000001346673153200245235ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-expression/_config.js000066400000000000000000000014011346673153200264610ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Dynamic import expression replacement', options: { plugins: [ { resolveDynamicImport(specifier, parent) { if (typeof specifier !== 'string') { // string literal concatenation if ( specifier.type === 'BinaryExpression' && specifier.operator === '+' && specifier.left.type === 'Literal' && specifier.right.type === 'Literal' && typeof specifier.left.value === 'string' && typeof specifier.right.value === 'string' ) { return '"' + specifier.left.value + specifier.right.value + '"'; } } } } ] }, runtimeError(error) { assert.equal(error.message.split('\n')[0], "Cannot find module 'x/y'"); } }; rollup-1.12.0/test/function/samples/dynamic-import-expression/main.js000066400000000000000000000000241346673153200260010ustar00rootroot00000000000000import( 'x/' + 'y' )rollup-1.12.0/test/function/samples/dynamic-import-inlining/000077500000000000000000000000001346673153200241335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-inlining/_config.js000066400000000000000000000007021346673153200260740ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'Dynamic import inlining', options: { inlineDynamicImports: true, plugins: [ { resolveDynamicImport(specifier, parent) { if (specifier === './main') return path.resolve(__dirname, 'main.js'); } } ] }, exports(exports) { assert.equal(exports.x, 41); return exports.promise.then(y => { assert.equal(y, 42); }); } }; rollup-1.12.0/test/function/samples/dynamic-import-inlining/foo.js000066400000000000000000000000221346673153200252460ustar00rootroot00000000000000export var x = 42;rollup-1.12.0/test/function/samples/dynamic-import-inlining/main.js000066400000000000000000000001331346673153200254120ustar00rootroot00000000000000export var x = 41; export var promise = import('./foo').then(foo => { return foo.x; }); rollup-1.12.0/test/function/samples/dynamic-import-name-warn/000077500000000000000000000000001346673153200242115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_config.js000066400000000000000000000012111346673153200261460ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'warns when specifying a custom importer function for formats other than "esm"', context: { require(path) { assert.equal(path, './foo.js'); return 42; } }, options: { input: 'main.js', plugins: { resolveDynamicImport() { return false; } }, output: { dynamicImportFunction: 'myImporter', format: 'cjs' } }, exports(exports) { return exports.fromFoo.then(value => assert.strictEqual(value, 42)); }, warnings: [ { code: 'INVALID_OPTION', message: '"output.dynamicImportFunction" is ignored for formats other than "esm".' } ] }; rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_expected/000077500000000000000000000000001346673153200261515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_expected/amd/000077500000000000000000000000001346673153200267125ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_expected/amd/main.js000066400000000000000000000002221346673153200301700ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./foo.js'], resolve, reject) }); }); rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_expected/cjs/000077500000000000000000000000001346673153200267305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_expected/cjs/main.js000066400000000000000000000000651346673153200302130ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./foo.js')); rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_expected/es/000077500000000000000000000000001346673153200265605ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_expected/es/main.js000066400000000000000000000000241346673153200300360ustar00rootroot00000000000000foobar('./foo.js'); rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_expected/system/000077500000000000000000000000001346673153200274755ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name-warn/_expected/system/main.js000066400000000000000000000002171346673153200307570ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./foo.js'); } }; }); rollup-1.12.0/test/function/samples/dynamic-import-name-warn/main.js000066400000000000000000000000531346673153200254710ustar00rootroot00000000000000export const fromFoo = import('./foo.js'); rollup-1.12.0/test/function/samples/dynamic-import-name/000077500000000000000000000000001346673153200232445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name/_config.js000066400000000000000000000007061346673153200252110ustar00rootroot00000000000000const assert = require('assert'); let imported = false; module.exports = { description: 'allows specifying a custom importer function', context: { myImporter(path) { assert.equal(path, './foo.js'); imported = true; } }, options: { input: 'main.js', plugins: { resolveDynamicImport() { return false; } }, output: { dynamicImportFunction: 'myImporter', format: 'esm' } }, exports() { assert.ok(imported); } }; rollup-1.12.0/test/function/samples/dynamic-import-name/_expected/000077500000000000000000000000001346673153200252045ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name/_expected/amd/000077500000000000000000000000001346673153200257455ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name/_expected/amd/main.js000066400000000000000000000002221346673153200272230ustar00rootroot00000000000000define(['require'], function (require) { 'use strict'; new Promise(function (resolve, reject) { require(['./foo.js'], resolve, reject) }); }); rollup-1.12.0/test/function/samples/dynamic-import-name/_expected/cjs/000077500000000000000000000000001346673153200257635ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name/_expected/cjs/main.js000066400000000000000000000000651346673153200272460ustar00rootroot00000000000000'use strict'; Promise.resolve(require('./foo.js')); rollup-1.12.0/test/function/samples/dynamic-import-name/_expected/es/000077500000000000000000000000001346673153200256135ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name/_expected/es/main.js000066400000000000000000000000241346673153200270710ustar00rootroot00000000000000foobar('./foo.js'); rollup-1.12.0/test/function/samples/dynamic-import-name/_expected/system/000077500000000000000000000000001346673153200265305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-name/_expected/system/main.js000066400000000000000000000002171346673153200300120ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { module.import('./foo.js'); } }; }); rollup-1.12.0/test/function/samples/dynamic-import-name/main.js000066400000000000000000000000241346673153200245220ustar00rootroot00000000000000import('./foo.js'); rollup-1.12.0/test/function/samples/dynamic-import-not-found/000077500000000000000000000000001346673153200242355ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-not-found/_config.js000066400000000000000000000007111346673153200261760ustar00rootroot00000000000000module.exports = { description: 'warns if a dynamic import is not found', context: { require(id) { if (id === 'mod') { return {}; } } }, warnings: [ { code: 'UNRESOLVED_IMPORT', importer: 'main.js', message: "'mod' is imported by main.js, but could not be resolved – treating it as an external dependency", source: 'mod', url: 'https://rollupjs.org/guide/en#warning-treating-module-as-external-dependency' } ] }; rollup-1.12.0/test/function/samples/dynamic-import-not-found/main.js000066400000000000000000000000171346673153200255150ustar00rootroot00000000000000import('mod'); rollup-1.12.0/test/function/samples/dynamic-import-relative-not-found/000077500000000000000000000000001346673153200260465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-relative-not-found/_config.js000066400000000000000000000002661346673153200300140ustar00rootroot00000000000000module.exports = { description: 'throws if a dynamic relative import is not found', error: { code: 'UNRESOLVED_IMPORT', message: `Could not resolve './mod' from main.js` } }; rollup-1.12.0/test/function/samples/dynamic-import-relative-not-found/main.js000066400000000000000000000000211346673153200273210ustar00rootroot00000000000000import('./mod'); rollup-1.12.0/test/function/samples/dynamic-import-rewriting/000077500000000000000000000000001346673153200243365ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-import-rewriting/_config.js000066400000000000000000000006241346673153200263020ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Dynamic import string specifier resolving', options: { external: ['asdf'], plugins: [ { resolveDynamicImport(specifier, parent) { return 'asdf'; } } ] }, exports(exports) { return exports.promise; }, runtimeError(error) { assert.equal(error.message.split('\n')[0], "Cannot find module 'asdf'"); } }; rollup-1.12.0/test/function/samples/dynamic-import-rewriting/foo.js000066400000000000000000000000721346673153200254560ustar00rootroot00000000000000export var x = 42; export var promise = import('./asdf'); rollup-1.12.0/test/function/samples/dynamic-import-rewriting/main.js000066400000000000000000000000511346673153200256140ustar00rootroot00000000000000export { x as y, promise } from './foo'; rollup-1.12.0/test/function/samples/dynamic-namespace-lookup/000077500000000000000000000000001346673153200242575ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/dynamic-namespace-lookup/_config.js000066400000000000000000000001551346673153200262220ustar00rootroot00000000000000module.exports = { description: 'does namespace optimization when possible, but not for dynamic lookups' }; rollup-1.12.0/test/function/samples/dynamic-namespace-lookup/foo.js000066400000000000000000000000601346673153200253740ustar00rootroot00000000000000export var bar = 'bar'; export var baz = 'baz'; rollup-1.12.0/test/function/samples/dynamic-namespace-lookup/main.js000066400000000000000000000002251346673153200255400ustar00rootroot00000000000000import * as foo from './foo'; var bar = 'baz'; assert.equal( foo.bar, 'bar' ); assert.equal( foo.baz, 'baz' ); assert.equal( foo[ bar ], 'baz' ); rollup-1.12.0/test/function/samples/emit-asset/000077500000000000000000000000001346673153200214455ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-asset/asset-source-missing-2/000077500000000000000000000000001346673153200256705ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-asset/asset-source-missing-2/_config.js000066400000000000000000000007211346673153200276320ustar00rootroot00000000000000module.exports = { description: 'throws when not setting the asset source and accessing the asset URL', options: { plugins: { name: 'test-plugin', load() { return `export default import.meta.ROLLUP_ASSET_URL_${this.emitAsset('test.ext')};`; } } }, generateError: { code: 'ASSET_NOT_FINALISED', message: 'Plugin error - Unable to get file name for asset "test.ext". Ensure that the source is set and that generate is called first.' } }; rollup-1.12.0/test/function/samples/emit-asset/asset-source-missing-2/main.js000066400000000000000000000000451346673153200271510ustar00rootroot00000000000000throw new Error('should not build'); rollup-1.12.0/test/function/samples/emit-asset/asset-source-missing-3/000077500000000000000000000000001346673153200256715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-asset/asset-source-missing-3/_config.js000066400000000000000000000007161346673153200276370ustar00rootroot00000000000000module.exports = { description: 'throws when setting an empty asset source', options: { plugins: { name: 'test-plugin', buildStart() { const assetId = this.emitAsset('test.ext'); this.setAssetSource(assetId, null); } } }, error: { code: 'PLUGIN_ERROR', hook: 'buildStart', message: 'Plugin error creating asset "test.ext", setAssetSource call without a source.', plugin: 'test-plugin', pluginCode: 'ASSET_SOURCE_MISSING' } }; rollup-1.12.0/test/function/samples/emit-asset/asset-source-missing-3/main.js000066400000000000000000000000451346673153200271520ustar00rootroot00000000000000throw new Error('should not build'); rollup-1.12.0/test/function/samples/emit-asset/asset-source-missing/000077500000000000000000000000001346673153200255315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-asset/asset-source-missing/_config.js000066400000000000000000000004721346673153200274760ustar00rootroot00000000000000module.exports = { description: 'throws when not setting the asset source', options: { plugins: { name: 'test-plugin', load() { this.emitAsset('test.ext'); } } }, generateError: { code: 'ASSET_SOURCE_MISSING', message: 'Plugin error creating asset "test.ext" - no asset source set.' } }; rollup-1.12.0/test/function/samples/emit-asset/asset-source-missing/main.js000066400000000000000000000000451346673153200270120ustar00rootroot00000000000000throw new Error('should not build'); rollup-1.12.0/test/function/samples/emit-asset/invalid-asset-id/000077500000000000000000000000001346673153200246025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-asset/invalid-asset-id/_config.js000066400000000000000000000005221346673153200265430ustar00rootroot00000000000000module.exports = { description: 'throws for invalid asset ids', options: { plugins: { name: 'test-plugin', load() { return `export default import.meta.ROLLUP_ASSET_URL_invalid;`; } } }, generateError: { code: 'ASSET_NOT_FOUND', message: 'Plugin error - Unable to get file name for unknown asset "invalid".' } }; rollup-1.12.0/test/function/samples/emit-asset/invalid-asset-id/main.js000066400000000000000000000000451346673153200260630ustar00rootroot00000000000000throw new Error('should not build'); rollup-1.12.0/test/function/samples/emit-asset/invalid-asset-name/000077500000000000000000000000001346673153200251265ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-asset/invalid-asset-name/_config.js000066400000000000000000000006631346673153200270750ustar00rootroot00000000000000module.exports = { description: 'throws for invalid asset names', options: { plugins: { name: 'test-plugin', buildStart() { this.emitAsset('/test.ext', 'content'); } } }, error: { code: 'PLUGIN_ERROR', hook: 'buildStart', message: 'Plugin error creating asset, name "/test.ext" is not a plain (non relative or absolute URL) string name.', plugin: 'test-plugin', pluginCode: 'INVALID_ASSET_NAME' } }; rollup-1.12.0/test/function/samples/emit-asset/invalid-asset-name/main.js000066400000000000000000000000451346673153200264070ustar00rootroot00000000000000throw new Error('should not build'); rollup-1.12.0/test/function/samples/emit-asset/invalid-set-asset-source-id/000077500000000000000000000000001346673153200266715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-asset/invalid-set-asset-source-id/_config.js000066400000000000000000000006121346673153200306320ustar00rootroot00000000000000module.exports = { description: 'throws for invalid asset ids', options: { plugins: { name: 'test-plugin', buildStart() { this.setAssetSource('invalid', 'content'); } } }, error: { code: 'PLUGIN_ERROR', hook: 'buildStart', message: 'Plugin error - Unable to set the source for unknown asset "invalid".', plugin: 'test-plugin', pluginCode: 'ASSET_NOT_FOUND' } }; rollup-1.12.0/test/function/samples/emit-asset/invalid-set-asset-source-id/main.js000066400000000000000000000000451346673153200301520ustar00rootroot00000000000000throw new Error('should not build'); rollup-1.12.0/test/function/samples/emit-asset/set-asset-source-transform/000077500000000000000000000000001346673153200266645ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-asset/set-asset-source-transform/_config.js000066400000000000000000000011701346673153200306250ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'throws when setting the asset source in the transform hook', options: { plugins: { name: 'test-plugin', transform(code) { const assetId = this.emitAsset('test.ext'); this.setAssetSource(assetId, 'asdf'); return code; } } }, error: { code: 'PLUGIN_ERROR', hook: 'transform', id: path.join(__dirname, 'main.js'), message: 'setAssetSource cannot be called in transform for caching reasons. Use emitAsset with a source, or call setAssetSource in another hook.', plugin: 'test-plugin', pluginCode: 'INVALID_SETASSETSOURCE' } }; rollup-1.12.0/test/function/samples/emit-asset/set-asset-source-transform/main.js000066400000000000000000000000451346673153200301450ustar00rootroot00000000000000throw new Error('should not build'); rollup-1.12.0/test/function/samples/emit-asset/set-asset-source-twice/000077500000000000000000000000001346673153200257645ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-asset/set-asset-source-twice/_config.js000066400000000000000000000010111346673153200277170ustar00rootroot00000000000000module.exports = { description: 'throws when setting the asset source twice', options: { plugins: { name: 'test-plugin', buildEnd() { const assetId = this.emitAsset('test.ext'); this.setAssetSource(assetId, 'hello world'); this.setAssetSource(assetId, 'another'); } } }, error: { code: 'PLUGIN_ERROR', hook: 'buildEnd', message: 'Plugin error - Unable to set the source for asset "test.ext", source already set.', plugin: 'test-plugin', pluginCode: 'ASSET_SOURCE_ALREADY_SET' } }; rollup-1.12.0/test/function/samples/emit-asset/set-asset-source-twice/main.js000066400000000000000000000000451346673153200272450ustar00rootroot00000000000000throw new Error('should not build'); rollup-1.12.0/test/function/samples/emit-chunk/000077500000000000000000000000001346673153200214365ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-chunk/chunk-filename-not-available/000077500000000000000000000000001346673153200270405ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-chunk/chunk-filename-not-available/_config.js000066400000000000000000000010131346673153200307750ustar00rootroot00000000000000module.exports = { description: 'Throws when accessing the filename before it has been generated', options: { input: 'main.js', plugins: { name: 'test-plugin', buildStart() { const chunkId = this.emitChunk('chunk.js'); this.getChunkFileName(chunkId); } } }, error: { code: 'PLUGIN_ERROR', hook: 'buildStart', message: 'Plugin error - Unable to get file name for chunk "chunk.js". Ensure that generate is called first.', plugin: 'test-plugin', pluginCode: 'CHUNK_NOT_GENERATED' } }; rollup-1.12.0/test/function/samples/emit-chunk/chunk-filename-not-available/chunk.js000066400000000000000000000000261346673153200305040ustar00rootroot00000000000000console.log('chunk'); rollup-1.12.0/test/function/samples/emit-chunk/chunk-filename-not-available/main.js000066400000000000000000000000251346673153200303170ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/function/samples/emit-chunk/chunk-not-found/000077500000000000000000000000001346673153200244555ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-chunk/chunk-not-found/_config.js000066400000000000000000000004601346673153200264170ustar00rootroot00000000000000module.exports = { description: 'Throws if an emitted entry chunk cannot be resolved', options: { input: 'main.js', plugins: { buildStart() { this.emitChunk('not-found.js'); } } }, error: { code: 'UNRESOLVED_ENTRY', message: 'Could not resolve entry module (not-found.js).' } }; rollup-1.12.0/test/function/samples/emit-chunk/chunk-not-found/main.js000066400000000000000000000000251346673153200257340ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/function/samples/emit-chunk/invalid-chunk-id/000077500000000000000000000000001346673153200245645ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-chunk/invalid-chunk-id/_config.js000066400000000000000000000005221346673153200265250ustar00rootroot00000000000000module.exports = { description: 'throws for invalid chunk ids', options: { plugins: { name: 'test-plugin', load() { return `export default import.meta.ROLLUP_CHUNK_URL_invalid;`; } } }, generateError: { code: 'CHUNK_NOT_FOUND', message: 'Plugin error - Unable to get file name for unknown chunk "invalid".' } }; rollup-1.12.0/test/function/samples/emit-chunk/invalid-chunk-id/main.js000066400000000000000000000000451346673153200260450ustar00rootroot00000000000000throw new Error('should not build'); rollup-1.12.0/test/function/samples/emit-chunk/modules-loaded/000077500000000000000000000000001346673153200243345ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-chunk/modules-loaded/_config.js000066400000000000000000000006521346673153200263010ustar00rootroot00000000000000module.exports = { description: 'Throws when adding a chunk after the modules have finished loading', options: { input: 'main.js', plugins: { name: 'test-plugin', buildEnd() { this.emitChunk('chunk.js'); } } }, error: { code: 'PLUGIN_ERROR', hook: 'buildEnd', message: 'Cannot call emitChunk after module loading has finished.', plugin: 'test-plugin', pluginCode: 'INVALID_ROLLUP_PHASE' } }; rollup-1.12.0/test/function/samples/emit-chunk/modules-loaded/chunk.js000066400000000000000000000000411346673153200257750ustar00rootroot00000000000000throw new Error('Not executed'); rollup-1.12.0/test/function/samples/emit-chunk/modules-loaded/main.js000066400000000000000000000000251346673153200256130ustar00rootroot00000000000000console.log('main'); rollup-1.12.0/test/function/samples/emit-chunk/no-input/000077500000000000000000000000001346673153200232075ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/emit-chunk/no-input/_config.js000066400000000000000000000003601346673153200251500ustar00rootroot00000000000000module.exports = { description: 'It is not necessary to provide an input if a dynamic entry is emitted', options: { input: undefined, plugins: { name: 'test-plugin', buildStart() { this.emitChunk('chunk.js'); } } } }; rollup-1.12.0/test/function/samples/emit-chunk/no-input/chunk.js000066400000000000000000000000261346673153200246530ustar00rootroot00000000000000assert.equal(42, 42); rollup-1.12.0/test/function/samples/empty-imports-have-side-effects/000077500000000000000000000000001346673153200255035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/empty-imports-have-side-effects/_config.js000066400000000000000000000001301346673153200274370ustar00rootroot00000000000000module.exports = { description: 'empty imports are assumed to contain side-effects' }; rollup-1.12.0/test/function/samples/empty-imports-have-side-effects/foo.js000066400000000000000000000000241346673153200266200ustar00rootroot00000000000000global.answer = 42; rollup-1.12.0/test/function/samples/empty-imports-have-side-effects/main.js000066400000000000000000000000641346673153200267650ustar00rootroot00000000000000import './foo'; assert.equal( global.answer, 42 ); rollup-1.12.0/test/function/samples/empty-string-as-module-name/000077500000000000000000000000001346673153200246365ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/empty-string-as-module-name/_config.js000066400000000000000000000004101346673153200265730ustar00rootroot00000000000000module.exports = { description: 'allows using empty string as a valid module name', options: { external: () => false, plugins: [ { resolveId(importee, importer) { if (importee === '') { return importer + '#.js'; } } } ] } }; rollup-1.12.0/test/function/samples/empty-string-as-module-name/main.js000066400000000000000000000001021346673153200261110ustar00rootroot00000000000000import { importee } from ''; assert.strictEqual(importee, 'xxx'); rollup-1.12.0/test/function/samples/empty-string-as-module-name/main.js#.js000066400000000000000000000000351346673153200265740ustar00rootroot00000000000000export var importee = 'xxx'; rollup-1.12.0/test/function/samples/error-after-transform-should-throw-correct-location/000077500000000000000000000000001346673153200315355ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/error-after-transform-should-throw-correct-location/_config.js000066400000000000000000000014501346673153200334770ustar00rootroot00000000000000const path = require('path'); const MagicString = require('magic-string'); module.exports = { description: 'error after transform should throw with correct location of file', options: { plugins: [ { transform(source, id) { const s = new MagicString(source); s.prepend("import _assign from 'object-assign';\n"); return { code: s.toString(), map: s.generateMap({ hires: true }) }; } } ] }, error: { code: 'MISSING_EXPORT', message: `'default' is not exported by empty.js`, pos: 44, loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 7 }, frame: ` 1: import a from './empty.js'; ^ 2: 3: Object.assign({}, a); `, url: `https://rollupjs.org/guide/en#error-name-is-not-exported-by-module-` } }; rollup-1.12.0/test/function/samples/error-after-transform-should-throw-correct-location/empty.js000066400000000000000000000000001346673153200332170ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/error-after-transform-should-throw-correct-location/main.js000066400000000000000000000000631346673153200330160ustar00rootroot00000000000000import a from './empty.js'; Object.assign({}, a); rollup-1.12.0/test/function/samples/error-parse-json/000077500000000000000000000000001346673153200226025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/error-parse-json/_config.js000066400000000000000000000007351346673153200245510ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'throws with an extended error message when failing to parse a file with ".json" extension', error: { code: 'PARSE_ERROR', message: 'Unexpected token (Note that you need rollup-plugin-json to import JSON files)', pos: 10, loc: { file: path.resolve(__dirname, 'file.json'), line: 2, column: 8 }, frame: ` 1: { 2: "JSON": "is not really JavaScript" ^ 3: } ` } }; rollup-1.12.0/test/function/samples/error-parse-json/file.json000066400000000000000000000000511346673153200244100ustar00rootroot00000000000000{ "JSON": "is not really JavaScript" } rollup-1.12.0/test/function/samples/error-parse-json/main.js000066400000000000000000000000641346673153200240640ustar00rootroot00000000000000import json from './file.json'; console.log(json); rollup-1.12.0/test/function/samples/error-parse-unknown-extension/000077500000000000000000000000001346673153200253425ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/error-parse-unknown-extension/_config.js000066400000000000000000000007341346673153200273100ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'throws with an extended error message when failing to parse a file without .(m)js extension', error: { code: 'PARSE_ERROR', message: 'Unexpected token (Note that you need plugins to import files that are not JavaScript)', pos: 0, loc: { file: path.resolve(__dirname, 'file.css'), line: 1, column: 0 }, frame: ` 1: .special-class { ^ 2: color: black; 3: } ` } }; rollup-1.12.0/test/function/samples/error-parse-unknown-extension/file.css000066400000000000000000000000451346673153200267720ustar00rootroot00000000000000.special-class { color: black; } rollup-1.12.0/test/function/samples/error-parse-unknown-extension/main.js000066400000000000000000000000611346673153200266210ustar00rootroot00000000000000import css from './file.css'; console.log(css); rollup-1.12.0/test/function/samples/es5-class-called-without-new/000077500000000000000000000000001346673153200247035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/es5-class-called-without-new/_config.js000066400000000000000000000000251346673153200266420ustar00rootroot00000000000000module.exports = {}; rollup-1.12.0/test/function/samples/es5-class-called-without-new/foo.js000066400000000000000000000001371346673153200260250ustar00rootroot00000000000000export function Foo ( x ) { this.value = x; } export function Bar ( x ) { this.value = x; } rollup-1.12.0/test/function/samples/es5-class-called-without-new/main.js000066400000000000000000000002551346673153200261670ustar00rootroot00000000000000import { Foo, Bar } from './foo'; assert.equal( new Foo(5).value, 5 ); assert.throws( function () { Bar(5); }, /^TypeError: Cannot set property 'value' of undefined$/ ); rollup-1.12.0/test/function/samples/export-all-from-external/000077500000000000000000000000001346673153200242425ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-all-from-external/_config.js000066400000000000000000000001761346673153200262100ustar00rootroot00000000000000module.exports = { description: 'allows `export *` from external module, internally', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/export-all-from-external/main.js000066400000000000000000000002101346673153200255150ustar00rootroot00000000000000import { dirname, isRelative } from './path-plus.js'; assert.equal( dirname( 'foo/bar' ), 'foo' ); assert.ok( isRelative( './foo' ) ); rollup-1.12.0/test/function/samples/export-all-from-external/path-plus.js000066400000000000000000000001301346673153200265070ustar00rootroot00000000000000export * from 'path'; export function isRelative ( path ) { return path[0] === '.'; } rollup-1.12.0/test/function/samples/export-all-multiple/000077500000000000000000000000001346673153200233125ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-all-multiple/_config.js000066400000000000000000000001121346673153200252460ustar00rootroot00000000000000module.exports = { description: 'allows multiple export * statements' }; rollup-1.12.0/test/function/samples/export-all-multiple/bar.js000066400000000000000000000000241346673153200244100ustar00rootroot00000000000000export var BAR = 2; rollup-1.12.0/test/function/samples/export-all-multiple/foo.js000066400000000000000000000000241346673153200244270ustar00rootroot00000000000000export var FOO = 1; rollup-1.12.0/test/function/samples/export-all-multiple/main.js000066400000000000000000000000641346673153200245740ustar00rootroot00000000000000export * from './foo.js'; export * from './bar.js'; rollup-1.12.0/test/function/samples/export-all/000077500000000000000000000000001346673153200214615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-all/_config.js000066400000000000000000000000661346673153200234250ustar00rootroot00000000000000module.exports = { description: 'allows export *' }; rollup-1.12.0/test/function/samples/export-all/main.js000066400000000000000000000000721346673153200227420ustar00rootroot00000000000000import { wat } from './wat'; assert.equal( wat(), 4711 ); rollup-1.12.0/test/function/samples/export-all/wat-impl.js000066400000000000000000000000501346673153200235440ustar00rootroot00000000000000export function wat () { return 4711; } rollup-1.12.0/test/function/samples/export-all/wat.js000066400000000000000000000000341346673153200226070ustar00rootroot00000000000000export * from './wat-impl'; rollup-1.12.0/test/function/samples/export-and-import-reference-share-var/000077500000000000000000000000001346673153200266055ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-and-import-reference-share-var/_config.js000066400000000000000000000003271346673153200305510ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'allows export and import reference to share name', exports(exports) { assert.equal(exports.b, 9); } }; // adapted from es6-module-transpiler rollup-1.12.0/test/function/samples/export-and-import-reference-share-var/foo.js000066400000000000000000000000461346673153200277260ustar00rootroot00000000000000export var a = 1; assert.equal(a, 1); rollup-1.12.0/test/function/samples/export-and-import-reference-share-var/main.js000066400000000000000000000005641346673153200300740ustar00rootroot00000000000000import { a } from './foo'; // This variable declaration is going to be altered because `b` needs to be // re-written. We need to make sure that the `a` re-writing and the unaffected // `c` declarator are not being clobbered by that alteration. var a_ = a, b = 9, c = 'c'; assert.equal(a, 1); assert.equal(a_, 1); assert.equal(b, 9); assert.equal(c, 'c'); export { b }; rollup-1.12.0/test/function/samples/export-as/000077500000000000000000000000001346673153200213145ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-as/_config.js000066400000000000000000000000771346673153200232620ustar00rootroot00000000000000module.exports = { description: 'allows export { x as y }' }; rollup-1.12.0/test/function/samples/export-as/foo.js000066400000000000000000000000371346673153200224350ustar00rootroot00000000000000var x = 42; export { x as y }; rollup-1.12.0/test/function/samples/export-as/main.js000066400000000000000000000000621346673153200225740ustar00rootroot00000000000000import { y } from './foo'; assert.equal( y, 42 ); rollup-1.12.0/test/function/samples/export-deconflicted-names/000077500000000000000000000000001346673153200244355ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-deconflicted-names/_config.js000066400000000000000000000002541346673153200264000ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'correctly exports deconflicted names', exports(exports) { assert.equal(exports.bar(), 'bar'); } }; rollup-1.12.0/test/function/samples/export-deconflicted-names/bar.js000066400000000000000000000000611346673153200255340ustar00rootroot00000000000000export default function bar () { return 'bar'; }rollup-1.12.0/test/function/samples/export-deconflicted-names/baz.js000066400000000000000000000001011346673153200255370ustar00rootroot00000000000000var bar = 'baz'; export default function baz () { return bar; }rollup-1.12.0/test/function/samples/export-deconflicted-names/foo.js000066400000000000000000000001011346673153200255460ustar00rootroot00000000000000var bar = 'foo'; export default function foo () { return bar; }rollup-1.12.0/test/function/samples/export-deconflicted-names/main.js000066400000000000000000000001331346673153200257140ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; import baz from './baz'; export { bar };rollup-1.12.0/test/function/samples/export-default-anonymous-function/000077500000000000000000000000001346673153200262065ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-default-anonymous-function/_config.js000066400000000000000000000006431346673153200301530ustar00rootroot00000000000000const fs = require('fs'); const path = require('path'); module.exports = { description: 'exports an anonymous function with custom ID resolver', // yeah, this is a real edge case options: { plugins: [ { resolveId(importee, importer) { return path.basename(importee).replace(/\..+/, ''); }, load(id) { return fs.readFileSync(path.join(__dirname, id + '.js'), 'utf-8'); } } ] } }; rollup-1.12.0/test/function/samples/export-default-anonymous-function/answer.js000066400000000000000000000000231346673153200300360ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/export-default-anonymous-function/main.js000066400000000000000000000001521346673153200274660ustar00rootroot00000000000000import answer from './answer'; export default function () { console.log( 'the answer is ' + answer ); } rollup-1.12.0/test/function/samples/export-default-as-b/000077500000000000000000000000001346673153200231555ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-default-as-b/_config.js000066400000000000000000000001271346673153200251170ustar00rootroot00000000000000module.exports = { description: 'exports default-as-named from sibling module (b)' }; rollup-1.12.0/test/function/samples/export-default-as-b/bar.js000066400000000000000000000000501346673153200242520ustar00rootroot00000000000000export { default as baz } from './baz'; rollup-1.12.0/test/function/samples/export-default-as-b/baz.js000066400000000000000000000000261346673153200242650ustar00rootroot00000000000000export default 'BAZ'; rollup-1.12.0/test/function/samples/export-default-as-b/main.js000066400000000000000000000000721346673153200244360ustar00rootroot00000000000000import { baz } from './bar'; assert.equal( baz, 'BAZ' ); rollup-1.12.0/test/function/samples/export-default-as-c/000077500000000000000000000000001346673153200231565ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-default-as-c/_config.js000066400000000000000000000003001346673153200251110ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports default-as-named from sibling module (c)', exports(exports) { assert.equal(exports.namespace.baz, 'BAZ'); } }; rollup-1.12.0/test/function/samples/export-default-as-c/baz.js000066400000000000000000000000261346673153200242660ustar00rootroot00000000000000export default 'BAZ'; rollup-1.12.0/test/function/samples/export-default-as-c/main.js000066400000000000000000000001501346673153200244340ustar00rootroot00000000000000import * as namespace from './namespace'; assert.equal( namespace.baz, 'BAZ' ); export { namespace }; rollup-1.12.0/test/function/samples/export-default-as-c/namespace.js000066400000000000000000000000501346673153200254430ustar00rootroot00000000000000export { default as baz } from './baz'; rollup-1.12.0/test/function/samples/export-default-as/000077500000000000000000000000001346673153200227365ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-default-as/_config.js000066400000000000000000000002621346673153200247000ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports default-as-named from sibling module', exports(exports) { assert.equal(exports.foo, 'FOO'); } }; rollup-1.12.0/test/function/samples/export-default-as/foo.js000066400000000000000000000000261346673153200240550ustar00rootroot00000000000000export default 'FOO'; rollup-1.12.0/test/function/samples/export-default-as/main.js000066400000000000000000000000501346673153200242130ustar00rootroot00000000000000export { default as foo } from './foo'; rollup-1.12.0/test/function/samples/export-default-exported-id/000077500000000000000000000000001346673153200245575ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-default-exported-id/_config.js000066400000000000000000000004101346673153200265140ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports an id that is also a default export', options: { output: { exports: 'named' } }, exports(exports) { assert.ok(new exports.default().ok); assert.ok(new exports.Image().ok); } }; rollup-1.12.0/test/function/samples/export-default-exported-id/main.js000066400000000000000000000001271346673153200260410ustar00rootroot00000000000000export default class Image { constructor() { this.ok = true; } } export { Image } rollup-1.12.0/test/function/samples/export-default-expression/000077500000000000000000000000001346673153200245325ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-default-expression/_config.js000066400000000000000000000002501346673153200264710ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports a default value as module.exports', exports(exports) { assert.equal(exports, 42); } }; rollup-1.12.0/test/function/samples/export-default-expression/main.js000066400000000000000000000000231346673153200260070ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/export-default-from-external/000077500000000000000000000000001346673153200251165ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-default-from-external/_config.js000066400000000000000000000003631346673153200270620ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'ensures external modules have correct names', options: { external: ['path'] }, exports(exports) { assert.equal(exports, path.sep); } }; rollup-1.12.0/test/function/samples/export-default-from-external/main.js000066400000000000000000000000601346673153200263740ustar00rootroot00000000000000import { sep } from 'path'; export default sep; rollup-1.12.0/test/function/samples/export-default-named-function/000077500000000000000000000000001346673153200252425ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-default-named-function/_config.js000066400000000000000000000002411346673153200272010ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports a default named function', exports(exports) { assert.equal(exports(), 42); } }; rollup-1.12.0/test/function/samples/export-default-named-function/main.js000066400000000000000000000000601346673153200265200ustar00rootroot00000000000000export default function foo () { return 42; }; rollup-1.12.0/test/function/samples/export-default-no-space/000077500000000000000000000000001346673153200240405ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-default-no-space/_config.js000066400000000000000000000002761346673153200260070ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'handles default exports with no space before declaration', exports: exports => { assert.deepEqual(exports, {}); } }; rollup-1.12.0/test/function/samples/export-default-no-space/main.js000066400000000000000000000000221346673153200253140ustar00rootroot00000000000000export default{}; rollup-1.12.0/test/function/samples/export-destruction/000077500000000000000000000000001346673153200232545ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-destruction/_config.js000066400000000000000000000004401346673153200252140ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'handle destruction patterns in export declarations', buble: true, exports(exports) { assert.deepEqual(Object.keys(exports), ['baz', 'quux']); assert.equal(exports.baz, 5); assert.equal(exports.quux, 17); } }; rollup-1.12.0/test/function/samples/export-destruction/main.js000066400000000000000000000002351346673153200245360ustar00rootroot00000000000000var foo = { bar: { baz: 5 } }; var arr = [ { quux: 'wrong' }, { quux: 17 } ]; export var { bar: { baz } } = foo; export var [ /* skip */, { quux } ] = arr; rollup-1.12.0/test/function/samples/export-from-default-renamed/000077500000000000000000000000001346673153200247075ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-default-renamed/_config.js000066400000000000000000000001361346673153200266510ustar00rootroot00000000000000module.exports = { description: 'export from works with multiple renamed default exports' }; rollup-1.12.0/test/function/samples/export-from-default-renamed/a.js000066400000000000000000000000241346673153200254610ustar00rootroot00000000000000export default 'a'; rollup-1.12.0/test/function/samples/export-from-default-renamed/b.js000066400000000000000000000000241346673153200254620ustar00rootroot00000000000000export default 'b'; rollup-1.12.0/test/function/samples/export-from-default-renamed/foo.js000066400000000000000000000001101346673153200260200ustar00rootroot00000000000000export { default as a } from './a'; export { default as b } from './b'; rollup-1.12.0/test/function/samples/export-from-default-renamed/main.js000066400000000000000000000001161346673153200261670ustar00rootroot00000000000000import { a, b } from './foo'; assert.equal( a, 'a' ); assert.equal( b, 'b' ); rollup-1.12.0/test/function/samples/export-from-default/000077500000000000000000000000001346673153200232765ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-default/_config.js000066400000000000000000000003001346673153200252310ustar00rootroot00000000000000module.exports = { description: 'export from works with default exports' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/export-from-default rollup-1.12.0/test/function/samples/export-from-default/first.js000066400000000000000000000000221346673153200247550ustar00rootroot00000000000000export default 1; rollup-1.12.0/test/function/samples/export-from-default/main.js000066400000000000000000000000561346673153200245610ustar00rootroot00000000000000import a from './second'; assert.equal(a, 1); rollup-1.12.0/test/function/samples/export-from-default/second.js000066400000000000000000000000431346673153200251040ustar00rootroot00000000000000export { default } from './first'; rollup-1.12.0/test/function/samples/export-from-external/000077500000000000000000000000001346673153200234745ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-external/_config.js000066400000000000000000000004541346673153200254410ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'exports directly from an external module', options: { external: ['path'] }, exports(exports) { assert.equal(exports.sep, path.sep); } }; // https://github.com/esperantojs/esperanto/issues/161 rollup-1.12.0/test/function/samples/export-from-external/main.js000066400000000000000000000000341346673153200247530ustar00rootroot00000000000000export { sep } from 'path'; rollup-1.12.0/test/function/samples/export-from-internal-module/000077500000000000000000000000001346673153200247515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-internal-module/_config.js000066400000000000000000000002421346673153200267110ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports from an internal module', exports(exports) { assert.equal(exports.foo, 42); } }; rollup-1.12.0/test/function/samples/export-from-internal-module/foo.js000066400000000000000000000000241346673153200260660ustar00rootroot00000000000000export var foo = 42;rollup-1.12.0/test/function/samples/export-from-internal-module/main.js000066400000000000000000000000341346673153200262300ustar00rootroot00000000000000export { foo } from './foo';rollup-1.12.0/test/function/samples/export-from-multiple-no-default-conflict/000077500000000000000000000000001346673153200273405ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-multiple-no-default-conflict/_config.js000066400000000000000000000004041346673153200313000ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'export from does not cause erroneous warning if multiple modules export default', warnings: [], exports: exports => { assert.deepEqual(exports, { foo: 'foo', bar: 'bar' }); } }; rollup-1.12.0/test/function/samples/export-from-multiple-no-default-conflict/a.js000066400000000000000000000000531346673153200301140ustar00rootroot00000000000000export default 1; export const foo = 'foo';rollup-1.12.0/test/function/samples/export-from-multiple-no-default-conflict/b.js000066400000000000000000000000531346673153200301150ustar00rootroot00000000000000export default 2; export const bar = 'bar';rollup-1.12.0/test/function/samples/export-from-multiple-no-default-conflict/main.js000066400000000000000000000000601346673153200306160ustar00rootroot00000000000000export * from './a.js'; export * from './b.js'; rollup-1.12.0/test/function/samples/export-from-no-local-binding-var/000077500000000000000000000000001346673153200255545ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-no-local-binding-var/_config.js000066400000000000000000000003031346673153200275120ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'export from does not create a local binding', runtimeError(err) { assert.ok(/foo is not defined/.test(err.message)); } }; rollup-1.12.0/test/function/samples/export-from-no-local-binding-var/foo.js000066400000000000000000000000351346673153200266730ustar00rootroot00000000000000export default function() {} rollup-1.12.0/test/function/samples/export-from-no-local-binding-var/main.js000066400000000000000000000001621346673153200270350ustar00rootroot00000000000000export {default as foo} from './foo'; export var foo1 = foo(); // This should fail as foo lacks a local binding. rollup-1.12.0/test/function/samples/export-from-no-local-binding/000077500000000000000000000000001346673153200247665ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-no-local-binding/_config.js000066400000000000000000000002751346673153200267340ustar00rootroot00000000000000module.exports = { description: 'export from does not create a local binding' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/export-from rollup-1.12.0/test/function/samples/export-from-no-local-binding/first.js000066400000000000000000000000221346673153200264450ustar00rootroot00000000000000export var a = 1; rollup-1.12.0/test/function/samples/export-from-no-local-binding/main.js000066400000000000000000000000621346673153200262460ustar00rootroot00000000000000import { a } from './second'; assert.equal(a, 1); rollup-1.12.0/test/function/samples/export-from-no-local-binding/second.js000066400000000000000000000002521346673153200265760ustar00rootroot00000000000000export { a } from './first'; // This `a` reference should not be re-written because this export is not // creating a local binding. assert.equal(typeof a, 'undefined'); rollup-1.12.0/test/function/samples/export-from-renamed/000077500000000000000000000000001346673153200232655ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-renamed/_config.js000066400000000000000000000003021346673153200252220ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'allows export { x as y } from ...', exports(exports) { assert.equal(exports.y, 42); assert.ok(!('x' in exports)); } }; rollup-1.12.0/test/function/samples/export-from-renamed/foo.js000066400000000000000000000000231346673153200244010ustar00rootroot00000000000000export var x = 42; rollup-1.12.0/test/function/samples/export-from-renamed/main.js000066400000000000000000000000401346673153200245410ustar00rootroot00000000000000export { x as y } from './foo'; rollup-1.12.0/test/function/samples/export-from-with-definition-conflict/000077500000000000000000000000001346673153200265525ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-with-definition-conflict/_config.js000066400000000000000000000005111346673153200305110ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'ignores conflict between local definitions and export from declaration', exports(exports) { assert.equal(exports.foo, 'a-bar'); assert.equal(exports.bar, 'a-foo'); assert.equal(exports.baz, 'a-baz'); } }; // https://github.com/rollup/rollup/issues/16 rollup-1.12.0/test/function/samples/export-from-with-definition-conflict/a.js000066400000000000000000000001161346673153200273260ustar00rootroot00000000000000export var foo = 'a-foo'; export var bar = 'a-bar'; export var baz = 'a-baz'; rollup-1.12.0/test/function/samples/export-from-with-definition-conflict/main.js000066400000000000000000000003231346673153200300320ustar00rootroot00000000000000var foo = 'local-foo'; var baz = 'local-baz'; export { foo as bar } from './a'; export { bar as foo } from './a'; export { baz } from './a'; assert.equal( foo, 'local-foo' ); assert.equal( baz, 'local-baz' ); rollup-1.12.0/test/function/samples/export-from-with-import-conflict/000077500000000000000000000000001346673153200257345ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-from-with-import-conflict/_config.js000066400000000000000000000005121346673153200276740ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'ignores conflict between import declaration and export from declaration', exports(exports) { assert.equal(exports.foo, 'a-bar'); assert.equal(exports.bar, 'a-foo'); assert.equal(exports.baz, 'a-baz'); } }; // https://github.com/rollup/rollup/issues/16 rollup-1.12.0/test/function/samples/export-from-with-import-conflict/a.js000066400000000000000000000001161346673153200265100ustar00rootroot00000000000000export var foo = 'a-foo'; export var bar = 'a-bar'; export var baz = 'a-baz'; rollup-1.12.0/test/function/samples/export-from-with-import-conflict/b.js000066400000000000000000000000641346673153200265130ustar00rootroot00000000000000export var foo = 'b-foo'; export var baz = 'b-baz'; rollup-1.12.0/test/function/samples/export-from-with-import-conflict/main.js000066400000000000000000000002751346673153200272220ustar00rootroot00000000000000import { foo, baz } from './b'; export { foo as bar } from './a'; export { bar as foo } from './a'; export { baz } from './a'; assert.equal( foo, 'b-foo' ); assert.equal( baz, 'b-baz' ); rollup-1.12.0/test/function/samples/export-global/000077500000000000000000000000001346673153200221515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-global/_config.js000066400000000000000000000006771346673153200241250ustar00rootroot00000000000000const assert = require('assert'); // This used to be "any global variables in scope can be re-exported" // This, however, is actually not allowed by the spec and acorn, // see https://github.com/acornjs/acorn/issues/806 // Consider reverting this change should this become an acorn option module.exports = { description: '"variables corresponding to globals can be exported"', exports(exports) { assert.equal(exports.Buffer, Buffer); } }; rollup-1.12.0/test/function/samples/export-global/main.js000066400000000000000000000000711346673153200234310ustar00rootroot00000000000000const MyBuffer = Buffer; export { MyBuffer as Buffer }; rollup-1.12.0/test/function/samples/export-not-at-top-level-fails/000077500000000000000000000000001346673153200251145ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-not-at-top-level-fails/_config.js000066400000000000000000000005761346673153200270660ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'disallows non-top-level exports', error: { code: 'PARSE_ERROR', message: `'import' and 'export' may only appear at the top level`, pos: 19, loc: { file: path.resolve(__dirname, 'main.js'), line: 2, column: 2 }, frame: ` 1: function foo() { 2: export { foo }; ^ 3: } ` } }; rollup-1.12.0/test/function/samples/export-not-at-top-level-fails/main.js000066400000000000000000000000451346673153200263750ustar00rootroot00000000000000function foo() { export { foo }; } rollup-1.12.0/test/function/samples/export-two-ways-default-b/000077500000000000000000000000001346673153200243445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-two-ways-default-b/_config.js000066400000000000000000000002511346673153200263040ustar00rootroot00000000000000module.exports = { description: 'side-effects are preserved if subject is exported in multiple ways, even if default export has no direct link to original (#733)' }; rollup-1.12.0/test/function/samples/export-two-ways-default-b/bar.js000066400000000000000000000001431346673153200254440ustar00rootroot00000000000000import { X } from './x.js'; X.prototype.bar = function () { this.didBar = true; return this; }; rollup-1.12.0/test/function/samples/export-two-ways-default-b/foo.js000066400000000000000000000001771346673153200254720ustar00rootroot00000000000000export function X () {} X.prototype.foo = function () { this.didFoo = true; return this; }; export default ( false || X ); rollup-1.12.0/test/function/samples/export-two-ways-default-b/main.js000066400000000000000000000002061346673153200256240ustar00rootroot00000000000000import { x } from './x.js'; import './bar.js'; var result = x().foo().bar(); assert.ok( result.didFoo ); assert.ok( result.didBar ); rollup-1.12.0/test/function/samples/export-two-ways-default-b/x.js000066400000000000000000000001621346673153200251500ustar00rootroot00000000000000export { default as X } from './foo.js'; import { X } from './foo.js'; export function x () { return new X(); } rollup-1.12.0/test/function/samples/export-two-ways-default/000077500000000000000000000000001346673153200241255ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-two-ways-default/_config.js000066400000000000000000000001601346673153200260640ustar00rootroot00000000000000module.exports = { description: 'side-effects are preserved if subject is exported in multiple ways (#733)' }; rollup-1.12.0/test/function/samples/export-two-ways-default/bar.js000066400000000000000000000001431346673153200252250ustar00rootroot00000000000000import { X } from './x.js'; X.prototype.bar = function () { this.didBar = true; return this; }; rollup-1.12.0/test/function/samples/export-two-ways-default/foo.js000066400000000000000000000001621346673153200252450ustar00rootroot00000000000000export function X () {} X.prototype.foo = function () { this.didFoo = true; return this; }; export default X; rollup-1.12.0/test/function/samples/export-two-ways-default/main.js000066400000000000000000000002061346673153200254050ustar00rootroot00000000000000import { x } from './x.js'; import './bar.js'; var result = x().foo().bar(); assert.ok( result.didFoo ); assert.ok( result.didBar ); rollup-1.12.0/test/function/samples/export-two-ways-default/x.js000066400000000000000000000001621346673153200247310ustar00rootroot00000000000000export { default as X } from './foo.js'; import { X } from './foo.js'; export function x () { return new X(); } rollup-1.12.0/test/function/samples/export-two-ways-function/000077500000000000000000000000001346673153200243265ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-two-ways-function/_config.js000066400000000000000000000003411346673153200262660ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports the same function more than one way (#648)', exports(exports) { assert.equal(exports.foo, exports.bar); assert.equal(exports.foo(), 42); } }; rollup-1.12.0/test/function/samples/export-two-ways-function/main.js000066400000000000000000000001131346673153200256030ustar00rootroot00000000000000var bar; bar = foo; function foo () { return 42; } export { foo, bar }; rollup-1.12.0/test/function/samples/export-two-ways/000077500000000000000000000000001346673153200225035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-two-ways/_config.js000066400000000000000000000003461346673153200244500ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports the same binding more than one way', exports(exports) { assert.equal(exports.a, 2); assert.equal(exports.b, 2); assert.equal(exports.c, 2); } }; rollup-1.12.0/test/function/samples/export-two-ways/foo.js000066400000000000000000000000351346673153200236220ustar00rootroot00000000000000export var foo = 1; foo = 2; rollup-1.12.0/test/function/samples/export-two-ways/main.js000066400000000000000000000001351346673153200237640ustar00rootroot00000000000000import { foo } from './foo'; export { foo as a }; export { foo as b }; export { foo as c }; rollup-1.12.0/test/function/samples/export-type-mismatch-b/000077500000000000000000000000001346673153200237145ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-type-mismatch-b/_config.js000066400000000000000000000005411346673153200256560ustar00rootroot00000000000000module.exports = { description: 'export type must be auto, default, named or none', options: { output: { exports: 'blah' } }, generateError: { code: 'INVALID_EXPORT_OPTION', message: `output.exports must be 'default', 'named', 'none', 'auto', or left unspecified (defaults to 'auto')`, url: 'https://rollupjs.org/guide/en#output-exports' } }; rollup-1.12.0/test/function/samples/export-type-mismatch-b/main.js000066400000000000000000000000231346673153200251710ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/export-type-mismatch-c/000077500000000000000000000000001346673153200237155ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-type-mismatch-c/_config.js000066400000000000000000000004531346673153200256610ustar00rootroot00000000000000module.exports = { description: 'cannot have named exports if explicit export type is default', options: { output: { exports: 'none' } }, generateError: { code: 'INVALID_EXPORT_OPTION', message: `'none' was specified for output.exports, but entry module has following exports: default` } }; rollup-1.12.0/test/function/samples/export-type-mismatch-c/main.js000066400000000000000000000000231346673153200251720ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/export-type-mismatch/000077500000000000000000000000001346673153200234755ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/export-type-mismatch/_config.js000066400000000000000000000004551346673153200254430ustar00rootroot00000000000000module.exports = { description: 'cannot have named exports if explicit export type is default', options: { output: { exports: 'default' } }, generateError: { code: 'INVALID_EXPORT_OPTION', message: `'default' was specified for output.exports, but entry module has following exports: foo` } }; rollup-1.12.0/test/function/samples/export-type-mismatch/main.js000066400000000000000000000000251346673153200247540ustar00rootroot00000000000000export var foo = 42; rollup-1.12.0/test/function/samples/exports-flag-allowed-in-options/000077500000000000000000000000001346673153200255275ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/exports-flag-allowed-in-options/_config.js000066400000000000000000000004001346673153200274630ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports flag is passed through to bundle options', options: { output: { exports: 'named' } }, exports(exports) { assert.equal(exports.y, 42); assert.ok(!('x' in exports)); } }; rollup-1.12.0/test/function/samples/exports-flag-allowed-in-options/foo.js000066400000000000000000000000231346673153200266430ustar00rootroot00000000000000export var x = 42; rollup-1.12.0/test/function/samples/exports-flag-allowed-in-options/main.js000066400000000000000000000000401346673153200270030ustar00rootroot00000000000000export { x as y } from './foo'; rollup-1.12.0/test/function/samples/exports-named-values/000077500000000000000000000000001346673153200234555ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/exports-named-values/_config.js000066400000000000000000000002671346673153200254240ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'exports named values from the bundle entry module', exports(exports) { assert.equal(exports.answer, 42); } }; rollup-1.12.0/test/function/samples/exports-named-values/main.js000066400000000000000000000000271346673153200247360ustar00rootroot00000000000000export var answer = 42;rollup-1.12.0/test/function/samples/external-alias-parent/000077500000000000000000000000001346673153200235725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-alias-parent/_config.js000066400000000000000000000014211346673153200255320ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'includes an external module included dynamically by an alias', options: { input: path.join(__dirname, 'first', 'main.js'), external(id, parentId, isResolved) { if (isResolved === false || !parentId) return false; if (parentId.endsWith('main.js')) { return id === 'lodash'; } else { return id === 'underscore'; } }, // Define a simple alias plugin for underscore plugins: [ { resolveId(id, parentId) { if (id === 'underscore' && parentId && parentId.endsWith('main.js')) { return 'lodash'; } } } ] }, context: { require(required) { assert(required === 'lodash' || required === 'underscore'); return 1; } } }; rollup-1.12.0/test/function/samples/external-alias-parent/first/000077500000000000000000000000001346673153200247215ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-alias-parent/first/main.js000066400000000000000000000002671346673153200262100ustar00rootroot00000000000000import _ from 'underscore'; import first from './module'; export default function ( inputs ) { if ( !_.isArray( inputs ) ) { return inputs; } return first.square( inputs ); }; rollup-1.12.0/test/function/samples/external-alias-parent/first/module.js000066400000000000000000000002111346673153200265360ustar00rootroot00000000000000import _ from 'underscore'; export default function square ( inputs ) { return _.map( inputs, function ( x ) { return x * x; }); }; rollup-1.12.0/test/function/samples/external-alias/000077500000000000000000000000001346673153200223035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-alias/_config.js000066400000000000000000000010011346673153200242350ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'includes an external module included dynamically by an alias', options: { input: path.join(__dirname, 'first', 'main.js'), external: ['lodash'], // Define a simple alias plugin for underscore plugins: [ { resolveId(id) { if (id === 'underscore') { return 'lodash'; } } } ] }, context: { require(required) { assert.equal(required, 'lodash'); return 1; } } }; rollup-1.12.0/test/function/samples/external-alias/first/000077500000000000000000000000001346673153200234325ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-alias/first/main.js000066400000000000000000000002671346673153200247210ustar00rootroot00000000000000import _ from 'underscore'; import first from './module'; export default function ( inputs ) { if ( !_.isArray( inputs ) ) { return inputs; } return first.square( inputs ); }; rollup-1.12.0/test/function/samples/external-alias/first/module.js000066400000000000000000000002111346673153200252470ustar00rootroot00000000000000import _ from 'underscore'; export default function square ( inputs ) { return _.map( inputs, function ( x ) { return x * x; }); }; rollup-1.12.0/test/function/samples/external-conflict/000077500000000000000000000000001346673153200230135ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-conflict/_config.js000066400000000000000000000007471346673153200247650ustar00rootroot00000000000000module.exports = { description: 'external paths from custom resolver remain external (#633)', options: { external: (_id, parent) => parent === 'dep', plugins: [ { resolveId (id, parent) { if (id === 'dep') return id; }, load (id) { if (id === 'dep') return `import 'dep'`; } } ] }, error: { code: "INVALID_EXTERNAL_ID", message: "'dep' is imported as an external by dep, but is already an existing non-external module id." } }; rollup-1.12.0/test/function/samples/external-conflict/main.js000066400000000000000000000000151346673153200242710ustar00rootroot00000000000000import 'dep';rollup-1.12.0/test/function/samples/external-entry-point-object/000077500000000000000000000000001346673153200247465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-entry-point-object/_config.js000066400000000000000000000004571346673153200267160ustar00rootroot00000000000000module.exports = { description: 'throws for entry points that are resolved as an external object by plugins', options: { plugins: { resolveId(id) { return { id, external: true }; } } }, error: { code: 'UNRESOLVED_ENTRY', message: `Entry module cannot be external (main.js).` } }; rollup-1.12.0/test/function/samples/external-entry-point-object/foo.js000066400000000000000000000000551346673153200260670ustar00rootroot00000000000000export var foo = function () { return 42; } rollup-1.12.0/test/function/samples/external-entry-point-object/main.js000066400000000000000000000001511346673153200262250ustar00rootroot00000000000000import { foo } from './foo.js'; (function bar() { assert.ok( true ); })(); assert.equal( foo(), 42 ); rollup-1.12.0/test/function/samples/external-entry-point/000077500000000000000000000000001346673153200235025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-entry-point/_config.js000066400000000000000000000004171346673153200254460ustar00rootroot00000000000000module.exports = { description: 'throws for entry points that are resolved as false by plugins', options: { plugins: { resolveId() { return false; } } }, error: { code: 'UNRESOLVED_ENTRY', message: `Entry module cannot be external (main.js).` } }; rollup-1.12.0/test/function/samples/external-entry-point/foo.js000066400000000000000000000000551346673153200246230ustar00rootroot00000000000000export var foo = function () { return 42; } rollup-1.12.0/test/function/samples/external-entry-point/main.js000066400000000000000000000001511346673153200247610ustar00rootroot00000000000000import { foo } from './foo.js'; (function bar() { assert.ok( true ); })(); assert.equal( foo(), 42 ); rollup-1.12.0/test/function/samples/external-function-always-true/000077500000000000000000000000001346673153200253125ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-function-always-true/_config.js000066400000000000000000000003551346673153200272570ustar00rootroot00000000000000module.exports = { description: 'Does not call external for entry point', options: { external (id, parentId, isResolved) { if (!parentId) throw new Error('Should not call external for entry point.'); return true; } } }; rollup-1.12.0/test/function/samples/external-function-always-true/main.js000066400000000000000000000001001346673153200265630ustar00rootroot00000000000000import ext from 'external'; assert.equal( ext.external, true ); rollup-1.12.0/test/function/samples/external-function/000077500000000000000000000000001346673153200230375ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-function/_config.js000066400000000000000000000003751346673153200250060ustar00rootroot00000000000000module.exports = { description: 'allows external option to be a function (#522)', options: { external: id => { return id === 'external'; } }, context: { require: id => { if (id === 'external') return 42; return require(id); } } }; rollup-1.12.0/test/function/samples/external-function/main.js000066400000000000000000000000651346673153200243220ustar00rootroot00000000000000import ext from 'external'; assert.equal( ext, 42 ); rollup-1.12.0/test/function/samples/external-ids-not-resolved/000077500000000000000000000000001346673153200244105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-ids-not-resolved/_config.js000066400000000000000000000004411346673153200263510ustar00rootroot00000000000000module.exports = { description: 'does not attempt to resolve external IDs', options: { external: ['external'], plugins: [ { resolveId(importee) { if (importee === 'external') { throw new Error('Attempted to resolve external module ID'); } } } ] } }; rollup-1.12.0/test/function/samples/external-ids-not-resolved/main.js000066400000000000000000000000671346673153200256750ustar00rootroot00000000000000import foo from 'external'; assert.ok( foo.external ); rollup-1.12.0/test/function/samples/external-ignore-reserved-null-marker/000077500000000000000000000000001346673153200265415ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-ignore-reserved-null-marker/_config.js000066400000000000000000000012011346673153200304750ustar00rootroot00000000000000module.exports = { description: 'external function ignores \\0 started ids', options: { external(id) { if (id.startsWith('\0')) { throw Error('\\0 started ids should not be tested as external'); } return true; }, plugins: [ { resolveId(importee) { if (importee === '\0external') { return importee; } }, load(id) { if (id.slice(-7) === 'main.js') { return 'import external from "\0external";assert.equal(external, 1);'; } if (id === '\0external') { return 'export default 1'; } throw new Error('Unexpected id to be loaded: ' + id); } } ] } }; rollup-1.12.0/test/function/samples/external-ignore-reserved-null-marker/main.js000066400000000000000000000000771346673153200300270ustar00rootroot00000000000000import external from '\0external'; assert.equal(external, 1); rollup-1.12.0/test/function/samples/external-live-binding-compact/000077500000000000000000000000001346673153200252055ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-live-binding-compact/_config.js000066400000000000000000000015211346673153200271460ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'handles external live-bindings', options: { external: ['named', 'star'], output: { compact: true } }, context: { require(id) { switch (id) { case 'named': { const exports = { named: 0, incrementNamed() { exports.named++; } }; return exports; } case 'star': { const exports = { star: 0, incrementStar() { exports.star++; } }; return exports; } default: { throw new Error(`Unexpected id ${id}`); } } } }, exports(exports) { assert.equal(exports.named, 0, 'named'); exports.incrementNamed(); assert.equal(exports.named, 1, 'named'); assert.equal(exports.star, 0, 'star'); exports.incrementStar(); assert.equal(exports.star, 1, 'star'); } }; rollup-1.12.0/test/function/samples/external-live-binding-compact/main.js000066400000000000000000000001051346673153200264630ustar00rootroot00000000000000export { named, incrementNamed } from 'named'; export * from 'star'; rollup-1.12.0/test/function/samples/external-live-binding/000077500000000000000000000000001346673153200235615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-live-binding/_config.js000066400000000000000000000014641346673153200255300ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'handles external live-bindings', options: { external: ['named', 'star'] }, context: { require(id) { switch (id) { case 'named': { const exports = { named: 0, incrementNamed() { exports.named++; } }; return exports; } case 'star': { const exports = { star: 0, incrementStar() { exports.star++; } }; return exports; } default: { throw new Error(`Unexpected id ${id}`); } } } }, exports(exports) { assert.equal(exports.named, 0, 'named'); exports.incrementNamed(); assert.equal(exports.named, 1, 'named'); assert.equal(exports.star, 0, 'star'); exports.incrementStar(); assert.equal(exports.star, 1, 'star'); } }; rollup-1.12.0/test/function/samples/external-live-binding/main.js000066400000000000000000000001051346673153200250370ustar00rootroot00000000000000export { named, incrementNamed } from 'named'; export * from 'star'; rollup-1.12.0/test/function/samples/external-normalization/000077500000000000000000000000001346673153200241005ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-normalization/_config.js000066400000000000000000000005741346673153200260500ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'external paths from custom resolver remain external (#633)', options: { external: ['path'], plugins: [ { resolveId: id => { if (id == './dep.js') return 'path'; return id; } } ] }, exports: exports => { assert.equal(exports, path.resolve); } }; rollup-1.12.0/test/function/samples/external-normalization/main.js000066400000000000000000000000741346673153200253630ustar00rootroot00000000000000import { resolve } from './dep.js'; export default resolve; rollup-1.12.0/test/function/samples/external-resolve-false/000077500000000000000000000000001346673153200237615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/external-resolve-false/_config.js000066400000000000000000000005541346673153200257270ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'includes an external module with a false resolve return', options: { input: 'main.js', plugins: [ { resolveId(id) { if (id === './external') return false; } } ] }, context: { require(required) { assert.equal(required, './external'); return 1; } } }; rollup-1.12.0/test/function/samples/external-resolve-false/main.js000066400000000000000000000000241346673153200252370ustar00rootroot00000000000000import './external';rollup-1.12.0/test/function/samples/externally-reassigned-default-exports/000077500000000000000000000000001346673153200270275ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/externally-reassigned-default-exports/_config.js000066400000000000000000000004551346673153200307750ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'calls to externally reassigned methods of default exports must be retained', exports(exports) { let triggered = false; exports.reassigned = function() { triggered = true; }; exports.test(); assert.ok(triggered); } }; rollup-1.12.0/test/function/samples/externally-reassigned-default-exports/main.js000066400000000000000000000001311346673153200303040ustar00rootroot00000000000000const obj = { reassigned() {}, test() { obj.reassigned(); } }; export default obj; rollup-1.12.0/test/function/samples/externally-reassigned-globals/000077500000000000000000000000001346673153200253245ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/externally-reassigned-globals/_config.js000066400000000000000000000007211346673153200272660ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'calls to externally reassigned global methods must be retained', exports(exports) { let triggered1 = false; let triggered2 = false; global.obj1.reassigned = function() { triggered1 = true; }; global.obj2.reassigned = function() { triggered2 = true; }; exports.test(); delete global.obj1; delete global.obj2; assert.ok(triggered1); assert.ok(triggered2); } }; rollup-1.12.0/test/function/samples/externally-reassigned-globals/main.js000066400000000000000000000002501346673153200266030ustar00rootroot00000000000000const obj1 = { reassigned() {} }; global.obj1 = obj1; global.obj2 = { reassigned() {} }; export function test() { obj1.reassigned(); global.obj2.reassigned(); } rollup-1.12.0/test/function/samples/externally-reassigned-named-exports/000077500000000000000000000000001346673153200264675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/externally-reassigned-named-exports/_config.js000066400000000000000000000006571346673153200304410ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'calls to externally reassigned methods of named exports must be retained', exports(exports) { let triggered1 = false; let triggered2 = false; exports.obj1.reassigned = function() { triggered1 = true; }; exports.obj2.reassigned = function() { triggered2 = true; }; exports.test(); assert.ok(triggered1); assert.ok(triggered2); } }; rollup-1.12.0/test/function/samples/externally-reassigned-named-exports/main.js000066400000000000000000000002431346673153200277500ustar00rootroot00000000000000export const obj1 = { reassigned() {} }; const obj2 = { reassigned() {} }; export { obj2 }; export function test() { obj1.reassigned(); obj2.reassigned(); } rollup-1.12.0/test/function/samples/externally-reassigned-named-reexports/000077500000000000000000000000001346673153200270165ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/externally-reassigned-named-reexports/_config.js000066400000000000000000000004611346673153200307610ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'calls to externally reassigned methods of named reexports must be retained', exports(exports) { let triggered = false; exports.obj.reassigned = function() { triggered = true; }; exports.test(); assert.ok(triggered); } }; rollup-1.12.0/test/function/samples/externally-reassigned-named-reexports/foo.js000066400000000000000000000000511346673153200301330ustar00rootroot00000000000000export const obj = { reassigned() {} }; rollup-1.12.0/test/function/samples/externally-reassigned-named-reexports/main.js000066400000000000000000000001601346673153200302750ustar00rootroot00000000000000export { obj } from './foo.js'; import { obj } from './foo.js'; export function test() { obj.reassigned(); } rollup-1.12.0/test/function/samples/externally-reassigned-star-reexports/000077500000000000000000000000001346673153200267035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/externally-reassigned-star-reexports/_config.js000066400000000000000000000004651346673153200306520ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'calls to externally reassigned methods of namespace reexports must be retained', exports(exports) { let triggered = false; exports.obj.reassigned = function() { triggered = true; }; exports.test(); assert.ok(triggered); } }; rollup-1.12.0/test/function/samples/externally-reassigned-star-reexports/foo.js000066400000000000000000000000511346673153200300200ustar00rootroot00000000000000export const obj = { reassigned() {} }; rollup-1.12.0/test/function/samples/externally-reassigned-star-reexports/main.js000066400000000000000000000001521346673153200301630ustar00rootroot00000000000000export * from './foo.js'; import { obj } from './foo.js'; export function test() { obj.reassigned(); } rollup-1.12.0/test/function/samples/for-in-loop-head-dependencies/000077500000000000000000000000001346673153200250565ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/for-in-loop-head-dependencies/_config.js000066400000000000000000000001501346673153200270140ustar00rootroot00000000000000module.exports = { description: 'uses parent scope for right-hand-side in for-in statement (#1480)' }; rollup-1.12.0/test/function/samples/for-in-loop-head-dependencies/main.js000066400000000000000000000002221346673153200263340ustar00rootroot00000000000000function foo() { return ['x']; } const result = []; for (let i in foo()) { const foo = i; result.push(foo); } assert.deepEqual(result, [0]);rollup-1.12.0/test/function/samples/for-loop-head-dependencies/000077500000000000000000000000001346673153200244525ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/for-loop-head-dependencies/_config.js000066400000000000000000000001221346673153200264070ustar00rootroot00000000000000module.exports = { description: 'uses correct scope in for statement (#1538)' }; rollup-1.12.0/test/function/samples/for-loop-head-dependencies/main.js000066400000000000000000000002721346673153200257350ustar00rootroot00000000000000function foo() { return ['x', 'y']; } const result = []; for (let a = foo(), i = 0; i < a.length; ++i) { const foo = a[i]; result.push(foo); } assert.deepEqual(result, ['x', 'y']);rollup-1.12.0/test/function/samples/for-loops-as-assignments/000077500000000000000000000000001346673153200242445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/for-loops-as-assignments/_config.js000066400000000000000000000001461346673153200262070ustar00rootroot00000000000000module.exports = { description: 'make sure for loops are counted as variable assignments (#2199)' }; rollup-1.12.0/test/function/samples/for-loops-as-assignments/main.js000066400000000000000000000004351346673153200255300ustar00rootroot00000000000000let x = false; let iteratedForIn = false; for (x in {key: true}) { if (x === 'key') { iteratedForIn = true; } } assert.ok(iteratedForIn); let y = false; let iteratedForOf = false; for (y of ['key']) { if (y === 'key') { iteratedForOf = true; } } assert.ok(iteratedForOf); rollup-1.12.0/test/function/samples/for-of-loop-head-dependencies/000077500000000000000000000000001346673153200250545ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/for-of-loop-head-dependencies/_config.js000066400000000000000000000001501346673153200270120ustar00rootroot00000000000000module.exports = { description: 'uses parent scope for right-hand-side in for-of statement (#1539)' }; rollup-1.12.0/test/function/samples/for-of-loop-head-dependencies/main.js000066400000000000000000000002361346673153200263370ustar00rootroot00000000000000function foo() { return ['x', 'y']; } const result = []; for (const i of foo()) { const foo = i; result.push(i); } assert.deepEqual(result, ['x', 'y']);rollup-1.12.0/test/function/samples/for-of-with-in-operator/000077500000000000000000000000001346673153200237705ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/for-of-with-in-operator/_config.js000066400000000000000000000001551346673153200257330ustar00rootroot00000000000000module.exports = { description: 'handles using the in operator in the iterator of a for-of loop (#2337)' }; rollup-1.12.0/test/function/samples/for-of-with-in-operator/main.js000066400000000000000000000001351346673153200252510ustar00rootroot00000000000000for (const foo of [{}]) { if ('x' in foo) { throw new Error('There should be no x'); } } rollup-1.12.0/test/function/samples/function-asm-directive/000077500000000000000000000000001346673153200237515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/function-asm-directive/_config.js000066400000000000000000000003061346673153200257120ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: "shouldn't delete use asm from the start of a function body", code(code) { assert.notEqual(code.indexOf('use asm'), -1); } }; rollup-1.12.0/test/function/samples/function-asm-directive/main.js000066400000000000000000000000651346673153200252340ustar00rootroot00000000000000export function a() { "use asm"; return 1; }rollup-1.12.0/test/function/samples/function-directive-not-first/000077500000000000000000000000001346673153200251165ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/function-directive-not-first/_config.js000066400000000000000000000003231346673153200270560ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'should delete use asm from function body if it is not the first expression', code(code) { assert.equal(code.indexOf('use asm'), -1); } }; rollup-1.12.0/test/function/samples/function-directive-not-first/main.js000066400000000000000000000001051346673153200263740ustar00rootroot00000000000000export function a() { const x = 1; "use asm"; return x; }rollup-1.12.0/test/function/samples/function-expressions-simplified-to-statement/000077500000000000000000000000001346673153200303445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/function-expressions-simplified-to-statement/_config.js000066400000000000000000000001601346673153200323030ustar00rootroot00000000000000module.exports = { description: 'correctly handles function expressions which are simplified to statements' }; rollup-1.12.0/test/function/samples/function-expressions-simplified-to-statement/main.js000066400000000000000000000013551346673153200316320ustar00rootroot00000000000000var value; // conditional expression function foo(){ value = 'foo'; } true ? function foo(x){ value = x; }("consequent") : 2; assert.equal(value, 'consequent'); foo("incorrect"); assert.equal(value, 'foo'); false ? null: function foo(x){ value = x; }("alternate"); assert.equal(value, 'alternate'); // logical expression function bar(){ value = 'bar'; } true && function bar(x){ value = x; }("and"); assert.equal(value, 'and'); bar("incorrect"); assert.equal(value, 'bar'); false || function bar(x){ value = x; }("or"); assert.equal(value, 'or'); // sequence expression function baz(){ value = 'baz'; } 0, function baz(x){ value = x; }("comma"); assert.equal(value, 'comma'); baz("incorrect"); assert.equal(value, 'baz'); rollup-1.12.0/test/function/samples/function-side-effects/000077500000000000000000000000001346673153200235565ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/function-side-effects/_config.js000066400000000000000000000001251346673153200255160ustar00rootroot00000000000000module.exports = { description: 'assumes functions may mutate objects passed in' }; rollup-1.12.0/test/function/samples/function-side-effects/main.js000066400000000000000000000000751346673153200250420ustar00rootroot00000000000000import object from './object'; assert.ok( object.mutated ); rollup-1.12.0/test/function/samples/function-side-effects/mutate.js000066400000000000000000000001051346673153200254070ustar00rootroot00000000000000export default function mutate ( object ) { object.mutated = true; }rollup-1.12.0/test/function/samples/function-side-effects/object.js000066400000000000000000000001321346673153200253560ustar00rootroot00000000000000import mutate from './mutate'; var object = {}; mutate( object ); export default object;rollup-1.12.0/test/function/samples/function-use-strict-directive-removed/000077500000000000000000000000001346673153200267325ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/function-use-strict-directive-removed/_config.js000066400000000000000000000002721346673153200306750ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'should delete use strict from function body', code(code) { assert.equal(code.lastIndexOf('use strict'), 1); } }; rollup-1.12.0/test/function/samples/function-use-strict-directive-removed/main.js000066400000000000000000000001101346673153200302040ustar00rootroot00000000000000export function a() { "use strict"; const x = 1; return x; }rollup-1.12.0/test/function/samples/functions-renamed-correctly/000077500000000000000000000000001346673153200250175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/functions-renamed-correctly/_config.js000066400000000000000000000001201346673153200267520ustar00rootroot00000000000000module.exports = { description: 'renames function expression IDs correctly' }; rollup-1.12.0/test/function/samples/functions-renamed-correctly/after.js000066400000000000000000000000731346673153200264560ustar00rootroot00000000000000function x () { return 'after'; } export { x as after }; rollup-1.12.0/test/function/samples/functions-renamed-correctly/before.js000066400000000000000000000000751346673153200266210ustar00rootroot00000000000000function x () { return 'before'; } export { x as before }; rollup-1.12.0/test/function/samples/functions-renamed-correctly/factorial.js000066400000000000000000000001731346673153200273220ustar00rootroot00000000000000var x = (function () { return function x ( num ) { return num <= 2 ? num : num * x( num - 1 ); }; })(); export { x }; rollup-1.12.0/test/function/samples/functions-renamed-correctly/main.js000066400000000000000000000002761346673153200263060ustar00rootroot00000000000000import { before } from './before'; import { x } from './factorial'; import { after } from './after'; before(); // before and after ensure x is renamed assert.equal( x( 5 ), 120 ); after(); rollup-1.12.0/test/function/samples/globally-called-modifying-function/000077500000000000000000000000001346673153200262275ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/globally-called-modifying-function/_config.js000066400000000000000000000001721346673153200301710ustar00rootroot00000000000000module.exports = { description: 'globally called function should be included if it modifies an exported value (#112)' }; rollup-1.12.0/test/function/samples/globally-called-modifying-function/main.js000066400000000000000000000000741346673153200275120ustar00rootroot00000000000000import value from './module.js'; assert.equal( value, 3 ); rollup-1.12.0/test/function/samples/globally-called-modifying-function/module.js000066400000000000000000000002401346673153200300460ustar00rootroot00000000000000var value = 1; function change () { value = 2; } function changeAgain () { value += 1; } change(); if ( true ) { changeAgain(); } export default value; rollup-1.12.0/test/function/samples/handle-calling-uncallable/000077500000000000000000000000001346673153200243345ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/handle-calling-uncallable/_config.js000066400000000000000000000001511346673153200262730ustar00rootroot00000000000000module.exports = { description: 'does not give cryptic error when calling uncallable things (#1257)' }; rollup-1.12.0/test/function/samples/handle-calling-uncallable/foo.js000066400000000000000000000000531346673153200254530ustar00rootroot00000000000000function foo() {} export default { foo }; rollup-1.12.0/test/function/samples/handle-calling-uncallable/main.js000066400000000000000000000001341346673153200256140ustar00rootroot00000000000000import foo from './foo.js'; assert.throws( function () { foo(); }, /is not a function/ ); rollup-1.12.0/test/function/samples/handle-labels-inside-functions/000077500000000000000000000000001346673153200253445ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/handle-labels-inside-functions/_config.js000066400000000000000000000001351346673153200273050ustar00rootroot00000000000000module.exports = { description: 'do not fail when using labels inside functions (#1706)' }; rollup-1.12.0/test/function/samples/handle-labels-inside-functions/main.js000066400000000000000000000002451346673153200266270ustar00rootroot00000000000000function loopWithLabel () { label2: { while ( true ) { if ( Math.random() < 0.5 ) { break label2; } assert.equal(42, 42); } } } loopWithLabel(); rollup-1.12.0/test/function/samples/handle-object-rest-spread-patterns/000077500000000000000000000000001346673153200261565ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/handle-object-rest-spread-patterns/_config.js000066400000000000000000000001671346673153200301240ustar00rootroot00000000000000module.exports = { description: 'handles properties created by an object rest spread operator', minNodeVersion: 8 }; rollup-1.12.0/test/function/samples/handle-object-rest-spread-patterns/main.js000066400000000000000000000005631346673153200274440ustar00rootroot00000000000000const obj1 = {foo: false}; const obj2 = {foo: false}; const {a, ...b} = {a: obj1, c: obj2 }; if (a.foo) { throw new Error('"a" was not properly declared'); } a.foo = true; if (!obj1.foo) { throw new Error('"a" was not tracked'); } if (b.c.foo) { throw new Error('"b.c" was not tracked'); } b.c.foo = true; if (!obj2.foo) { throw new Error('"b" was not tracked'); } rollup-1.12.0/test/function/samples/handle-object-rest-spread-properties/000077500000000000000000000000001346673153200265125ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/handle-object-rest-spread-properties/_config.js000066400000000000000000000001671346673153200304600ustar00rootroot00000000000000module.exports = { description: 'handles properties created by an object rest spread operator', minNodeVersion: 8 }; rollup-1.12.0/test/function/samples/handle-object-rest-spread-properties/main.js000066400000000000000000000002021346673153200277660ustar00rootroot00000000000000const a = { result: true }; const b = { ...a }; if (!b.result) { throw new Error('Spread properties were not recognized'); } rollup-1.12.0/test/function/samples/handle-object-rest-spread-reassigments/000077500000000000000000000000001346673153200270225ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/handle-object-rest-spread-reassigments/_config.js000066400000000000000000000001671346673153200307700ustar00rootroot00000000000000module.exports = { description: 'handles properties created by an object rest spread operator', minNodeVersion: 8 }; rollup-1.12.0/test/function/samples/handle-object-rest-spread-reassigments/main.js000066400000000000000000000004341346673153200303050ustar00rootroot00000000000000const obj1 = { foo: false, bar: { baz: false } }; const obj2 = { ...obj1 }; obj2.foo = true; if (obj1.foo) { throw new Error('obj1.foo was wrongly reassigned'); } obj2.bar.baz = true; if (!obj1.bar.baz) { throw new Error('reassigment of obj1.bar.baz was not tracked'); } rollup-1.12.0/test/function/samples/handle-statically-resolvable-if-statements/000077500000000000000000000000001346673153200277115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/handle-statically-resolvable-if-statements/_config.js000066400000000000000000000003061346673153200316520ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'handles statically resolvable "if" statements (#2134)', context: { value: 1 }, exports({ x }) { assert.equal(x, 1); } }; rollup-1.12.0/test/function/samples/handle-statically-resolvable-if-statements/main.js000066400000000000000000000001201346673153200311640ustar00rootroot00000000000000export let x = 0; if (value === 1) { x = 1; } else if (12 !== 12) { x = 2; } rollup-1.12.0/test/function/samples/handles-double-declarations/000077500000000000000000000000001346673153200247265ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/handles-double-declarations/_config.js000066400000000000000000000001611346673153200266660ustar00rootroot00000000000000module.exports = { description: 'does not fail for double declarations with initializers from other modules' }; rollup-1.12.0/test/function/samples/handles-double-declarations/foobar.js000066400000000000000000000001001346673153200265230ustar00rootroot00000000000000export var foo = { foo: true }; export var bar = { bar: true }; rollup-1.12.0/test/function/samples/handles-double-declarations/main.js000066400000000000000000000001341346673153200262060ustar00rootroot00000000000000import { foo, bar } from './foobar.js'; var baz = foo; var baz = bar; assert.ok(baz.bar); rollup-1.12.0/test/function/samples/handles-stringified-sourcemaps/000077500000000000000000000000001346673153200254745ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/handles-stringified-sourcemaps/_config.js000066400000000000000000000005721346673153200274420ustar00rootroot00000000000000module.exports = { description: 'handles transforms that return stringified source maps (#377)', options: { plugins: [ { transform(code) { return { code, // just stringify an otherwise acceptable source map map: JSON.stringify({ mappings: '' }) }; } } ], // ensure source maps are generated output: { sourcemap: true } } }; rollup-1.12.0/test/function/samples/handles-stringified-sourcemaps/main.js000066400000000000000000000000231346673153200267510ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/has-modules-array/000077500000000000000000000000001346673153200227275ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/has-modules-array/_config.js000066400000000000000000000006721346673153200246760ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'user-facing bundle has modules array', bundle(bundle) { assert.ok(bundle.cache.modules); assert.equal(bundle.cache.modules.length, 2); assert.equal(path.relative(bundle.cache.modules[0].id, path.resolve(__dirname, 'foo.js')), ''); assert.equal(path.relative(bundle.cache.modules[1].id, path.resolve(__dirname, 'main.js')), ''); } }; rollup-1.12.0/test/function/samples/has-modules-array/foo.js000066400000000000000000000000231346673153200240430ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/has-modules-array/main.js000066400000000000000000000000621346673153200242070ustar00rootroot00000000000000import foo from './foo'; assert.equal( foo, 42 ); rollup-1.12.0/test/function/samples/hidden-directories/000077500000000000000000000000001346673153200231375ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/hidden-directories/.foo/000077500000000000000000000000001346673153200240005ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/hidden-directories/.foo/bar.js000066400000000000000000000000231346673153200250750ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/hidden-directories/_config.js000066400000000000000000000001411346673153200250750ustar00rootroot00000000000000module.exports = { description: 'allows imports from directories with leading "." character' }; rollup-1.12.0/test/function/samples/hidden-directories/main.js000066400000000000000000000000701346673153200244160ustar00rootroot00000000000000import bar from './.foo/bar'; assert.equal( bar, 42 ); rollup-1.12.0/test/function/samples/identifiers-in-template-literals/000077500000000000000000000000001346673153200257315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/identifiers-in-template-literals/_config.js000066400000000000000000000001541346673153200276730ustar00rootroot00000000000000module.exports = { description: 'identifiers in template literals are rendered correctly', buble: true }; rollup-1.12.0/test/function/samples/identifiers-in-template-literals/a.js000066400000000000000000000001271346673153200265070ustar00rootroot00000000000000function x ( keypath ) { return 'a'; } export default function a () { return x(); } rollup-1.12.0/test/function/samples/identifiers-in-template-literals/b.js000066400000000000000000000001311346673153200265030ustar00rootroot00000000000000function x ( name ) { return 'b'; } export default function b () { return `${x()}`; } rollup-1.12.0/test/function/samples/identifiers-in-template-literals/main.js000066400000000000000000000001451346673153200272130ustar00rootroot00000000000000import a from './a.js'; import b from './b.js'; assert.equal( a(), 'a' ); assert.equal( b(), 'b' ); rollup-1.12.0/test/function/samples/if-statement-with-assignment/000077500000000000000000000000001346673153200251115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/if-statement-with-assignment/_config.js000066400000000000000000000001271346673153200270530ustar00rootroot00000000000000module.exports = { description: 'update assignments to names are preserved (#930)' }; rollup-1.12.0/test/function/samples/if-statement-with-assignment/main.js000066400000000000000000000001621346673153200263720ustar00rootroot00000000000000var result = 0; if ( Math.random() <= 1 ) { if ( Math.random() <= 1 ) result += 1; } assert.equal( result, 1 ); rollup-1.12.0/test/function/samples/if-statement-with-false-condition/000077500000000000000000000000001346673153200260175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/if-statement-with-false-condition/_config.js000066400000000000000000000001441346673153200277600ustar00rootroot00000000000000module.exports = { description: 'if statements with false condition do not break render (#973)' }; rollup-1.12.0/test/function/samples/if-statement-with-false-condition/main.js000066400000000000000000000010711346673153200273000ustar00rootroot00000000000000export function whileIf(x) { while (x) if (false) // replaced with {} x = 0; } export function whileBlockIf(x) { while (x) { if (false) // removed x = 0; } } export function ifWhile(x) { if (x) while (false) // not optimized x = 0; } export function ifFalseElse(x) { if (false) { // removed } else { // kept } } export function elseIfFalse(x) { if (x) { // kept } else if (false) { // replaced with {} } } export function elseIfFalseElse(x) { if (x) { // kept } else if (false) { // removed } else { // kept } } rollup-1.12.0/test/function/samples/if-statement-with-update/000077500000000000000000000000001346673153200242235ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/if-statement-with-update/_config.js000066400000000000000000000001141346673153200261610ustar00rootroot00000000000000module.exports = { description: 'updates to names are preserved (#930)' }; rollup-1.12.0/test/function/samples/if-statement-with-update/main.js000066400000000000000000000001571346673153200255100ustar00rootroot00000000000000var result = 0; if ( Math.random() <= 1 ) { if ( Math.random() <= 1 ) ++result; } assert.equal( result, 1 ); rollup-1.12.0/test/function/samples/iife-comments/000077500000000000000000000000001346673153200221315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/iife-comments/_config.js000066400000000000000000000002371346673153200240750ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'does not wrongly append comments', exports(exports) { assert.equal(exports, 42); } }; rollup-1.12.0/test/function/samples/iife-comments/main.js000066400000000000000000000002521346673153200234120ustar00rootroot00000000000000function noop () {} (function () { noop( '1' ) // line comment after statement /* BLOCK COMMENT */ noop( '2' ); // standalone comment })(); export default 42; rollup-1.12.0/test/function/samples/import-as/000077500000000000000000000000001346673153200213055ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-as/_config.js000066400000000000000000000002611346673153200232460ustar00rootroot00000000000000module.exports = { description: 'renames named and default imports' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/import-as rollup-1.12.0/test/function/samples/import-as/foo.js000066400000000000000000000001301346673153200224200ustar00rootroot00000000000000/* jshint esnext:true */ export var a = 'a'; export var b = 'b'; export default 'DEF'; rollup-1.12.0/test/function/samples/import-as/main.js000066400000000000000000000001771346673153200225740ustar00rootroot00000000000000import { a as b, b as a, default as def } from './foo'; assert.equal(b, 'a'); assert.equal(a, 'b'); assert.equal(def, 'DEF'); rollup-1.12.0/test/function/samples/import-binding/000077500000000000000000000000001346673153200223145ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-binding/_config.js000066400000000000000000000000651346673153200242570ustar00rootroot00000000000000module.exports = { description: 'import binding' }; rollup-1.12.0/test/function/samples/import-binding/foo.js000066400000000000000000000000351346673153200234330ustar00rootroot00000000000000var foo = 42; export { foo };rollup-1.12.0/test/function/samples/import-binding/main.js000066400000000000000000000000651346673153200235770ustar00rootroot00000000000000import { foo } from './foo'; assert.equal( foo, 42 );rollup-1.12.0/test/function/samples/import-chain-as/000077500000000000000000000000001346673153200223655ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-chain-as/_config.js000066400000000000000000000001021346673153200243200ustar00rootroot00000000000000module.exports = { description: 'imports as- chained exports' }; rollup-1.12.0/test/function/samples/import-chain-as/first.js000066400000000000000000000000271346673153200240510ustar00rootroot00000000000000export var value = 42; rollup-1.12.0/test/function/samples/import-chain-as/main.js000066400000000000000000000002021346673153200236410ustar00rootroot00000000000000import * as second from './second'; assert.equal( second.first.value, 42 ); assert.deepEqual( second, { first: { value: 42 } }); rollup-1.12.0/test/function/samples/import-chain-as/second.js000066400000000000000000000000641346673153200241760ustar00rootroot00000000000000import * as first from './first'; export { first }; rollup-1.12.0/test/function/samples/import-chain/000077500000000000000000000000001346673153200217645ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-chain/_config.js000066400000000000000000000002521346673153200237250ustar00rootroot00000000000000module.exports = { description: 'imports chained exports' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/import-chain rollup-1.12.0/test/function/samples/import-chain/first.js000066400000000000000000000000271346673153200234500ustar00rootroot00000000000000export var value = 42; rollup-1.12.0/test/function/samples/import-chain/main.js000066400000000000000000000000731346673153200232460ustar00rootroot00000000000000import { value } from './second'; assert.equal(value, 42); rollup-1.12.0/test/function/samples/import-chain/second.js000066400000000000000000000000631346673153200235740ustar00rootroot00000000000000import { value } from './first'; export { value }; rollup-1.12.0/test/function/samples/import-default-and-named-function/000077500000000000000000000000001346673153200257735ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-default-and-named-function/_config.js000066400000000000000000000003311346673153200277320ustar00rootroot00000000000000module.exports = { description: 'imports default and named exports in same declaration' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/export-default-named-function rollup-1.12.0/test/function/samples/import-default-and-named-function/foo.js000066400000000000000000000001351346673153200271130ustar00rootroot00000000000000export default function foo() { return 1; } export function callsFoo() { return foo(); }rollup-1.12.0/test/function/samples/import-default-and-named-function/main.js000066400000000000000000000001511346673153200272520ustar00rootroot00000000000000import foo, { callsFoo } from './foo'; assert.strictEqual(foo(), 1); assert.strictEqual(callsFoo(), 1); rollup-1.12.0/test/function/samples/import-default-as-named/000077500000000000000000000000001346673153200240115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-default-as-named/_config.js000066400000000000000000000003001346673153200257440ustar00rootroot00000000000000module.exports = { description: 'imports a default export by a name' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/export-default-function rollup-1.12.0/test/function/samples/import-default-as-named/foo.js000066400000000000000000000000531346673153200251300ustar00rootroot00000000000000export default function () { return 1; } rollup-1.12.0/test/function/samples/import-default-as-named/main.js000066400000000000000000000001631346673153200252730ustar00rootroot00000000000000import fn1 from './foo'; import { default as fn2 } from './foo'; assert.equal(fn1(), 1); assert.equal(fn2(), 1); rollup-1.12.0/test/function/samples/import-default-as-other/000077500000000000000000000000001346673153200240465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-default-as-other/_config.js000066400000000000000000000001171346673153200260070ustar00rootroot00000000000000module.exports = { description: 'imports a default import by another name' }; rollup-1.12.0/test/function/samples/import-default-as-other/foo.js000066400000000000000000000000561346673153200251700ustar00rootroot00000000000000export default function foo () { return 42; }rollup-1.12.0/test/function/samples/import-default-as-other/main.js000066400000000000000000000000631346673153200253270ustar00rootroot00000000000000import bar from './foo'; assert.equal( bar(), 42 );rollup-1.12.0/test/function/samples/import-default-class/000077500000000000000000000000001346673153200234315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-default-class/_config.js000066400000000000000000000003001346673153200253640ustar00rootroot00000000000000module.exports = { description: 'imports a default class', buble: true }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/export-default-class rollup-1.12.0/test/function/samples/import-default-class/main.js000066400000000000000000000001621346673153200247120ustar00rootroot00000000000000import Point from './point'; assert.strictEqual(new Point(1, 2).x, 1); assert.strictEqual(new Point(1, 2).y, 2); rollup-1.12.0/test/function/samples/import-default-class/point.js000066400000000000000000000001311346673153200251130ustar00rootroot00000000000000export default class Point { constructor(x, y) { this.x = x; this.y = y; } } rollup-1.12.0/test/function/samples/import-default-expression/000077500000000000000000000000001346673153200245235ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-default-expression/_config.js000066400000000000000000000001031346673153200264570ustar00rootroot00000000000000module.exports = { description: 'imports a default expression' }; rollup-1.12.0/test/function/samples/import-default-expression/foo.js000066400000000000000000000000261346673153200256420ustar00rootroot00000000000000export default 40 + 2;rollup-1.12.0/test/function/samples/import-default-expression/main.js000066400000000000000000000000611346673153200260020ustar00rootroot00000000000000import foo from './foo'; assert.equal( foo, 42 );rollup-1.12.0/test/function/samples/import-default-from-external/000077500000000000000000000000001346673153200251075ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-default-from-external/_config.js000066400000000000000000000001601346673153200270460ustar00rootroot00000000000000module.exports = { description: 'imports default from external module', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/import-default-from-external/main.js000066400000000000000000000003221346673153200263660ustar00rootroot00000000000000// would be a namespace import in real life, obvs import path from 'path'; var path1 = 'foo/bar/baz'; var path2 = 'foo/baz/bar'; assert.equal( path.relative( path1, path2 ), path.normalize('../../baz/bar') );rollup-1.12.0/test/function/samples/import-default-function/000077500000000000000000000000001346673153200241515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-default-function/_config.js000066400000000000000000000001011346673153200261030ustar00rootroot00000000000000module.exports = { description: 'imports a default function' }; rollup-1.12.0/test/function/samples/import-default-function/foo.js000066400000000000000000000000561346673153200252730ustar00rootroot00000000000000export default function foo () { return 42; }rollup-1.12.0/test/function/samples/import-default-function/main.js000066400000000000000000000000631346673153200254320ustar00rootroot00000000000000import foo from './foo'; assert.equal( foo(), 42 );rollup-1.12.0/test/function/samples/import-dependency-in-other-module/000077500000000000000000000000001346673153200260265ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-dependency-in-other-module/_config.js000066400000000000000000000001221346673153200277630ustar00rootroot00000000000000module.exports = { description: 'imports a dependency from a separate module' }; rollup-1.12.0/test/function/samples/import-dependency-in-other-module/bar.js000066400000000000000000000000221346673153200271220ustar00rootroot00000000000000export default 40;rollup-1.12.0/test/function/samples/import-dependency-in-other-module/foo.js000066400000000000000000000001051346673153200271430ustar00rootroot00000000000000import bar from './bar'; export function foo () { return bar + 2; }rollup-1.12.0/test/function/samples/import-dependency-in-other-module/main.js000066400000000000000000000000671346673153200273130ustar00rootroot00000000000000import { foo } from './foo'; assert.equal( foo(), 42 );rollup-1.12.0/test/function/samples/import-dependency-in-same-module/000077500000000000000000000000001346673153200256325ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-dependency-in-same-module/_config.js000066400000000000000000000001201346673153200275650ustar00rootroot00000000000000module.exports = { description: 'imports a dependency from the same module' }; rollup-1.12.0/test/function/samples/import-dependency-in-same-module/foo.js000066400000000000000000000000721346673153200267520ustar00rootroot00000000000000var bar = 40; export function foo () { return bar + 2; }rollup-1.12.0/test/function/samples/import-dependency-in-same-module/main.js000066400000000000000000000000671346673153200271170ustar00rootroot00000000000000import { foo } from './foo'; assert.equal( foo(), 42 );rollup-1.12.0/test/function/samples/import-empty-from-external/000077500000000000000000000000001346673153200246215ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-empty-from-external/_config.js000066400000000000000000000004601346673153200265630ustar00rootroot00000000000000module.exports = { description: 'imports external module for side effects', context: { // override require here, making "foo" appear as a global module require(name) { if (name === 'foo') { return require('./foo'); } return require(name); } }, options: { external: ['foo'] } }; rollup-1.12.0/test/function/samples/import-empty-from-external/foo.js000066400000000000000000000000241346673153200257360ustar00rootroot00000000000000global.answer = 42; rollup-1.12.0/test/function/samples/import-empty-from-external/main.js000066400000000000000000000000621346673153200261010ustar00rootroot00000000000000import 'foo'; assert.equal( global.answer, 42 ); rollup-1.12.0/test/function/samples/import-meta-url/000077500000000000000000000000001346673153200224305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-meta-url/_config.js000066400000000000000000000005241346673153200243730ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); const URL = require('url').URL; module.exports = { description: 'resolves import.meta.url', context: { __filename: path.resolve(__dirname, 'main.js') }, exports(exports) { assert.strictEqual(exports, new URL('file:' + path.resolve(__dirname, 'main.js')).href); } }; rollup-1.12.0/test/function/samples/import-meta-url/main.js000066400000000000000000000000401346673153200237040ustar00rootroot00000000000000export default import.meta.url; rollup-1.12.0/test/function/samples/import-named-class/000077500000000000000000000000001346673153200230715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-named-class/_config.js000066400000000000000000000002741346673153200250360ustar00rootroot00000000000000module.exports = { description: 'imports a named class', buble: true }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/export-named-class rollup-1.12.0/test/function/samples/import-named-class/foo.js000066400000000000000000000000351346673153200242100ustar00rootroot00000000000000class Foo {} export { Foo }; rollup-1.12.0/test/function/samples/import-named-class/main.js000066400000000000000000000001161346673153200243510ustar00rootroot00000000000000import { Foo } from './foo'; assert.strictEqual(new Foo().constructor, Foo); rollup-1.12.0/test/function/samples/import-named-from-external/000077500000000000000000000000001346673153200245475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-named-from-external/_config.js000066400000000000000000000001611346673153200265070ustar00rootroot00000000000000module.exports = { description: 'imports names from an external module', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/import-named-from-external/main.js000066400000000000000000000002471346673153200260340ustar00rootroot00000000000000import { relative, normalize } from 'path'; var path = 'foo/bar/baz'; var path2 = 'foo/baz/bar'; assert.equal( relative( path, path2 ), normalize('../../baz/bar') );rollup-1.12.0/test/function/samples/import-named-function-as-other/000077500000000000000000000000001346673153200253315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-named-function-as-other/_config.js000066400000000000000000000001171346673153200272720ustar00rootroot00000000000000module.exports = { description: 'imports a named function by another name' }; rollup-1.12.0/test/function/samples/import-named-function-as-other/foo.js000066400000000000000000000000461346673153200264520ustar00rootroot00000000000000export function foo () { return 42; }rollup-1.12.0/test/function/samples/import-named-function-as-other/main.js000066400000000000000000000000761346673153200266160ustar00rootroot00000000000000import { foo as bar } from './foo'; assert.equal( bar(), 42 );rollup-1.12.0/test/function/samples/import-named-function/000077500000000000000000000000001346673153200236115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-named-function/_config.js000066400000000000000000000000771346673153200255570ustar00rootroot00000000000000module.exports = { description: 'imports a named function' }; rollup-1.12.0/test/function/samples/import-named-function/foo.js000066400000000000000000000000461346673153200247320ustar00rootroot00000000000000export function foo () { return 42; }rollup-1.12.0/test/function/samples/import-named-function/main.js000066400000000000000000000000671346673153200250760ustar00rootroot00000000000000import { foo } from './foo'; assert.equal( foo(), 42 );rollup-1.12.0/test/function/samples/import-nameless-class-expression/000077500000000000000000000000001346673153200260115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-nameless-class-expression/_config.js000066400000000000000000000003171346673153200277540ustar00rootroot00000000000000module.exports = { description: 'imports a nameless class expression', buble: true }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/export-class-expression rollup-1.12.0/test/function/samples/import-nameless-class-expression/foo.js000066400000000000000000000000311346673153200271240ustar00rootroot00000000000000export default class {}; rollup-1.12.0/test/function/samples/import-nameless-class-expression/main.js000066400000000000000000000001121346673153200272650ustar00rootroot00000000000000import Foo from './foo'; assert.strictEqual(new Foo().constructor, Foo); rollup-1.12.0/test/function/samples/import-namespace-from-external-module-renamed/000077500000000000000000000000001346673153200303135ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-namespace-from-external-module-renamed/_config.js000066400000000000000000000002061346673153200322530ustar00rootroot00000000000000module.exports = { description: 'imports a namespace from an external module and renames it', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/import-namespace-from-external-module-renamed/main.js000066400000000000000000000002651346673153200316000ustar00rootroot00000000000000import * as node_path from 'path'; var path1 = 'foo/bar/baz'; var path2 = 'foo/baz/bar'; assert.equal( node_path.relative( path1, path2 ), node_path.normalize('../../baz/bar') ); rollup-1.12.0/test/function/samples/import-namespace-from-external-module/000077500000000000000000000000001346673153200267025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-namespace-from-external-module/_config.js000066400000000000000000000001671346673153200306500ustar00rootroot00000000000000module.exports = { description: 'imports a namespace from an external module', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/import-namespace-from-external-module/main.js000066400000000000000000000002451346673153200301650ustar00rootroot00000000000000import * as path from 'path'; var path1 = 'foo/bar/baz'; var path2 = 'foo/baz/bar'; assert.equal( path.relative( path1, path2 ), path.normalize('../../baz/bar') );rollup-1.12.0/test/function/samples/import-namespace-from-internal-module-renamed/000077500000000000000000000000001346673153200303055ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-namespace-from-internal-module-renamed/_config.js000066400000000000000000000001171346673153200322460ustar00rootroot00000000000000module.exports = { description: 'correctly exports x as y inside a bundle' }; rollup-1.12.0/test/function/samples/import-namespace-from-internal-module-renamed/foo.js000066400000000000000000000000401346673153200314200ustar00rootroot00000000000000var x = 42; export { x as y }; rollup-1.12.0/test/function/samples/import-namespace-from-internal-module-renamed/main.js000066400000000000000000000000721346673153200315660ustar00rootroot00000000000000import * as foo from './foo'; assert.equal( foo.y, 42 ); rollup-1.12.0/test/function/samples/import-namespace-from-internal-module/000077500000000000000000000000001346673153200266745ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-namespace-from-internal-module/_config.js000066400000000000000000000002741346673153200306410ustar00rootroot00000000000000module.exports = { description: 'imports a namespace from an internal module' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/namespaces rollup-1.12.0/test/function/samples/import-namespace-from-internal-module/foo.js000066400000000000000000000000761346673153200300200ustar00rootroot00000000000000export var a = 'a'; export var b = 'b'; export default 'DEF'; rollup-1.12.0/test/function/samples/import-namespace-from-internal-module/main.js000066400000000000000000000003511346673153200301550ustar00rootroot00000000000000import * as foo from './foo'; assert.equal(foo['default'], 'DEF'); assert.equal(foo.b, 'b'); assert.equal(foo.a, 'a'); var keys = []; for (var key in foo) { keys.push(key); } assert.deepEqual(keys.sort(), ['a', 'b', 'default']); rollup-1.12.0/test/function/samples/import-not-at-top-level-fails/000077500000000000000000000000001346673153200251055ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-not-at-top-level-fails/_config.js000066400000000000000000000006121346673153200270460ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'disallows non-top-level imports', error: { code: 'PARSE_ERROR', message: `'import' and 'export' may only appear at the top level`, pos: 19, loc: { file: path.resolve(__dirname, 'main.js'), line: 2, column: 2 }, frame: ` 1: function foo() { 2: import foo from './foo.js'; ^ 3: } ` } }; rollup-1.12.0/test/function/samples/import-not-at-top-level-fails/main.js000066400000000000000000000000611346673153200263640ustar00rootroot00000000000000function foo() { import foo from './foo.js'; } rollup-1.12.0/test/function/samples/import-of-unexported-fails/000077500000000000000000000000001346673153200245755ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-of-unexported-fails/_config.js000066400000000000000000000007331346673153200265420ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'marking an imported, but unexported, identifier should throw', error: { code: 'MISSING_EXPORT', message: `'default' is not exported by empty.js`, pos: 7, loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 7 }, frame: ` 1: import a from './empty.js'; ^ 2: 3: a(); `, url: `https://rollupjs.org/guide/en#error-name-is-not-exported-by-module-` } }; rollup-1.12.0/test/function/samples/import-of-unexported-fails/empty.js000066400000000000000000000000001346673153200262570ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-of-unexported-fails/main.js000066400000000000000000000000421346673153200260530ustar00rootroot00000000000000import a from './empty.js'; a(); rollup-1.12.0/test/function/samples/import-var-declaration/000077500000000000000000000000001346673153200237555ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/import-var-declaration/_config.js000066400000000000000000000001051346673153200257130ustar00rootroot00000000000000module.exports = { description: 'imports a variable declaration' }; rollup-1.12.0/test/function/samples/import-var-declaration/foo.js000066400000000000000000000000241346673153200250720ustar00rootroot00000000000000export var foo = 42;rollup-1.12.0/test/function/samples/import-var-declaration/main.js000066400000000000000000000000651346673153200252400ustar00rootroot00000000000000import { foo } from './foo'; assert.equal( foo, 42 );rollup-1.12.0/test/function/samples/imports-are-deconflicted-b/000077500000000000000000000000001346673153200244745ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/imports-are-deconflicted-b/_config.js000066400000000000000000000001471346673153200264400ustar00rootroot00000000000000module.exports = { description: 'deconflicts imports (redux)', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/imports-are-deconflicted-b/bar.js000066400000000000000000000001571346673153200256010ustar00rootroot00000000000000import foo from 'path'; export default function () { return foo.relative( 'foo/bar/baz', 'foo/baz/bar' ); }; rollup-1.12.0/test/function/samples/imports-are-deconflicted-b/foo.js000066400000000000000000000000411346673153200256100ustar00rootroot00000000000000var z = 'foo'; export default z; rollup-1.12.0/test/function/samples/imports-are-deconflicted-b/main.js000066400000000000000000000002441346673153200257560ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; import { normalize } from 'path'; assert.equal( foo, 'foo' ); assert.equal( bar(), normalize('../../baz/bar') ); rollup-1.12.0/test/function/samples/imports-are-deconflicted-c/000077500000000000000000000000001346673153200244755ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/imports-are-deconflicted-c/_config.js000066400000000000000000000001011346673153200264270ustar00rootroot00000000000000module.exports = { description: 'deconflicts imports, again' }; rollup-1.12.0/test/function/samples/imports-are-deconflicted-c/bar.js000066400000000000000000000000401346673153200255710ustar00rootroot00000000000000export default { isBar: true }; rollup-1.12.0/test/function/samples/imports-are-deconflicted-c/foo.js000066400000000000000000000000641346673153200256160ustar00rootroot00000000000000import foo from './bar'; export default foo.isBar; rollup-1.12.0/test/function/samples/imports-are-deconflicted-c/main.js000066400000000000000000000000541346673153200257560ustar00rootroot00000000000000import foo from './foo'; assert.ok( foo ); rollup-1.12.0/test/function/samples/imports-are-deconflicted/000077500000000000000000000000001346673153200242555ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/imports-are-deconflicted/_config.js000066400000000000000000000001371346673153200262200ustar00rootroot00000000000000module.exports = { description: 'deconflicts imports', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/imports-are-deconflicted/bar.js000066400000000000000000000001571346673153200253620ustar00rootroot00000000000000import foo from 'path'; export default function () { return foo.relative( 'foo/bar/baz', 'foo/baz/bar' ); }; rollup-1.12.0/test/function/samples/imports-are-deconflicted/foo.js000066400000000000000000000000261346673153200253740ustar00rootroot00000000000000export default 'foo'; rollup-1.12.0/test/function/samples/imports-are-deconflicted/main.js000066400000000000000000000002441346673153200255370ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; import { normalize } from 'path'; assert.equal( foo, 'foo' ); assert.equal( bar(), normalize('../../baz/bar') ); rollup-1.12.0/test/function/samples/includes-internally-used-default-export/000077500000000000000000000000001346673153200272565ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/includes-internally-used-default-export/_config.js000066400000000000000000000001351346673153200312170ustar00rootroot00000000000000module.exports = { description: 'includes default exports that are only used internally' }; rollup-1.12.0/test/function/samples/includes-internally-used-default-export/main.js000066400000000000000000000000711346673153200305360ustar00rootroot00000000000000import { b } from './module.js'; assert.equal(b(), 15); rollup-1.12.0/test/function/samples/includes-internally-used-default-export/module.js000066400000000000000000000001261346673153200311000ustar00rootroot00000000000000export default function a() { return 5; } export function b() { return a() + 10; } rollup-1.12.0/test/function/samples/includes-reassignments/000077500000000000000000000000001346673153200240605ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/includes-reassignments/_config.js000066400000000000000000000001411346673153200260160ustar00rootroot00000000000000module.exports = { description: 'includes reassignments that are ignored on an initial pass' }; rollup-1.12.0/test/function/samples/includes-reassignments/foo.js000066400000000000000000000001601346673153200251760ustar00rootroot00000000000000var answer, getAnswer; getAnswer = function () { return 42; }; answer = getAnswer(); export default answer; rollup-1.12.0/test/function/samples/includes-reassignments/main.js000066400000000000000000000000741346673153200253430ustar00rootroot00000000000000import answer from './foo.js'; assert.equal( answer, 42 ); rollup-1.12.0/test/function/samples/includes-superclass/000077500000000000000000000000001346673153200233625ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/includes-superclass/_config.js000066400000000000000000000001171346673153200253230ustar00rootroot00000000000000module.exports = { description: 'includes superclass (#932)', buble: true }; rollup-1.12.0/test/function/samples/includes-superclass/base.js000066400000000000000000000000621346673153200246300ustar00rootroot00000000000000export class Base { foo () { return true; } } rollup-1.12.0/test/function/samples/includes-superclass/main.js000066400000000000000000000001621346673153200246430ustar00rootroot00000000000000import { Thing } from './thing'; const thing = new Thing(); assert.ok( thing.foo() ); assert.ok( thing.bar() ); rollup-1.12.0/test/function/samples/includes-superclass/thing.js000066400000000000000000000001431346673153200250270ustar00rootroot00000000000000import { Base } from './base.js'; export class Thing extends Base { bar () { return true; } } rollup-1.12.0/test/function/samples/inline-imports-with-manual/000077500000000000000000000000001346673153200245675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/inline-imports-with-manual/_config.js000066400000000000000000000005111346673153200265260ustar00rootroot00000000000000module.exports = { description: 'Manual chunks are not supported when inlining dynamic imports', options: { input: ['main.js'], inlineDynamicImports: true, manualChunks: { lib: ['lib.js'] } }, error: { code: 'INVALID_OPTION', message: '"manualChunks" option is not supported for "inlineDynamicImports".' } }; rollup-1.12.0/test/function/samples/inline-imports-with-manual/lib.js000066400000000000000000000000311346673153200256650ustar00rootroot00000000000000export const value = 42; rollup-1.12.0/test/function/samples/inline-imports-with-manual/main.js000066400000000000000000000000741346673153200260520ustar00rootroot00000000000000import('./lib').then(({value}) => assert.equal(value, 42)); rollup-1.12.0/test/function/samples/inline-imports-with-multiple/000077500000000000000000000000001346673153200251455ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/inline-imports-with-multiple/_config.js000066400000000000000000000004541346673153200271120ustar00rootroot00000000000000module.exports = { description: 'Having multiple inputs is not supported when inlining dynamic imports', options: { input: ['main.js', 'lib.js'], inlineDynamicImports: true }, error: { code: 'INVALID_OPTION', message: 'Multiple inputs are not supported for "inlineDynamicImports".' } }; rollup-1.12.0/test/function/samples/inline-imports-with-multiple/lib.js000066400000000000000000000000311346673153200262430ustar00rootroot00000000000000export const value = 42; rollup-1.12.0/test/function/samples/inline-imports-with-multiple/main.js000066400000000000000000000000741346673153200264300ustar00rootroot00000000000000import('./lib').then(({value}) => assert.equal(value, 42)); rollup-1.12.0/test/function/samples/inline-imports-with-optimize/000077500000000000000000000000001346673153200251525ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/inline-imports-with-optimize/_config.js000066400000000000000000000005241346673153200271150ustar00rootroot00000000000000module.exports = { description: 'Optimizing chunks is not supported when inlining dynamic imports', options: { input: ['main.js'], inlineDynamicImports: true, experimentalOptimizeChunks: true }, error: { code: 'INVALID_OPTION', message: '"experimentalOptimizeChunks" option is not supported for "inlineDynamicImports".' } }; rollup-1.12.0/test/function/samples/inline-imports-with-optimize/lib.js000066400000000000000000000000311346673153200262500ustar00rootroot00000000000000export const value = 42; rollup-1.12.0/test/function/samples/inline-imports-with-optimize/main.js000066400000000000000000000000741346673153200264350ustar00rootroot00000000000000import('./lib').then(({value}) => assert.equal(value, 42)); rollup-1.12.0/test/function/samples/inter-chunk-execution-order/000077500000000000000000000000001346673153200247335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/inter-chunk-execution-order/_config.js000066400000000000000000000004771346673153200267050ustar00rootroot00000000000000const assert = require('assert'); const execution = { index: 0 }; module.exports = { description: 'sorts imports between chunks to closely match the actual execution order', context: { execution }, options: { input: ['main.js', 'chunk1.js', 'chunk2.js'] }, exports() { assert.equal(execution.index, 4); } }; rollup-1.12.0/test/function/samples/inter-chunk-execution-order/chunk1.js000066400000000000000000000000441346673153200264600ustar00rootroot00000000000000assert.equal(++execution.index, 1); rollup-1.12.0/test/function/samples/inter-chunk-execution-order/chunk2.js000066400000000000000000000000441346673153200264610ustar00rootroot00000000000000assert.equal(++execution.index, 2); rollup-1.12.0/test/function/samples/inter-chunk-execution-order/dep.js000066400000000000000000000000731346673153200260410ustar00rootroot00000000000000import './chunk2.js'; assert.equal(++execution.index, 3); rollup-1.12.0/test/function/samples/inter-chunk-execution-order/main.js000066400000000000000000000001161346673153200262130ustar00rootroot00000000000000import './chunk1.js'; import './dep.js'; assert.equal(++execution.index, 4); rollup-1.12.0/test/function/samples/internal-reexports-from-external/000077500000000000000000000000001346673153200260205ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/internal-reexports-from-external/_config.js000066400000000000000000000007001346673153200277570ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'fails with a helpful error if creating a namespace object containing a reexported external namespace', options: { external: ['external'] }, error: { code: 'NAMESPACE_CANNOT_CONTAIN_EXTERNAL', message: 'Cannot create an explicit namespace object for module "reexport" because it contains a reexported external namespace', id: path.join(__dirname, 'reexport.js') } }; rollup-1.12.0/test/function/samples/internal-reexports-from-external/main.js000066400000000000000000000001051346673153200272760ustar00rootroot00000000000000import * as namespace from './reexport.js'; console.log(namespace); rollup-1.12.0/test/function/samples/internal-reexports-from-external/reexport.js000066400000000000000000000000321346673153200302210ustar00rootroot00000000000000export * from 'external'; rollup-1.12.0/test/function/samples/keep-used-imports-from-pure-external-modules/000077500000000000000000000000001346673153200301475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/keep-used-imports-from-pure-external-modules/_config.js000066400000000000000000000006041346673153200321110ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'imports from pure external modules that are used should not be omitted', options: { external: ['warning'], treeshake: { pureExternalModules: ['warning'] } }, context: { require: id => { if (id === 'warning') return arg => assert.equal(arg, 'hi'); throw new Error('Unexpected import', id); } } }; rollup-1.12.0/test/function/samples/keep-used-imports-from-pure-external-modules/main.js000066400000000000000000000000571346673153200314330ustar00rootroot00000000000000import warning from 'warning'; warning('hi'); rollup-1.12.0/test/function/samples/legal-import-modification/000077500000000000000000000000001346673153200244315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/legal-import-modification/_config.js000066400000000000000000000001401346673153200263660ustar00rootroot00000000000000module.exports = { description: 'assigning to properties of imported bindings is permitted' }; rollup-1.12.0/test/function/samples/legal-import-modification/foo.js000066400000000000000000000000231346673153200255450ustar00rootroot00000000000000export default {}; rollup-1.12.0/test/function/samples/legal-import-modification/main.js000066400000000000000000000001041346673153200257060ustar00rootroot00000000000000import foo from './foo'; foo.modified = true; export default foo; rollup-1.12.0/test/function/samples/legal-suggested-names/000077500000000000000000000000001346673153200235475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/legal-suggested-names/_config.js000066400000000000000000000001131346673153200255040ustar00rootroot00000000000000module.exports = { description: 'illegal name suggestions are ignored' }; rollup-1.12.0/test/function/samples/legal-suggested-names/bar.js000066400000000000000000000001551346673153200246520ustar00rootroot00000000000000import * as helpers from './helpers.js'; export default function bar ( a ) { return helpers.typeof( a ); } rollup-1.12.0/test/function/samples/legal-suggested-names/foo.js000066400000000000000000000001551346673153200246710ustar00rootroot00000000000000import * as helpers from './helpers.js'; export default function foo ( a ) { return helpers.typeof( a ); } rollup-1.12.0/test/function/samples/legal-suggested-names/helpers.js000066400000000000000000000001331346673153200255440ustar00rootroot00000000000000var _typeof = function ( thing ) { return typeof thing; }; export { _typeof as typeof }; rollup-1.12.0/test/function/samples/legal-suggested-names/main.js000066400000000000000000000004201346673153200250250ustar00rootroot00000000000000import * as helpers from './helpers.js'; import foo from './foo.js'; import bar from './bar.js'; assert.equal( helpers.typeof( foo ), 'function' ); assert.equal( helpers.typeof( bar ), 'function' ); assert.equal( foo( 1 ), 'number' ); assert.equal( bar( 2 ), 'number' ); rollup-1.12.0/test/function/samples/load-returns-empty-string/000077500000000000000000000000001346673153200244515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/load-returns-empty-string/_config.js000066400000000000000000000004721346673153200264160ustar00rootroot00000000000000module.exports = { description: 'loaders are permitted to return the empty string', options: { plugins: [ { load(id) { if (/foo\.js/.test(id)) { return ''; } } }, { load(id) { if (/bar\.js/.test(id)) { return { code: '', map: null }; } } } ] } }; rollup-1.12.0/test/function/samples/load-returns-empty-string/bar.js000066400000000000000000000000521346673153200255500ustar00rootroot00000000000000throw new Error('should not be reached'); rollup-1.12.0/test/function/samples/load-returns-empty-string/foo.js000066400000000000000000000000521346673153200255670ustar00rootroot00000000000000throw new Error('should not be reached'); rollup-1.12.0/test/function/samples/load-returns-empty-string/main.js000066400000000000000000000000651346673153200257340ustar00rootroot00000000000000import './foo.js'; import './bar.js'; assert(true); rollup-1.12.0/test/function/samples/load-returns-string-or-null/000077500000000000000000000000001346673153200247035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/load-returns-string-or-null/_config.js000066400000000000000000000005221346673153200266440ustar00rootroot00000000000000module.exports = { description: 'throws error if load returns something wacky', options: { plugins: [ { name: 'bad-plugin', load() { return 42; } } ] }, error: { code: 'BAD_LOADER', message: `Error loading main.js: plugin load hook should return a string, a { code, map } object, or nothing/null` } }; rollup-1.12.0/test/function/samples/load-returns-string-or-null/main.js000066400000000000000000000000521346673153200261620ustar00rootroot00000000000000throw new Error('should not be reached'); rollup-1.12.0/test/function/samples/manual-chunks-conflict/000077500000000000000000000000001346673153200237375ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/manual-chunks-conflict/_config.js000066400000000000000000000004711346673153200257030ustar00rootroot00000000000000module.exports = { description: 'Throws for conflicts between manual chunks', options: { input: ['main.js'], manualChunks: { dep1: ['dep.js'], dep2: ['dep.js'] } }, error: { code: 'INVALID_CHUNK', message: `Cannot assign dep.js to the "dep2" chunk as it is already in the "dep1" chunk.` } }; rollup-1.12.0/test/function/samples/manual-chunks-conflict/dep.js000066400000000000000000000000241346673153200250410ustar00rootroot00000000000000console.log('dep'); rollup-1.12.0/test/function/samples/manual-chunks-conflict/main.js000066400000000000000000000000231346673153200252140ustar00rootroot00000000000000import './dep.js'; rollup-1.12.0/test/function/samples/mark-namespace-members/000077500000000000000000000000001346673153200237065ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/mark-namespace-members/_config.js000066400000000000000000000000761346673153200256530ustar00rootroot00000000000000module.exports = { description: 'marks namespace members' }; rollup-1.12.0/test/function/samples/mark-namespace-members/bar.js000066400000000000000000000000651346673153200250110ustar00rootroot00000000000000function bar () { return 42; } export default bar; rollup-1.12.0/test/function/samples/mark-namespace-members/foo.js000066400000000000000000000000501346673153200250220ustar00rootroot00000000000000export { default as bar } from './bar'; rollup-1.12.0/test/function/samples/mark-namespace-members/main.js000066400000000000000000000001301346673153200251620ustar00rootroot00000000000000import * as foo from './foo'; var member = 'bar'; assert.equal( foo[ member ](), 42 ); rollup-1.12.0/test/function/samples/member-expression-assignment-in-function/000077500000000000000000000000001346673153200274335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/member-expression-assignment-in-function/_config.js000066400000000000000000000006041346673153200313750ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'detect side effect in member expression assignment when not top level', code(code) { assert.equal(code.indexOf('function set(key, value) { foo[key] = value; }') >= 0, true, code); assert.equal(code.indexOf('set("bar", 2);') >= 0, true, code); assert.equal(code.indexOf('set("qux", 3);') >= 0, true, code); } }; rollup-1.12.0/test/function/samples/member-expression-assignment-in-function/main.js000066400000000000000000000002171346673153200307150ustar00rootroot00000000000000var foo = {}; function set(key, value) { foo[key] = value; } set("bar", 2); set("qux", 3); assert.deepStrictEqual(foo, { bar: 2, qux: 3 }); rollup-1.12.0/test/function/samples/method-call-mutates-this/000077500000000000000000000000001346673153200242105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/method-call-mutates-this/_config.js000066400000000000000000000001231346673153200261460ustar00rootroot00000000000000module.exports = { description: 'method calls are assumed to mutate the owner' }; rollup-1.12.0/test/function/samples/method-call-mutates-this/foo.js000066400000000000000000000003241346673153200253300ustar00rootroot00000000000000var obj = { set: function ( key, value ) { this[ key ] = value; }, get: function ( key ) { return this[ key ]; } }; obj.set( 'answer', 42 ); export default function ( key ) { return obj.get( key ); } rollup-1.12.0/test/function/samples/method-call-mutates-this/main.js000066400000000000000000000000771346673153200254760ustar00rootroot00000000000000import foo from './foo'; assert.equal( foo( 'answer' ), 42 ); rollup-1.12.0/test/function/samples/method-call-side-effects/000077500000000000000000000000001346673153200241225ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/method-call-side-effects/_config.js000066400000000000000000000001351346673153200260630ustar00rootroot00000000000000module.exports = { description: 'assumes methods may mutate objects passed in, and self' }; rollup-1.12.0/test/function/samples/method-call-side-effects/main.js000066400000000000000000000001761346673153200254100ustar00rootroot00000000000000import object from './object'; import thing from './thing'; assert.ok( object.mutated ); assert.ok( thing.methodWasCalled ); rollup-1.12.0/test/function/samples/method-call-side-effects/object.js000066400000000000000000000001361346673153200257260ustar00rootroot00000000000000import thing from './thing'; var object = {}; thing.mutate( object ); export default object;rollup-1.12.0/test/function/samples/method-call-side-effects/thing.js000066400000000000000000000002071346673153200255700ustar00rootroot00000000000000export default { mutate: function ( object ) { object.mutated = true; this.methodWasCalled = true; }, methodWasCalled: false };rollup-1.12.0/test/function/samples/mixed-external-paths/000077500000000000000000000000001346673153200234355ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/mixed-external-paths/_config.js000066400000000000000000000005671346673153200254070ustar00rootroot00000000000000module.exports = { description: 'allows using the path option selectively', options: { external: ['dep-a', 'dep-b'], output: { paths: { 'dep-a': 'secret-dep' } } }, context: { require(id) { if (id === 'secret-dep') { return 'secret'; } if (id === 'dep-b') { return 'b'; } throw new Error(`Unexpected dependency ${id}`); } } }; rollup-1.12.0/test/function/samples/mixed-external-paths/main.js000066400000000000000000000001401346673153200247120ustar00rootroot00000000000000import a from 'dep-a'; import b from 'dep-b'; assert.equal(a, 'secret'); assert.equal(b, 'b'); rollup-1.12.0/test/function/samples/modify-assumed-global/000077500000000000000000000000001346673153200235565ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/modify-assumed-global/_config.js000066400000000000000000000003741346673153200255240ustar00rootroot00000000000000const assert = require('assert'); const Math = {}; module.exports = { description: 'side-effects to assumed globals are included', context: { Math }, exports(exports) { assert.equal(Math.square(3), 9); assert.equal(Math.cube(3), 27); } }; rollup-1.12.0/test/function/samples/modify-assumed-global/main.js000066400000000000000000000001021346673153200250310ustar00rootroot00000000000000import { square } from './math'; assert.equal( square( 2 ), 4 ); rollup-1.12.0/test/function/samples/modify-assumed-global/math.js000066400000000000000000000002441346673153200250450ustar00rootroot00000000000000function square ( x ) { return x * x; } function cube ( x ) { return x * x * x; } Math.square = square; if ( true ) { Math.cube = cube; } export { square }; rollup-1.12.0/test/function/samples/module-level-directive/000077500000000000000000000000001346673153200237405ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-level-directive/_config.js000066400000000000000000000007331346673153200257050ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'module level directives should produce warnings', warnings: [ { code: 'MODULE_LEVEL_DIRECTIVE', message: "Module level directives cause errors when bundled, 'use asm' was ignored.", pos: 0, id: path.resolve(__dirname, 'main.js'), loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 0 }, frame: ` 1: "use asm";\n ^\n2:\n3: export default 1; ` } ] }; rollup-1.12.0/test/function/samples/module-level-directive/main.js000066400000000000000000000000351346673153200252200ustar00rootroot00000000000000"use asm"; export default 1;rollup-1.12.0/test/function/samples/module-side-effects/000077500000000000000000000000001346673153200232165ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/array/000077500000000000000000000000001346673153200243345ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/array/_config.js000066400000000000000000000024621346673153200263020ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const sideEffects = []; module.exports = { description: 'supports setting module side effects via an array', context: { require(id) { sideEffects.push(id); return { value: id }; }, sideEffects }, exports() { assert.deepStrictEqual(sideEffects, [ 'pluginsideeffects-null-external-listed', 'pluginsideeffects-true-external-listed', 'pluginsideeffects-true', 'pluginsideeffects-null-listed', 'pluginsideeffects-true-listed' ]); }, options: { external: [ 'pluginsideeffects-null-external', 'pluginsideeffects-true-external', 'pluginsideeffects-null-external-listed', 'pluginsideeffects-true-external-listed' ], treeshake: { moduleSideEffects: [ 'pluginsideeffects-null-listed', 'pluginsideeffects-true-listed', 'pluginsideeffects-null-external-listed', 'pluginsideeffects-true-external-listed' ] }, plugins: { name: 'test-plugin', resolveId(id) { if (!path.isAbsolute(id)) { const moduleSideEffects = JSON.parse(id.split('-')[1]); if (moduleSideEffects) { return { id, moduleSideEffects }; } return id; } }, load(id) { if (!path.isAbsolute(id)) { return `export const value = '${id}'; sideEffects.push(value);`; } } } } }; rollup-1.12.0/test/function/samples/module-side-effects/array/main.js000066400000000000000000000005101346673153200256120ustar00rootroot00000000000000import 'pluginsideeffects-null'; import 'pluginsideeffects-true'; import 'pluginsideeffects-null-external'; import 'pluginsideeffects-true-external'; import 'pluginsideeffects-null-listed'; import 'pluginsideeffects-true-listed'; import 'pluginsideeffects-null-external-listed'; import 'pluginsideeffects-true-external-listed'; rollup-1.12.0/test/function/samples/module-side-effects/external-false/000077500000000000000000000000001346673153200261305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/external-false/_config.js000066400000000000000000000016521346673153200300760ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const sideEffects = []; module.exports = { description: 'supports setting module side effects to false for external modules', context: { require(id) { sideEffects.push(id); return { value: id }; }, sideEffects }, exports() { assert.deepStrictEqual(sideEffects, ['pluginsideeffects-true', 'internal']); }, options: { treeshake: { moduleSideEffects: 'no-external' }, plugins: { name: 'test-plugin', resolveId(id) { if (!path.isAbsolute(id)) { if (id === 'internal') { return id; } const moduleSideEffects = JSON.parse(id.split('-')[1]); if (moduleSideEffects) { return { id, moduleSideEffects, external: true }; } return { id, external: true }; } }, load(id) { if (!path.isAbsolute(id)) { return `export const value = '${id}'; sideEffects.push(value);`; } } } } }; rollup-1.12.0/test/function/samples/module-side-effects/external-false/main.js000066400000000000000000000001261346673153200274110ustar00rootroot00000000000000import 'pluginsideeffects-false'; import 'pluginsideeffects-true'; import 'internal'; rollup-1.12.0/test/function/samples/module-side-effects/global-false/000077500000000000000000000000001346673153200255465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/global-false/_config.js000066400000000000000000000015211346673153200275070ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const sideEffects = []; module.exports = { description: 'supports setting module side effects to false for all modules', context: { require(id) { sideEffects.push(id); return { value: id }; }, sideEffects }, exports() { assert.deepStrictEqual(sideEffects, ['pluginsideeffects-true']); }, options: { external: ['external'], treeshake: { moduleSideEffects: false }, plugins: { name: 'test-plugin', resolveId(id) { if (!path.isAbsolute(id)) { const moduleSideEffects = JSON.parse(id.split('-')[1]); if (moduleSideEffects) { return { id, moduleSideEffects }; } return id; } }, load(id) { if (!path.isAbsolute(id)) { return `export const value = '${id}'; sideEffects.push(value);`; } } } } }; rollup-1.12.0/test/function/samples/module-side-effects/global-false/main.js000066400000000000000000000001251346673153200270260ustar00rootroot00000000000000import 'pluginsideeffects-null'; import 'pluginsideeffects-true'; import 'external'; rollup-1.12.0/test/function/samples/module-side-effects/invalid-option/000077500000000000000000000000001346673153200261525ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/invalid-option/_config.js000066400000000000000000000005101346673153200301100ustar00rootroot00000000000000module.exports = { description: 'warns for invalid options', options: { treeshake: { moduleSideEffects: 'what-is-this?' } }, warnings: [ { code: 'INVALID_OPTION', message: 'Invalid value for option "treeshake.moduleSideEffects" - please use one of false, "no-external", a function or an array.' } ] }; rollup-1.12.0/test/function/samples/module-side-effects/invalid-option/main.js000066400000000000000000000000311346673153200274260ustar00rootroot00000000000000export const value = 42; rollup-1.12.0/test/function/samples/module-side-effects/load/000077500000000000000000000000001346673153200241355ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/load/_config.js000066400000000000000000000016031346673153200260770ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const sideEffects = []; module.exports = { description: 'handles setting moduleSideEffects in the load hook', context: { sideEffects }, exports() { assert.deepStrictEqual(sideEffects, [ 'sideeffects-null-load-null', 'sideeffects-true-load-null', 'sideeffects-false-load-true', 'sideeffects-null-load-true', 'sideeffects-true-load-true' ]); }, options: { treeshake: { moduleSideEffects(id) { return JSON.parse(id.split('-')[1]); } }, plugins: { name: 'test-plugin', resolveId(id) { if (!path.isAbsolute(id)) { return id; } }, load(id) { if (!path.isAbsolute(id)) { const moduleSideEffects = JSON.parse(id.split('-')[3]); return { code: `export const value = '${id}'; sideEffects.push(value);`, moduleSideEffects }; } } } } }; rollup-1.12.0/test/function/samples/module-side-effects/load/main.js000066400000000000000000000005231346673153200254170ustar00rootroot00000000000000import 'sideeffects-false-load-false'; import 'sideeffects-null-load-false'; import 'sideeffects-true-load-false'; import 'sideeffects-false-load-null'; import 'sideeffects-null-load-null'; import 'sideeffects-true-load-null'; import 'sideeffects-false-load-true'; import 'sideeffects-null-load-true'; import 'sideeffects-true-load-true'; rollup-1.12.0/test/function/samples/module-side-effects/reexports/000077500000000000000000000000001346673153200252515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/reexports/_config.js000066400000000000000000000004761346673153200272220ustar00rootroot00000000000000const assert = require('assert'); const sideEffects = []; module.exports = { description: 'handles reexporting values when module side-effects are false', context: { sideEffects }, exports() { assert.deepStrictEqual(sideEffects, ['dep1']); }, options: { treeshake: { moduleSideEffects: false } } }; rollup-1.12.0/test/function/samples/module-side-effects/reexports/dep1.js000066400000000000000000000000701346673153200264350ustar00rootroot00000000000000sideEffects.push('dep1'); export const value = 'dep1'; rollup-1.12.0/test/function/samples/module-side-effects/reexports/dep2.js000066400000000000000000000000701346673153200264360ustar00rootroot00000000000000sideEffects.push('dep2'); export const value = 'dep2'; rollup-1.12.0/test/function/samples/module-side-effects/reexports/lib.js000066400000000000000000000001651346673153200263570ustar00rootroot00000000000000sideEffects.push('main'); export { value as value1 } from './dep1.js'; export { value as value2 } from './dep2.js'; rollup-1.12.0/test/function/samples/module-side-effects/reexports/main.js000066400000000000000000000000431346673153200265300ustar00rootroot00000000000000export { value1 } from './lib.js'; rollup-1.12.0/test/function/samples/module-side-effects/resolve-id-external/000077500000000000000000000000001346673153200271075ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/resolve-id-external/_config.js000066400000000000000000000063131346673153200310540ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const sideEffects = []; module.exports = { description: 'does not include modules without used exports if moduleSideEffect is false', context: { require(id) { sideEffects.push(id); return { value: id }; } }, exports() { assert.deepStrictEqual(sideEffects, [ 'sideeffects-false-usereffects-false-used-import', 'sideeffects-null-usereffects-false-used-import', 'sideeffects-true-usereffects-false', 'sideeffects-true-usereffects-false-unused-import', 'sideeffects-true-usereffects-false-used-import', 'sideeffects-false-usereffects-true-used-import', 'sideeffects-null-usereffects-true', 'sideeffects-null-usereffects-true-unused-import', 'sideeffects-null-usereffects-true-used-import', 'sideeffects-true-usereffects-true', 'sideeffects-true-usereffects-true-unused-import', 'sideeffects-true-usereffects-true-used-import' ]); }, options: { treeshake: { moduleSideEffects(id) { return JSON.parse(id.split('-')[3]); } }, plugins: { name: 'test-plugin', resolveId(id) { if (!path.isAbsolute(id)) { return { id, external: true, moduleSideEffects: JSON.parse(id.split('-')[1]) }; } }, buildEnd() { assert.deepStrictEqual( Array.from(this.moduleIds) .filter(id => !path.isAbsolute(id)) .sort() .map(id => ({ id, hasModuleSideEffects: this.getModuleInfo(id).hasModuleSideEffects })), [ { id: 'sideeffects-false-usereffects-false', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-false-unused-import', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-false-used-import', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-true', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-true-unused-import', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-true-used-import', hasModuleSideEffects: false }, { id: 'sideeffects-null-usereffects-false', hasModuleSideEffects: false }, { id: 'sideeffects-null-usereffects-false-unused-import', hasModuleSideEffects: false }, { id: 'sideeffects-null-usereffects-false-used-import', hasModuleSideEffects: false }, { id: 'sideeffects-null-usereffects-true', hasModuleSideEffects: true }, { id: 'sideeffects-null-usereffects-true-unused-import', hasModuleSideEffects: true }, { id: 'sideeffects-null-usereffects-true-used-import', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-false', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-false-unused-import', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-false-used-import', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-true', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-true-unused-import', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-true-used-import', hasModuleSideEffects: true } ] ); } } }, warnings(warnings) { for (const warning of warnings) { assert.strictEqual(warning.code, 'UNUSED_EXTERNAL_IMPORT'); } } }; rollup-1.12.0/test/function/samples/module-side-effects/resolve-id-external/main.js000066400000000000000000000026211346673153200303720ustar00rootroot00000000000000import 'sideeffects-false-usereffects-false'; import { value as unusedValue1 } from 'sideeffects-false-usereffects-false-unused-import'; import { value as usedValue1 } from 'sideeffects-false-usereffects-false-used-import'; import 'sideeffects-null-usereffects-false'; import { value as unusedValue2 } from 'sideeffects-null-usereffects-false-unused-import'; import { value as usedValue2 } from 'sideeffects-null-usereffects-false-used-import'; import 'sideeffects-true-usereffects-false'; import { value as unusedValue3 } from 'sideeffects-true-usereffects-false-unused-import'; import { value as usedValue3 } from 'sideeffects-true-usereffects-false-used-import'; import 'sideeffects-false-usereffects-true'; import { value as unusedValue4 } from 'sideeffects-false-usereffects-true-unused-import'; import { value as usedValue4 } from 'sideeffects-false-usereffects-true-used-import'; import 'sideeffects-null-usereffects-true'; import { value as unusedValue5 } from 'sideeffects-null-usereffects-true-unused-import'; import { value as usedValue5 } from 'sideeffects-null-usereffects-true-used-import'; import 'sideeffects-true-usereffects-true'; import { value as unusedValue6 } from 'sideeffects-true-usereffects-true-unused-import'; import { value as usedValue6 } from 'sideeffects-true-usereffects-true-used-import'; export const values = [usedValue1, usedValue2, usedValue3, usedValue4, usedValue5, usedValue6]; rollup-1.12.0/test/function/samples/module-side-effects/resolve-id/000077500000000000000000000000001346673153200252675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/resolve-id/_config.js000066400000000000000000000066301346673153200272360ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const sideEffects = []; module.exports = { description: 'does not include modules without used exports if moduleSideEffect is false', context: { sideEffects }, exports() { assert.deepStrictEqual(sideEffects, [ 'sideeffects-false-usereffects-false-used-import', 'sideeffects-null-usereffects-false-used-import', 'sideeffects-true-usereffects-false', 'sideeffects-true-usereffects-false-unused-import', 'sideeffects-true-usereffects-false-used-import', 'sideeffects-false-usereffects-true-used-import', 'sideeffects-null-usereffects-true', 'sideeffects-null-usereffects-true-unused-import', 'sideeffects-null-usereffects-true-used-import', 'sideeffects-true-usereffects-true', 'sideeffects-true-usereffects-true-unused-import', 'sideeffects-true-usereffects-true-used-import' ]); }, options: { treeshake: { moduleSideEffects(id) { return JSON.parse(id.split('-')[3]); } }, plugins: { name: 'test-plugin', resolveId(id) { if (!path.isAbsolute(id)) { return { id, external: false, moduleSideEffects: JSON.parse(id.split('-')[1]) }; } }, load(id) { if (!path.isAbsolute(id)) { const sideEffects = JSON.parse(id.split('-')[1]); const userEffects = JSON.parse(id.split('-')[3]); assert.strictEqual( this.getModuleInfo(id).hasModuleSideEffects, typeof sideEffects === 'boolean' ? sideEffects : userEffects ); return `export const value = '${id}'; sideEffects.push(value);`; } }, buildEnd() { assert.deepStrictEqual( Array.from(this.moduleIds) .filter(id => !path.isAbsolute(id)) .sort() .map(id => ({ id, hasModuleSideEffects: this.getModuleInfo(id).hasModuleSideEffects })), [ { id: 'sideeffects-false-usereffects-false', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-false-unused-import', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-false-used-import', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-true', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-true-unused-import', hasModuleSideEffects: false }, { id: 'sideeffects-false-usereffects-true-used-import', hasModuleSideEffects: false }, { id: 'sideeffects-null-usereffects-false', hasModuleSideEffects: false }, { id: 'sideeffects-null-usereffects-false-unused-import', hasModuleSideEffects: false }, { id: 'sideeffects-null-usereffects-false-used-import', hasModuleSideEffects: false }, { id: 'sideeffects-null-usereffects-true', hasModuleSideEffects: true }, { id: 'sideeffects-null-usereffects-true-unused-import', hasModuleSideEffects: true }, { id: 'sideeffects-null-usereffects-true-used-import', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-false', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-false-unused-import', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-false-used-import', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-true', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-true-unused-import', hasModuleSideEffects: true }, { id: 'sideeffects-true-usereffects-true-used-import', hasModuleSideEffects: true } ] ); } } } }; rollup-1.12.0/test/function/samples/module-side-effects/resolve-id/main.js000066400000000000000000000026211346673153200265520ustar00rootroot00000000000000import 'sideeffects-false-usereffects-false'; import { value as unusedValue1 } from 'sideeffects-false-usereffects-false-unused-import'; import { value as usedValue1 } from 'sideeffects-false-usereffects-false-used-import'; import 'sideeffects-null-usereffects-false'; import { value as unusedValue2 } from 'sideeffects-null-usereffects-false-unused-import'; import { value as usedValue2 } from 'sideeffects-null-usereffects-false-used-import'; import 'sideeffects-true-usereffects-false'; import { value as unusedValue3 } from 'sideeffects-true-usereffects-false-unused-import'; import { value as usedValue3 } from 'sideeffects-true-usereffects-false-used-import'; import 'sideeffects-false-usereffects-true'; import { value as unusedValue4 } from 'sideeffects-false-usereffects-true-unused-import'; import { value as usedValue4 } from 'sideeffects-false-usereffects-true-used-import'; import 'sideeffects-null-usereffects-true'; import { value as unusedValue5 } from 'sideeffects-null-usereffects-true-unused-import'; import { value as usedValue5 } from 'sideeffects-null-usereffects-true-used-import'; import 'sideeffects-true-usereffects-true'; import { value as unusedValue6 } from 'sideeffects-true-usereffects-true-unused-import'; import { value as usedValue6 } from 'sideeffects-true-usereffects-true-used-import'; export const values = [usedValue1, usedValue2, usedValue3, usedValue4, usedValue5, usedValue6]; rollup-1.12.0/test/function/samples/module-side-effects/transform/000077500000000000000000000000001346673153200252315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-side-effects/transform/_config.js000066400000000000000000000031121346673153200271700ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const sideEffects = []; module.exports = { description: 'handles setting moduleSideEffects in the transform hook', context: { sideEffects }, exports() { assert.deepStrictEqual(sideEffects, [ 'sideeffects-null-1-null-2-null', 'sideeffects-true-1-null-2-null', 'sideeffects-false-1-true-2-null', 'sideeffects-null-1-true-2-null', 'sideeffects-true-1-true-2-null', 'sideeffects-false-1-false-2-true', 'sideeffects-null-1-false-2-true', 'sideeffects-true-1-false-2-true', 'sideeffects-false-1-null-2-true', 'sideeffects-null-1-null-2-true', 'sideeffects-true-1-null-2-true', 'sideeffects-false-1-true-2-true', 'sideeffects-null-1-true-2-true', 'sideeffects-true-1-true-2-true' ]); }, options: { treeshake: { moduleSideEffects(id) { return JSON.parse(id.split('-')[1]); } }, plugins: [ { name: 'test-plugin-1', resolveId(id) { if (!path.isAbsolute(id)) { return id; } }, load(id) { if (!path.isAbsolute(id)) { return `export const value = '${id}'; sideEffects.push(value);`; } }, transform(code, id) { if (!path.isAbsolute(id)) { const moduleSideEffects = JSON.parse(id.split('-')[3]); return { code, moduleSideEffects }; } } }, { name: 'test-plugin-2', transform(code, id) { if (!path.isAbsolute(id)) { const moduleSideEffects = JSON.parse(id.split('-')[5]); return { code, moduleSideEffects }; } } } ] } }; rollup-1.12.0/test/function/samples/module-side-effects/transform/main.js000066400000000000000000000021601346673153200265120ustar00rootroot00000000000000import 'sideeffects-false-1-false-2-false'; import 'sideeffects-null-1-false-2-false'; import 'sideeffects-true-1-false-2-false'; import 'sideeffects-false-1-null-2-false'; import 'sideeffects-null-1-null-2-false'; import 'sideeffects-true-1-null-2-false'; import 'sideeffects-false-1-true-2-false'; import 'sideeffects-null-1-true-2-false'; import 'sideeffects-true-1-true-2-false'; import 'sideeffects-false-1-false-2-null'; import 'sideeffects-null-1-false-2-null'; import 'sideeffects-true-1-false-2-null'; import 'sideeffects-false-1-null-2-null'; import 'sideeffects-null-1-null-2-null'; import 'sideeffects-true-1-null-2-null'; import 'sideeffects-false-1-true-2-null'; import 'sideeffects-null-1-true-2-null'; import 'sideeffects-true-1-true-2-null'; import 'sideeffects-false-1-false-2-true'; import 'sideeffects-null-1-false-2-true'; import 'sideeffects-true-1-false-2-true'; import 'sideeffects-false-1-null-2-true'; import 'sideeffects-null-1-null-2-true'; import 'sideeffects-true-1-null-2-true'; import 'sideeffects-false-1-true-2-true'; import 'sideeffects-null-1-true-2-true'; import 'sideeffects-true-1-true-2-true'; rollup-1.12.0/test/function/samples/module-sort-order/000077500000000000000000000000001346673153200227555ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-sort-order/_config.js000066400000000000000000000001421346673153200247140ustar00rootroot00000000000000module.exports = { description: 'module sorter is not confused by top-level call expressions' }; rollup-1.12.0/test/function/samples/module-sort-order/a.js000066400000000000000000000003001346673153200235240ustar00rootroot00000000000000import { b } from './b'; import z from './z'; z(); var p = { q: function () { b.nope(); } }; (function () { var p = { q: function () { b.nope(); } }; })(); export default 42; rollup-1.12.0/test/function/samples/module-sort-order/b.js000066400000000000000000000000371346673153200235340ustar00rootroot00000000000000export var b = function () {}; rollup-1.12.0/test/function/samples/module-sort-order/c.js000066400000000000000000000001201346673153200235260ustar00rootroot00000000000000import { b } from './b'; export var c = function() { assert.equal(42, 42); }; rollup-1.12.0/test/function/samples/module-sort-order/main.js000066400000000000000000000000601346673153200242330ustar00rootroot00000000000000import a from './a'; import z from './z'; z(); rollup-1.12.0/test/function/samples/module-sort-order/z.js000066400000000000000000000000771346673153200235700ustar00rootroot00000000000000import { c } from './c'; export default function () { c(); } rollup-1.12.0/test/function/samples/module-tree/000077500000000000000000000000001346673153200216145ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-tree/_config.js000066400000000000000000000015401346673153200235560ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'bundle.modules includes dependencies (#903)', bundle(bundle) { const modules = bundle.cache.modules.map(module => ({ id: path.relative(__dirname, module.id), dependencies: module.dependencies.map(id => path.relative(__dirname, id)) })); assert.deepEqual(modules, [ { id: path.normalize('nested/qux.js'), dependencies: [] }, { id: path.normalize('nested/baz.js'), dependencies: [path.normalize('nested/qux.js')] }, { id: 'bar.js', dependencies: [path.normalize('nested/baz.js')] }, { id: 'foo.js', dependencies: ['bar.js'] }, { id: 'main.js', dependencies: ['foo.js', 'bar.js'] } ]); }, warnings: [ { code: 'EMPTY_BUNDLE', message: 'Generated an empty bundle' } ] }; rollup-1.12.0/test/function/samples/module-tree/bar.js000066400000000000000000000000321346673153200227110ustar00rootroot00000000000000import './nested/baz.js'; rollup-1.12.0/test/function/samples/module-tree/foo.js000066400000000000000000000000231346673153200227300ustar00rootroot00000000000000import './bar.js'; rollup-1.12.0/test/function/samples/module-tree/main.js000066400000000000000000000000461346673153200230760ustar00rootroot00000000000000import './foo.js'; import './bar.js'; rollup-1.12.0/test/function/samples/module-tree/nested/000077500000000000000000000000001346673153200230765ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/module-tree/nested/baz.js000066400000000000000000000000341346673153200242050ustar00rootroot00000000000000import qux from './qux.js'; rollup-1.12.0/test/function/samples/module-tree/nested/qux.js000066400000000000000000000000331346673153200242450ustar00rootroot00000000000000export default 'whatever'; rollup-1.12.0/test/function/samples/named-external-method-in-prototype/000077500000000000000000000000001346673153200262235ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/named-external-method-in-prototype/_config.js000066400000000000000000000005121346673153200301630ustar00rootroot00000000000000module.exports = { description: 'method of external named import used inside prototype method (#68)', context: { // override require here, making "foo" appear as a global module require(name) { if (name === 'bar') { return require('./bar'); } return require(name); } }, options: { external: ['bar'] } }; rollup-1.12.0/test/function/samples/named-external-method-in-prototype/bar.js000066400000000000000000000000721346673153200273240ustar00rootroot00000000000000exports.bar = { foobar: function () { return 42; } }; rollup-1.12.0/test/function/samples/named-external-method-in-prototype/foo.js000066400000000000000000000002271346673153200273450ustar00rootroot00000000000000import { bar } from 'bar'; export default function Foo() { this.answer = bar.foobar(); } Foo.prototype.bar = function () { return bar.foobar(); }; rollup-1.12.0/test/function/samples/named-external-method-in-prototype/main.js000066400000000000000000000001021346673153200274760ustar00rootroot00000000000000import Foo from './foo.js'; assert.equal( new Foo().bar(), 42 ); rollup-1.12.0/test/function/samples/namespace-missing-export/000077500000000000000000000000001346673153200243145ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/namespace-missing-export/_config.js000066400000000000000000000012721346673153200262600ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'replaces missing namespace members with undefined and warns about them', warnings: [ { code: 'MISSING_EXPORT', exporter: 'empty.js', importer: 'main.js', id: path.resolve(__dirname, 'main.js'), missing: 'foo', message: `'foo' is not exported by 'empty.js'`, pos: 61, loc: { file: require('path').resolve(__dirname, 'main.js'), line: 3, column: 25 }, frame: ` 1: import * as mod from './empty.js'; 2: 3: assert.equal( typeof mod.foo, 'undefined' ); ^ `, url: `https://rollupjs.org/guide/en#error-name-is-not-exported-by-module-` } ] }; rollup-1.12.0/test/function/samples/namespace-missing-export/empty.js000066400000000000000000000000471346673153200260110ustar00rootroot00000000000000// this space left intentionally blank rollup-1.12.0/test/function/samples/namespace-missing-export/main.js000066400000000000000000000001211346673153200255700ustar00rootroot00000000000000import * as mod from './empty.js'; assert.equal( typeof mod.foo, 'undefined' ); rollup-1.12.0/test/function/samples/namespace-reassign-import-fails/000077500000000000000000000000001346673153200255435ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/namespace-reassign-import-fails/_config.js000066400000000000000000000010171346673153200275040ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'disallows reassignments to namespace exports', error: { code: 'ILLEGAL_NAMESPACE_REASSIGNMENT', message: `Illegal reassignment to import 'exp'`, pos: 31, loc: { file: path.resolve(__dirname, 'main.js'), line: 3, column: 0 }, frame: ` 1: import * as exp from './foo'; 2: 3: exp.foo = 2; ^ ` } }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/namespace-reassign-import-fails rollup-1.12.0/test/function/samples/namespace-reassign-import-fails/foo.js000066400000000000000000000000241346673153200266600ustar00rootroot00000000000000export var foo = 1; rollup-1.12.0/test/function/samples/namespace-reassign-import-fails/main.js000066400000000000000000000000541346673153200270240ustar00rootroot00000000000000import * as exp from './foo'; exp.foo = 2; rollup-1.12.0/test/function/samples/namespace-update-import-fails/000077500000000000000000000000001346673153200252125ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/namespace-update-import-fails/_config.js000066400000000000000000000010101346673153200271440ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'disallows updates to namespace exports', error: { code: 'ILLEGAL_NAMESPACE_REASSIGNMENT', message: `Illegal reassignment to import 'exp'`, pos: 31, loc: { file: path.resolve(__dirname, 'main.js'), line: 3, column: 0 }, frame: ` 1: import * as exp from './foo'; 2: 3: exp['foo']++; ^ ` } }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/namespace-update-import-fails rollup-1.12.0/test/function/samples/namespace-update-import-fails/foo.js000066400000000000000000000000241346673153200263270ustar00rootroot00000000000000export var foo = 1; rollup-1.12.0/test/function/samples/namespace-update-import-fails/main.js000066400000000000000000000000551346673153200264740ustar00rootroot00000000000000import * as exp from './foo'; exp['foo']++; rollup-1.12.0/test/function/samples/namespaces-are-frozen/000077500000000000000000000000001346673153200235575ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/namespaces-are-frozen/_config.js000066400000000000000000000011031346673153200255140ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'namespaces should be non-extensible and its properties immutatable and non-configurable', exports(exports) { const ns = exports.ns; function extend(obj) { 'use strict'; obj.newProperty = true; } function reconfigure(obj) { Object.defineProperty(obj, 'a', { value: null }); } function mutate(obj) { 'use strict'; obj.a = 2; } assert.throws(() => { extend(ns); }); assert.throws(() => { reconfigure(ns); }); assert.throws(() => { mutate(ns); }); } }; rollup-1.12.0/test/function/samples/namespaces-are-frozen/main.js000066400000000000000000000000551346673153200250410ustar00rootroot00000000000000import * as ns from './mod'; export { ns }; rollup-1.12.0/test/function/samples/namespaces-are-frozen/mod.js000066400000000000000000000000441346673153200246720ustar00rootroot00000000000000export var a = 1; export var b = 2; rollup-1.12.0/test/function/samples/namespacing-collisions-2/000077500000000000000000000000001346673153200241725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/namespacing-collisions-2/Material.js000066400000000000000000000000641346673153200262660ustar00rootroot00000000000000export function Material() { return 'Material'; } rollup-1.12.0/test/function/samples/namespacing-collisions-2/MaterialAgain.js000066400000000000000000000000761346673153200272310ustar00rootroot00000000000000export function MaterialAgain() { return 'MaterialAgain'; } rollup-1.12.0/test/function/samples/namespacing-collisions-2/Something.js000066400000000000000000000002241346673153200264630ustar00rootroot00000000000000import * as Material from './Material'; export function Something() { assert.strictEqual(Material.Material(), 'Material'); return 'Something'; } rollup-1.12.0/test/function/samples/namespacing-collisions-2/SomethingAgain.js000066400000000000000000000002551346673153200274270ustar00rootroot00000000000000import * as Material from './MaterialAgain'; export function SomethingAgain() { assert.strictEqual(Material.MaterialAgain(), 'MaterialAgain'); return 'SomethingAgain'; } rollup-1.12.0/test/function/samples/namespacing-collisions-2/_config.js000066400000000000000000000003671346673153200261420ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'correctly namespaces when using * exports, take two (#910)', exports(exports) { assert.deepEqual(exports, ['Material', 'MaterialAgain', 'Something', 'SomethingAgain']); } }; rollup-1.12.0/test/function/samples/namespacing-collisions-2/main.js000066400000000000000000000004261346673153200254560ustar00rootroot00000000000000import { Something } from './Something'; import { SomethingAgain } from './SomethingAgain'; import { Material } from './Material'; import { MaterialAgain } from './MaterialAgain'; var result = [Material(), MaterialAgain(), Something(), SomethingAgain()] export default result; rollup-1.12.0/test/function/samples/namespacing-collisions/000077500000000000000000000000001346673153200240335ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/namespacing-collisions/Material.js000066400000000000000000000000641346673153200261270ustar00rootroot00000000000000export function Material() { return 'Material'; } rollup-1.12.0/test/function/samples/namespacing-collisions/Something.js000066400000000000000000000002241346673153200263240ustar00rootroot00000000000000import * as Material from './Material'; export function Something() { assert.strictEqual(Material.Material(), 'Material'); return 'Something'; } rollup-1.12.0/test/function/samples/namespacing-collisions/_config.js000066400000000000000000000003201346673153200257700ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'correctly namespaces when using * exports (#910)', exports(exports) { assert.deepStrictEqual(exports, ['Material', 'Something']); } }; rollup-1.12.0/test/function/samples/namespacing-collisions/main.js000066400000000000000000000002161346673153200253140ustar00rootroot00000000000000import { Something } from './Something'; import { Material } from './Material'; var result = [Material(), Something()] export default result;rollup-1.12.0/test/function/samples/namespacing-in-sub-functions/000077500000000000000000000000001346673153200250605ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/namespacing-in-sub-functions/_config.js000066400000000000000000000002561346673153200270250ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'correctly namespaces sub-functions (#910)', exports(exports) { assert.equal(exports, 'foobar'); } }; rollup-1.12.0/test/function/samples/namespacing-in-sub-functions/main.js000066400000000000000000000003321346673153200263400ustar00rootroot00000000000000import { problematicFunc as otherFunc } from './problematicFunc'; function innerFunc() { function problematicFunc () { return otherFunc(); } return problematicFunc(); } var res = innerFunc(); export default res;rollup-1.12.0/test/function/samples/namespacing-in-sub-functions/problematicFunc.js000066400000000000000000000001151346673153200305300ustar00rootroot00000000000000function problematicFunc() { return 'foobar'; } export { problematicFunc };rollup-1.12.0/test/function/samples/nested-property-call-performance/000077500000000000000000000000001346673153200257465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/nested-property-call-performance/_config.js000066400000000000000000000001401346673153200277030ustar00rootroot00000000000000module.exports = { description: 'handles nested property calls with acceptable performance' }; rollup-1.12.0/test/function/samples/nested-property-call-performance/main.js000066400000000000000000000010761346673153200272340ustar00rootroot00000000000000assert.equal( 'u' .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat('') .concat(''), 'u' ); rollup-1.12.0/test/function/samples/newline-after-comment/000077500000000000000000000000001346673153200235725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/newline-after-comment/_config.js000066400000000000000000000002361346673153200255350ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'inserts newline after comment', exports(exports) { assert.equal(exports(), 42); } }; rollup-1.12.0/test/function/samples/newline-after-comment/main.js000066400000000000000000000001341346673153200250520ustar00rootroot00000000000000// this comment should not affect the line below export default function () { return 42; } rollup-1.12.0/test/function/samples/no-imports/000077500000000000000000000000001346673153200215015ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/no-imports/_config.js000066400000000000000000000001251346673153200234410ustar00rootroot00000000000000module.exports = { description: 'creates a bundle from a module with no imports' }; rollup-1.12.0/test/function/samples/no-imports/main.js000066400000000000000000000000221346673153200227550ustar00rootroot00000000000000assert.ok( true );rollup-1.12.0/test/function/samples/no-relative-external/000077500000000000000000000000001346673153200234375ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/no-relative-external/_config.js000066400000000000000000000003011346673153200253730ustar00rootroot00000000000000module.exports = { description: 'missing relative imports are an error, not a warning', error: { code: 'UNRESOLVED_IMPORT', message: `Could not resolve './missing.js' from main.js` } }; rollup-1.12.0/test/function/samples/no-relative-external/main.js000066400000000000000000000000441346673153200247170ustar00rootroot00000000000000import missing from './missing.js'; rollup-1.12.0/test/function/samples/non-extension-dot/000077500000000000000000000000001346673153200227625ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/non-extension-dot/_config.js000066400000000000000000000001371346673153200247250ustar00rootroot00000000000000module.exports = { description: 'adds .js to module paths with non-extension dots in them' }; rollup-1.12.0/test/function/samples/non-extension-dot/foo.bar.js000066400000000000000000000000301346673153200246370ustar00rootroot00000000000000export default 'fubar'; rollup-1.12.0/test/function/samples/non-extension-dot/main.js000066400000000000000000000001011346673153200242340ustar00rootroot00000000000000import status from './foo.bar'; assert.equal( status, 'fubar' ); rollup-1.12.0/test/function/samples/non-js-extensions/000077500000000000000000000000001346673153200227735ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/non-js-extensions/_config.js000066400000000000000000000004101346673153200247300ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'non .js extensions are preserved', options: { plugins: [ { transform(code, id) { if (path.extname(id) === '.json') { return 'export default ' + code; } } } ] } }; rollup-1.12.0/test/function/samples/non-js-extensions/info.json000066400000000000000000000000221346673153200246130ustar00rootroot00000000000000{ "answer": 42 } rollup-1.12.0/test/function/samples/non-js-extensions/main.js000066400000000000000000000001021346673153200242460ustar00rootroot00000000000000import info from './info.json'; assert.equal( info.answer, 42 ); rollup-1.12.0/test/function/samples/object-destructuring-renaming/000077500000000000000000000000001346673153200253365ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/object-destructuring-renaming/_config.js000066400000000000000000000004501346673153200272770ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'renaming destructured object properties should request the correct property (#527)', // we must transpile the object destructuring to test it buble: true, exports(exports) { assert.equal(exports.env, process.env); } }; rollup-1.12.0/test/function/samples/object-destructuring-renaming/main.js000066400000000000000000000001021346673153200266110ustar00rootroot00000000000000import { getEnv } from './module.js'; export var env = getEnv(); rollup-1.12.0/test/function/samples/object-destructuring-renaming/module.js000066400000000000000000000001041346673153200271540ustar00rootroot00000000000000const { env } = process; export function getEnv() { return env; } rollup-1.12.0/test/function/samples/object-dynamic-properties/000077500000000000000000000000001346673153200244545ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/object-dynamic-properties/_config.js000066400000000000000000000001241346673153200264130ustar00rootroot00000000000000module.exports = { description: 'dynamic object assignments should be imported' }; rollup-1.12.0/test/function/samples/object-dynamic-properties/main.js000066400000000000000000000002421346673153200257340ustar00rootroot00000000000000import tags from './tags'; assert.equal(tags['[object Object]'], true); assert.equal(tags['[object Number]'], false); assert.equal(Object.keys(tags).length, 6); rollup-1.12.0/test/function/samples/object-dynamic-properties/tags.js000066400000000000000000000007571346673153200257610ustar00rootroot00000000000000// Emulates a piece of Lodash source code. // The tag strings are not imported, and a runtime error ensues. var objTag = '[object Object]'; var arrTag = '[object Array]'; var fnTag = '[object Function]'; var dateTag = '[object Date]'; var strTag = '[object String]'; var numTag = '[object Number]'; // Only the code below is included in the bundle. var tags = {}; tags[objTag] = tags[arrTag] = tags[fnTag] = tags[dateTag] = true; tags[strTag] = tags[numTag] = false; export default tags; rollup-1.12.0/test/function/samples/object-expression-shadowed-properties/000077500000000000000000000000001346673153200270235ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/object-expression-shadowed-properties/_config.js000066400000000000000000000003031346673153200307610ustar00rootroot00000000000000module.exports = { description: 'do not remove calls to object expression methods that may have side-effects when properties may be shadowed', context: { unknownA: 'a', unknownB: 'b' } }; rollup-1.12.0/test/function/samples/object-expression-shadowed-properties/main.js000066400000000000000000000005331346673153200303060ustar00rootroot00000000000000const x = { a() {}, a() { triggeredX = true; } }; let triggeredX = false; x.a(); assert.ok(triggeredX); const y = { a() { triggeredY = true; }, [unknownB]() {} }; let triggeredY = false; y.a(); assert.ok(triggeredY); const z = { a() {}, [unknownA]() { triggeredZ = true; } }; let triggeredZ = false; z.a(); assert.ok(triggeredZ); rollup-1.12.0/test/function/samples/object-properties/000077500000000000000000000000001346673153200230325ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/object-properties/_config.js000066400000000000000000000001201346673153200247650ustar00rootroot00000000000000module.exports = { description: 'includes object properties in definitions' }; rollup-1.12.0/test/function/samples/object-properties/main.js000066400000000000000000000001011346673153200243040ustar00rootroot00000000000000import object from './object'; assert.equal( object.answer, 42 );rollup-1.12.0/test/function/samples/object-properties/object.js000066400000000000000000000000651346673153200246370ustar00rootroot00000000000000var answer = 42; export default { answer: answer };rollup-1.12.0/test/function/samples/object-prototype-properties/000077500000000000000000000000001346673153200250755ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/object-prototype-properties/_config.js000066400000000000000000000001411346673153200270330ustar00rootroot00000000000000module.exports = { description: 'handles names conflicting with Object.prototype properties' }; rollup-1.12.0/test/function/samples/object-prototype-properties/foo.js000066400000000000000000000001261346673153200262150ustar00rootroot00000000000000function valueOf() { return 42; } export default function() { return valueOf(); }; rollup-1.12.0/test/function/samples/object-prototype-properties/main.js000066400000000000000000000000651346673153200263600ustar00rootroot00000000000000import foo from './foo'; assert.equal( foo(), 42 ); rollup-1.12.0/test/function/samples/optional-catch-binding/000077500000000000000000000000001346673153200237075ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/optional-catch-binding/_config.js000066400000000000000000000003271346673153200256530ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'allows optional catch binding with appropriate acorn settings', minNodeVersion: 10, exports(exports) { assert.equal(exports.foo, true); } }; rollup-1.12.0/test/function/samples/optional-catch-binding/main.js000066400000000000000000000000701346673153200251660ustar00rootroot00000000000000export let foo; try { foo(); } catch { foo = true; } rollup-1.12.0/test/function/samples/parenthesised-default-export/000077500000000000000000000000001346673153200251715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/parenthesised-default-export/_config.js000066400000000000000000000001331346673153200271300ustar00rootroot00000000000000module.exports = { description: 'allows default exports to be enclosed in parentheses' }; rollup-1.12.0/test/function/samples/parenthesised-default-export/main.js000066400000000000000000000000271346673153200264520ustar00rootroot00000000000000export default ( 42 ); rollup-1.12.0/test/function/samples/pass-namespace-to-function/000077500000000000000000000000001346673153200245355ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/pass-namespace-to-function/_config.js000066400000000000000000000001241346673153200264740ustar00rootroot00000000000000module.exports = { description: 'allows a namespace to be passed to a function' }; rollup-1.12.0/test/function/samples/pass-namespace-to-function/bar.js000066400000000000000000000000471346673153200256400ustar00rootroot00000000000000// this space left intentionally blank rollup-1.12.0/test/function/samples/pass-namespace-to-function/foo.js000066400000000000000000000001641346673153200256570ustar00rootroot00000000000000import * as bar from './bar'; export default function foo () {} foo.x = function () { doSomethingWith( bar ); }; rollup-1.12.0/test/function/samples/pass-namespace-to-function/main.js000066400000000000000000000001011346673153200260070ustar00rootroot00000000000000import foo from './foo'; export default function () { foo(); } rollup-1.12.0/test/function/samples/paths-are-case-sensitive/000077500000000000000000000000001346673153200241765ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/paths-are-case-sensitive/Foo.js000066400000000000000000000000641346673153200252570ustar00rootroot00000000000000export default function () { assert.ok( false ); } rollup-1.12.0/test/function/samples/paths-are-case-sensitive/_config.js000066400000000000000000000002561346673153200261430ustar00rootroot00000000000000module.exports = { description: 'insists on correct casing for imports', error: { code: 'UNRESOLVED_IMPORT', message: `Could not resolve './foo.js' from main.js` } }; rollup-1.12.0/test/function/samples/paths-are-case-sensitive/main.js000066400000000000000000000000441346673153200254560ustar00rootroot00000000000000import foo from './foo.js'; foo(); rollup-1.12.0/test/function/samples/plugin-error-loc-instead-pos/000077500000000000000000000000001346673153200250165ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-error-loc-instead-pos/_config.js000066400000000000000000000011201346673153200267520ustar00rootroot00000000000000const path = require('path'); module.exports = { description: '`this.error(...)` accepts { line, column } object as second parameter (#1265)', options: { plugins: [ { name: 'test', transform(code, id) { this.error('nope', { line: 1, column: 22 }); } } ] }, error: { code: 'PLUGIN_ERROR', plugin: 'test', message: 'nope', hook: 'transform', id: path.resolve(__dirname, 'main.js'), loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 22 }, frame: ` 1: assert.equal( 21 * 2, TK ); ^ ` } }; rollup-1.12.0/test/function/samples/plugin-error-loc-instead-pos/main.js000066400000000000000000000000341346673153200262750ustar00rootroot00000000000000assert.equal( 21 * 2, TK ); rollup-1.12.0/test/function/samples/plugin-error-only-first-render-chunk/000077500000000000000000000000001346673153200265065ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-error-only-first-render-chunk/_config.js000066400000000000000000000006721346673153200304550ustar00rootroot00000000000000module.exports = { description: 'throws error only with first plugin renderChunk', options: { plugins: [ { name: 'plugin1', renderChunk() { throw Error('Something happened 1'); } }, { name: 'plugin2', renderChunk() { throw Error('Something happened 2'); } } ] }, generateError: { code: 'PLUGIN_ERROR', plugin: 'plugin1', hook: 'renderChunk', message: `Something happened 1` } }; rollup-1.12.0/test/function/samples/plugin-error-only-first-render-chunk/main.js000066400000000000000000000000201346673153200277600ustar00rootroot00000000000000console.log(1); rollup-1.12.0/test/function/samples/plugin-error-only-first-transform-bundle/000077500000000000000000000000001346673153200274035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-error-only-first-transform-bundle/_config.js000066400000000000000000000010051346673153200313410ustar00rootroot00000000000000module.exports = { description: 'throws error only with first plugin transformBundle', options: { plugins: [ { name: 'plugin1', transformBundle() { throw Error('Something happened 1'); } }, { name: 'plugin2', transformBundle() { throw Error('Something happened 2'); } } ] }, generateError: { code: 'BAD_BUNDLE_TRANSFORMER', plugin: 'plugin1', hook: 'transformBundle', message: `Error transforming bundle with 'plugin1' plugin: Something happened 1` } }; rollup-1.12.0/test/function/samples/plugin-error-only-first-transform-bundle/main.js000066400000000000000000000000201346673153200306550ustar00rootroot00000000000000console.log(1); rollup-1.12.0/test/function/samples/plugin-error-only-first-transform/000077500000000000000000000000001346673153200261345ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-error-only-first-transform/_config.js000066400000000000000000000007631346673153200301040ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'throws error only with first plugin transform', options: { plugins: [ { name: 'plugin1', transform() { throw Error('Something happened 1'); } }, { name: 'plugin2', transform() { throw Error('Something happened 2'); } } ] }, error: { code: 'PLUGIN_ERROR', message: `Something happened 1`, plugin: 'plugin1', hook: 'transform', id: path.resolve(__dirname, 'main.js') } }; rollup-1.12.0/test/function/samples/plugin-error-only-first-transform/main.js000066400000000000000000000000201346673153200274060ustar00rootroot00000000000000console.log(1); rollup-1.12.0/test/function/samples/plugin-error/000077500000000000000000000000001346673153200220175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-error/_config.js000066400000000000000000000010711346673153200237600ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'plugin transform hooks can use `this.error({...}, char)` (#1140)', options: { plugins: [ { name: 'test', transform(code, id) { this.error('nope', 22); } } ] }, error: { code: 'PLUGIN_ERROR', plugin: 'test', message: 'nope', hook: 'transform', id: path.resolve(__dirname, 'main.js'), pos: 22, loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 22 }, frame: ` 1: assert.equal( 21 * 2, TK ); ^ ` } }; rollup-1.12.0/test/function/samples/plugin-error/main.js000066400000000000000000000000341346673153200232760ustar00rootroot00000000000000assert.equal( 21 * 2, TK ); rollup-1.12.0/test/function/samples/plugin-module-information-early-access/000077500000000000000000000000001346673153200270475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-module-information-early-access/_config.js000066400000000000000000000011101346673153200310020ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const ID_MAIN = path.join(__dirname, 'main.js'); module.exports = { description: 'handles accessing module information via plugins early in a graceful way', options: { external: ['path'], plugins: [ { buildStart() { assert.deepEqual(Array.from(this.moduleIds), []); // should throw "not found" error this.getModuleInfo(ID_MAIN); } } ] }, error: { code: 'PLUGIN_ERROR', hook: 'buildStart', message: `Unable to find module ${ID_MAIN}`, plugin: 'Plugin at position 1' } }; rollup-1.12.0/test/function/samples/plugin-module-information-early-access/main.js000066400000000000000000000000231346673153200303240ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/plugin-module-information/000077500000000000000000000000001346673153200244765ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-module-information/_config.js000066400000000000000000000030221346673153200264350ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const ID_MAIN = path.join(__dirname, 'main.js'); const ID_FOO = path.join(__dirname, 'foo.js'); const ID_NESTED = path.join(__dirname, 'nested', 'nested.js'); const ID_PATH = 'path'; let rendered = false; module.exports = { description: 'provides module information on the plugin context', options: { external: ['path'], plugins: { load(id) { assert.deepStrictEqual(this.getModuleInfo(id), { hasModuleSideEffects: true, id, importedIds: [], isEntry: id === ID_MAIN, isExternal: false }); }, renderStart() { rendered = true; assert.deepStrictEqual(Array.from(this.moduleIds), [ID_MAIN, ID_FOO, ID_NESTED, ID_PATH]); assert.deepStrictEqual(this.getModuleInfo(ID_MAIN), { hasModuleSideEffects: true, id: ID_MAIN, importedIds: [ID_FOO, ID_NESTED], isEntry: true, isExternal: false }); assert.deepStrictEqual(this.getModuleInfo(ID_FOO), { hasModuleSideEffects: true, id: ID_FOO, importedIds: [ID_PATH], isEntry: false, isExternal: false }); assert.deepStrictEqual(this.getModuleInfo(ID_NESTED), { hasModuleSideEffects: true, id: ID_NESTED, importedIds: [ID_FOO], isEntry: false, isExternal: false }); assert.deepStrictEqual(this.getModuleInfo(ID_PATH), { hasModuleSideEffects: true, id: ID_PATH, importedIds: [], isEntry: false, isExternal: true }); } } }, bundle() { assert.ok(rendered); } }; rollup-1.12.0/test/function/samples/plugin-module-information/foo.js000066400000000000000000000001021346673153200256100ustar00rootroot00000000000000import path from 'path'; export const foo = path.resolve('foo'); rollup-1.12.0/test/function/samples/plugin-module-information/main.js000066400000000000000000000001321346673153200257540ustar00rootroot00000000000000export {foo} from './foo.js'; import { nested } from './nested/nested'; export {nested}; rollup-1.12.0/test/function/samples/plugin-module-information/nested/000077500000000000000000000000001346673153200257605ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-module-information/nested/nested.js000066400000000000000000000001101346673153200275700ustar00rootroot00000000000000import { foo } from '../foo.js'; export const nested = 'nested' + foo; rollup-1.12.0/test/function/samples/plugin-parse/000077500000000000000000000000001346673153200220005ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-parse/_config.js000066400000000000000000000012241346673153200237410ustar00rootroot00000000000000const MagicString = require('magic-string'); module.exports = { description: 'plugin transform hooks can use `this.parse(code, options)`', options: { plugins: [ { name: 'test', transform(code, id) { const magicString = new MagicString(code); enforceTheAnswer(this.parse(code), magicString); return magicString.toString(); } } ] } }; function enforceTheAnswer(ast, magicString) { ast.body.forEach(node => { if (node.type === 'VariableDeclaration') { node.declarations.forEach(decl => { if (decl.id.name === 'answer') { magicString.overwrite(decl.init.start, decl.init.end, '42'); } }); } }); } rollup-1.12.0/test/function/samples/plugin-parse/main.js000066400000000000000000000001231346673153200232560ustar00rootroot00000000000000const foo = 1; const answer = 41; assert.equal(foo, 1); assert.equal(answer, 42); rollup-1.12.0/test/function/samples/plugin-warn-loc-instead-pos/000077500000000000000000000000001346673153200246345ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-warn-loc-instead-pos/_config.js000066400000000000000000000012221346673153200265730ustar00rootroot00000000000000const path = require('path'); module.exports = { description: '`this.warn(...)` accepts { line, column } object as second parameter (#1265)', options: { plugins: [ { name: 'test', transform(code, id) { this.warn('foo', { line: 1, column: 22 }); return 'assert.equal( 21 * 2, 42 );'; } } ] }, warnings: [ { code: 'PLUGIN_WARNING', id: path.resolve(__dirname, 'main.js'), plugin: 'test', hook: 'transform', message: 'foo', loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 22 }, frame: ` 1: assert.equal( 21 * 2, TK ); ^ ` } ] }; rollup-1.12.0/test/function/samples/plugin-warn-loc-instead-pos/main.js000066400000000000000000000000341346673153200261130ustar00rootroot00000000000000assert.equal( 21 * 2, TK ); rollup-1.12.0/test/function/samples/plugin-warn/000077500000000000000000000000001346673153200216355ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugin-warn/_config.js000066400000000000000000000014521346673153200236010ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'plugin transform hooks can use `this.warn({...}, char)` (#1140)', options: { plugins: [ { name: 'test', transform(code, id) { this.warn({ message: 'foo' }); this.warn('bar', 22); return 'assert.equal( 21 * 2, 42 );'; } } ] }, warnings: [ { code: 'PLUGIN_WARNING', id: path.resolve(__dirname, 'main.js'), hook: 'transform', plugin: 'test', message: 'foo' }, { code: 'PLUGIN_WARNING', id: path.resolve(__dirname, 'main.js'), plugin: 'test', hook: 'transform', message: 'bar', pos: 22, loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 22 }, frame: ` 1: assert.equal( 21 * 2, TK ); ^ ` } ] }; rollup-1.12.0/test/function/samples/plugin-warn/main.js000066400000000000000000000000341346673153200231140ustar00rootroot00000000000000assert.equal( 21 * 2, TK ); rollup-1.12.0/test/function/samples/plugins-can-manipulate-options/000077500000000000000000000000001346673153200254405ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/plugins-can-manipulate-options/_config.js000066400000000000000000000005071346673153200274040ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'plugins can manipulate the options object', options: { plugins: [ { options(options) { options.input = path.resolve(__dirname, 'answer.js'); } } ] }, exports(answer) { assert.equal(answer, 42); } }; rollup-1.12.0/test/function/samples/plugins-can-manipulate-options/answer.js000066400000000000000000000000231346673153200272700ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules-conflict/000077500000000000000000000000001346673153200276245ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules-conflict/_config.js000066400000000000000000000015131346673153200315660ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Generates actual files for virtual modules when preserving modules', options: { input: ['main.js'], preserveModules: true, plugins: [ { resolveId(id) { if (id === '\0virtualModule.js') return id; }, load(id) { if (id !== '\0virtualModule.js') return null; return 'export const virtual = "Virtual!";\n'; }, transform(code, id) { if (id === '\0virtualModule.js') return null; return 'import {virtual} from "\0virtualModule.js";\n' + code; } } ] }, bundle(bundle) { return bundle .generate({ format: 'esm' }) .then(generated => assert.deepEqual(generated.output.map(chunk => chunk.fileName), [ 'main.js', '_virtual/_virtualModule.js', '_virtual/_virtualModule2.js' ]) ); } }; rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules-conflict/_virtual/000077500000000000000000000000001346673153200314515ustar00rootroot00000000000000_virtualModule.js000066400000000000000000000001101346673153200347130ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules-conflict/_virtualexport const notSoVirtual = 'real'; assert.equal(virtual, 'Virtual!'); rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules-conflict/main.js000066400000000000000000000002021346673153200311000ustar00rootroot00000000000000import { notSoVirtual } from './_virtual/_virtualModule'; assert.equal(virtual, 'Virtual!'); assert.equal(notSoVirtual, 'real'); rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules/000077500000000000000000000000001346673153200260255ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules/_config.js000066400000000000000000000014531346673153200277720ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Generates actual files for virtual modules when preserving modules', options: { input: ['main.js'], preserveModules: true, plugins: [ { resolveId(id) { if (id === '\0virtualModule') return id; }, load(id) { if (id !== '\0virtualModule') return null; return 'export const virtual = "Virtual!";\n'; }, transform(code, id) { if (id === '\0virtualModule') return null; return 'import {virtual} from "\0virtualModule";\n' + code; } } ] }, bundle(bundle) { return bundle .generate({ format: 'esm' }) .then(generated => assert.deepEqual(generated.output.map(chunk => chunk.fileName), [ 'main.js', '_virtual/_virtualModule', 'lib/lib.js' ]) ); } }; rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules/lib/000077500000000000000000000000001346673153200265735ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules/lib/lib.js000066400000000000000000000000431346673153200276740ustar00rootroot00000000000000assert.equal(virtual, 'Virtual!'); rollup-1.12.0/test/function/samples/preserve-modules-virtual-modules/main.js000066400000000000000000000000731346673153200273070ustar00rootroot00000000000000import './lib/lib.js'; assert.equal(virtual, 'Virtual!'); rollup-1.12.0/test/function/samples/preserve-modules-with-inline/000077500000000000000000000000001346673153200251205ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-modules-with-inline/_config.js000066400000000000000000000004771346673153200270720ustar00rootroot00000000000000module.exports = { description: 'Inlining dynamic imports is not supported when preserving modules', options: { input: ['main.js'], preserveModules: true, inlineDynamicImports: true }, error: { code: 'INVALID_OPTION', message: '"preserveModules" does not support the "inlineDynamicImports" option.' } }; rollup-1.12.0/test/function/samples/preserve-modules-with-inline/lib.js000066400000000000000000000000311346673153200262160ustar00rootroot00000000000000export const value = 42; rollup-1.12.0/test/function/samples/preserve-modules-with-inline/main.js000066400000000000000000000000741346673153200264030ustar00rootroot00000000000000import('./lib').then(({value}) => assert.equal(value, 42)); rollup-1.12.0/test/function/samples/preserve-modules-with-manual/000077500000000000000000000000001346673153200251175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-modules-with-manual/_config.js000066400000000000000000000004671346673153200270700ustar00rootroot00000000000000module.exports = { description: 'Assigning manual chunks fails when preserving modules', options: { input: ['main.js'], preserveModules: true, manualChunks: { lib: ['lib.js'] } }, error: { code: 'INVALID_OPTION', message: '"preserveModules" does not support the "manualChunks" option.' } }; rollup-1.12.0/test/function/samples/preserve-modules-with-manual/lib.js000066400000000000000000000000311346673153200262150ustar00rootroot00000000000000export const value = 42; rollup-1.12.0/test/function/samples/preserve-modules-with-manual/main.js000066400000000000000000000000711346673153200263770ustar00rootroot00000000000000import { value } from './lib'; assert.equal(value, 42); rollup-1.12.0/test/function/samples/preserve-modules-with-optimize/000077500000000000000000000000001346673153200255025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-modules-with-optimize/_config.js000066400000000000000000000004711346673153200274460ustar00rootroot00000000000000module.exports = { description: 'Optimizing chunks fails when preserving modules', options: { input: ['main.js'], preserveModules: true, experimentalOptimizeChunks: true }, error: { code: 'INVALID_OPTION', message: '"preserveModules" does not support the "experimentalOptimizeChunks" option.' } }; rollup-1.12.0/test/function/samples/preserve-modules-with-optimize/lib.js000066400000000000000000000000311346673153200266000ustar00rootroot00000000000000export const value = 42; rollup-1.12.0/test/function/samples/preserve-modules-with-optimize/main.js000066400000000000000000000000711346673153200267620ustar00rootroot00000000000000import { value } from './lib'; assert.equal(value, 42); rollup-1.12.0/test/function/samples/preserve-symlink/000077500000000000000000000000001346673153200227115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-symlink/_config.js000066400000000000000000000002051346673153200246500ustar00rootroot00000000000000module.exports = { skip: process.platform === 'win32', description: 'follows symlinks', options: { preserveSymlinks: true } }; rollup-1.12.0/test/function/samples/preserve-symlink/bar.js000066400000000000000000000000561346673153200240140ustar00rootroot00000000000000export default function () { return 'BAR'; } rollup-1.12.0/test/function/samples/preserve-symlink/foo.js000077700000000000000000000000001346673153200271452symlinked/foo.jsustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-symlink/main.js000066400000000000000000000000701346673153200241700ustar00rootroot00000000000000import foo from './foo.js'; assert.equal( foo, 'BAR' ); rollup-1.12.0/test/function/samples/preserve-symlink/symlinked/000077500000000000000000000000001346673153200247105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserve-symlink/symlinked/foo.js000066400000000000000000000000621346673153200260270ustar00rootroot00000000000000import bar from './bar.js'; export default bar(); rollup-1.12.0/test/function/samples/preserves-catch-argument/000077500000000000000000000000001346673153200243105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserves-catch-argument/_config.js000066400000000000000000000001741346673153200262540ustar00rootroot00000000000000module.exports = { description: 'does not replace argument to catch block (#1462)', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/preserves-catch-argument/main.js000066400000000000000000000003241346673153200255710ustar00rootroot00000000000000import { dirname as i } from 'path'; function foo (path) { const dir = i(path); try { throw new Error('something went wrong'); } catch (i) { assert.equal(i.message, 'something went wrong'); } } foo('');rollup-1.12.0/test/function/samples/preserves-default-exports-used-locally/000077500000000000000000000000001346673153200271275ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserves-default-exports-used-locally/_config.js000066400000000000000000000001421346673153200310660ustar00rootroot00000000000000module.exports = { description: 'preserves default exports that are only used locally (#984)' }; rollup-1.12.0/test/function/samples/preserves-default-exports-used-locally/foo.js000066400000000000000000000000741346673153200302510ustar00rootroot00000000000000export default function foo () { global.foo = 1; } foo(); rollup-1.12.0/test/function/samples/preserves-default-exports-used-locally/main.js000066400000000000000000000000571346673153200304130ustar00rootroot00000000000000import './foo'; assert.equal( global.foo, 1 ); rollup-1.12.0/test/function/samples/preserves-function-expression-names/000077500000000000000000000000001346673153200265315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserves-function-expression-names/_config.js000066400000000000000000000004331346673153200304730ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'does not rewrite function expression names incorrectly (#1083)', options: { external: ['path'] }, exports(exports) { assert.ok(!/path/.test(exports.x.name)); assert.equal(exports.y, 'somefile.txt'); } }; rollup-1.12.0/test/function/samples/preserves-function-expression-names/main.js000066400000000000000000000002011346673153200300040ustar00rootroot00000000000000import { basename } from 'path'; var x = function basename () {}; var y = basename( 'path/to/somefile.txt' ); export { x, y }; rollup-1.12.0/test/function/samples/preserves-var-declarations-in-dead-branches/000077500000000000000000000000001346673153200277265ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/preserves-var-declarations-in-dead-branches/_config.js000066400000000000000000000001311346673153200316630ustar00rootroot00000000000000module.exports = { description: 'preserves var declarations in dead branches (#977)' }; rollup-1.12.0/test/function/samples/preserves-var-declarations-in-dead-branches/main.js000066400000000000000000000000741346673153200312110ustar00rootroot00000000000000if ( false ) { var foo; } assert.equal( foo, undefined ); rollup-1.12.0/test/function/samples/property-keys-not-renamed/000077500000000000000000000000001346673153200244365ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/property-keys-not-renamed/_config.js000066400000000000000000000001041346673153200263730ustar00rootroot00000000000000module.exports = { description: 'does not rename property keys' }; rollup-1.12.0/test/function/samples/property-keys-not-renamed/main.js000066400000000000000000000002561346673153200257230ustar00rootroot00000000000000import one from './one'; import two from './two'; import three from './three'; assert.equal( one(), 'one' ); assert.equal( two(), 'two' ); assert.equal( three(), 'three' ); rollup-1.12.0/test/function/samples/property-keys-not-renamed/one.js000066400000000000000000000001601346673153200255520ustar00rootroot00000000000000var obj = { foo: foo }; function foo () { return 'one'; } export default function () { return obj.foo(); } rollup-1.12.0/test/function/samples/property-keys-not-renamed/three.js000066400000000000000000000001621346673153200261020ustar00rootroot00000000000000var obj = { foo: foo }; function foo () { return 'three'; } export default function () { return obj.foo(); } rollup-1.12.0/test/function/samples/property-keys-not-renamed/two.js000066400000000000000000000001601346673153200256020ustar00rootroot00000000000000var obj = { foo: foo }; function foo () { return 'two'; } export default function () { return obj.foo(); } rollup-1.12.0/test/function/samples/re-export-default-import/000077500000000000000000000000001346673153200242515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/re-export-default-import/_config.js000066400000000000000000000002721346673153200262140ustar00rootroot00000000000000module.exports = { description: 're-exports a default import' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/re-export-default-import rollup-1.12.0/test/function/samples/re-export-default-import/first.js000066400000000000000000000000601346673153200257320ustar00rootroot00000000000000export default function hi() { return 'hi'; } rollup-1.12.0/test/function/samples/re-export-default-import/main.js000066400000000000000000000000711346673153200255310ustar00rootroot00000000000000import { hi } from './second'; assert.equal(hi(), 'hi'); rollup-1.12.0/test/function/samples/re-export-default-import/second.js000066400000000000000000000000511346673153200260560ustar00rootroot00000000000000import hi from './first'; export { hi }; rollup-1.12.0/test/function/samples/re-export-namespace-import/000077500000000000000000000000001346673153200245615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/re-export-namespace-import/_config.js000066400000000000000000000002761346673153200265300ustar00rootroot00000000000000module.exports = { description: 're-exports a namespace import' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/re-export-namespace-import rollup-1.12.0/test/function/samples/re-export-namespace-import/first.js000066400000000000000000000000441346673153200262440ustar00rootroot00000000000000export var a = 1; export var b = 2; rollup-1.12.0/test/function/samples/re-export-namespace-import/main.js000066400000000000000000000001351346673153200260420ustar00rootroot00000000000000import { mod } from './second'; assert.strictEqual(mod.a, 1); assert.strictEqual(mod.b, 2); rollup-1.12.0/test/function/samples/re-export-namespace-import/second.js000066400000000000000000000000601346673153200263660ustar00rootroot00000000000000import * as mod from './first'; export { mod }; rollup-1.12.0/test/function/samples/reassign-array-literal-elements/000077500000000000000000000000001346673153200255655ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-array-literal-elements/_config.js000066400000000000000000000001351346673153200275260ustar00rootroot00000000000000module.exports = { description: 'makes sure reassignments of array elements are tracked' }; rollup-1.12.0/test/function/samples/reassign-array-literal-elements/main.js000066400000000000000000000002301346673153200270420ustar00rootroot00000000000000var foo = {x: true}; var bar = {x: true}; var baz = [foo, bar]; baz[0].x = false; baz[1].x = false; if (foo.x) assert.fail('foo was not reassigned'); rollup-1.12.0/test/function/samples/reassign-computed-prototype/000077500000000000000000000000001346673153200250665ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-computed-prototype/_config.js000066400000000000000000000002041346673153200270240ustar00rootroot00000000000000module.exports = { description: 'reassign function prototype via computed property access', context: { proto: 'prototype' } }; rollup-1.12.0/test/function/samples/reassign-computed-prototype/main.js000066400000000000000000000003121346673153200263440ustar00rootroot00000000000000function Foo() {} function Bar() {} Foo[proto].baz = function () { return 'foo'; }; Bar[proto] = Foo[proto]; Bar.prototype.baz = function () { return 'bar'; }; assert.equal( new Foo().baz(), 'bar' ); rollup-1.12.0/test/function/samples/reassign-constructor-parameter-property/000077500000000000000000000000001346673153200274305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-constructor-parameter-property/_config.js000066400000000000000000000001421346673153200313670ustar00rootroot00000000000000module.exports = { description: 'track reassignments of properties of constructor parameters' }; rollup-1.12.0/test/function/samples/reassign-constructor-parameter-property/main.js000066400000000000000000000003111346673153200307050ustar00rootroot00000000000000const obj = { flag: false }; function Reassign(x) { x.flag = true; } new Reassign(obj); let hasBeenReassigned = false; if (obj.flag) { hasBeenReassigned = true; } assert.ok(hasBeenReassigned); rollup-1.12.0/test/function/samples/reassign-double-declarations/000077500000000000000000000000001346673153200251235ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-double-declarations/_config.js000066400000000000000000000001771346673153200270720ustar00rootroot00000000000000module.exports = { description: 'makes sure reassignments of double declared variables and their initializers are tracked' }; rollup-1.12.0/test/function/samples/reassign-double-declarations/main.js000066400000000000000000000003731346673153200264100ustar00rootroot00000000000000var bar = {x: true}; var foo = bar; reassignFooX(); var baz = {x: true}; var foo = baz; reassignFooX(); function reassignFooX() { foo.x = false; } if (bar.x) assert.fail('bar was not reassigned'); if (baz.x) assert.fail('baz was not reassigned'); rollup-1.12.0/test/function/samples/reassign-empty-objects/000077500000000000000000000000001346673153200237705ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-empty-objects/_config.js000066400000000000000000000001231346673153200257260ustar00rootroot00000000000000module.exports = { description: 'track reassignments of empty objects (#2306)' }; rollup-1.12.0/test/function/samples/reassign-empty-objects/main.js000066400000000000000000000005131346673153200252510ustar00rootroot00000000000000const map = {}; map.a = true; function checkMap(key, expected) { const result = map[key]; if (!result && expected) { throw new Error('Result was false but should have been true'); } if (result && !expected) { throw new Error('Result was true but should have been false'); } } checkMap('a', true); checkMap('b', false); rollup-1.12.0/test/function/samples/reassign-for-loop-declarations/000077500000000000000000000000001346673153200254065ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-for-loop-declarations/_config.js000066400000000000000000000001051346673153200273440ustar00rootroot00000000000000module.exports = { description: 'reassign for-loop declarations' }; rollup-1.12.0/test/function/samples/reassign-for-loop-declarations/main.js000066400000000000000000000004541346673153200266730ustar00rootroot00000000000000const list = [{}]; for (const element of list) { if (element) { element.foo = true; } } assert.ok(list[0].foo, 'List element was not reassigned'); const obj = { x: false }; for (const key in obj) { if (key) { obj[key] = true; } } assert.ok(obj.x, 'Object property was not reassigned'); rollup-1.12.0/test/function/samples/reassign-import-fails/000077500000000000000000000000001346673153200236115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-import-fails/_config.js000066400000000000000000000007311346673153200255540ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'disallows assignments to imported bindings', error: { code: 'ILLEGAL_REASSIGNMENT', message: `Illegal reassignment to import 'x'`, pos: 113, loc: { file: path.resolve(__dirname, 'main.js'), line: 8, column: 0 }, frame: ` 6: }); 7: 8: x = 10; ^ ` } }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/reassign-import-fails rollup-1.12.0/test/function/samples/reassign-import-fails/foo.js000066400000000000000000000000221346673153200247240ustar00rootroot00000000000000export var x = 1; rollup-1.12.0/test/function/samples/reassign-import-fails/main.js000066400000000000000000000001711346673153200250720ustar00rootroot00000000000000import { x } from './foo'; (function() { for(var x = 0; x < 1; x++){} for(var x = 0; x < 1; x++){} }); x = 10; rollup-1.12.0/test/function/samples/reassign-import-not-at-top-level-fails/000077500000000000000000000000001346673153200267165ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-import-not-at-top-level-fails/_config.js000066400000000000000000000010171346673153200306570ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'disallows assignments to imported bindings not at the top level', error: { code: 'ILLEGAL_REASSIGNMENT', message: `Illegal reassignment to import 'x'`, pos: 95, loc: { file: path.resolve(__dirname, 'main.js'), line: 7, column: 2 }, frame: ` 5: } 6: export function bar () { 7: x = 1; ^ 8: } ` } }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/reassign-import-fails rollup-1.12.0/test/function/samples/reassign-import-not-at-top-level-fails/foo.js000066400000000000000000000000221346673153200300310ustar00rootroot00000000000000export var x = 1; rollup-1.12.0/test/function/samples/reassign-import-not-at-top-level-fails/main.js000066400000000000000000000001501346673153200301740ustar00rootroot00000000000000import { x } from './foo'; export function foo () { var x = 1; } export function bar () { x = 1; } rollup-1.12.0/test/function/samples/reassign-namespace/000077500000000000000000000000001346673153200231375ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-namespace/_config.js000066400000000000000000000001661346673153200251040ustar00rootroot00000000000000module.exports = { description: 'members of namespaces are reassigned when the namespace is passed to a function' }; rollup-1.12.0/test/function/samples/reassign-namespace/foo.js000066400000000000000000000002201346673153200242520ustar00rootroot00000000000000const flags = {}; function test() { if (!flags.x) { throw new Error('Flag "x" not set'); } assert.ok(flags.x); } export { flags, test }; rollup-1.12.0/test/function/samples/reassign-namespace/main.js000066400000000000000000000001711346673153200244200ustar00rootroot00000000000000import * as foo from './foo.js'; function reassignFlagX(obj) { obj.flags.x = true; } reassignFlagX(foo); foo.test(); rollup-1.12.0/test/function/samples/reassign-object-literal-1/000077500000000000000000000000001346673153200242415ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-object-literal-1/_config.js000066400000000000000000000001231346673153200261770ustar00rootroot00000000000000module.exports = { description: 'track reassignments through object literals', }; rollup-1.12.0/test/function/samples/reassign-object-literal-1/main.js000066400000000000000000000003261346673153200255240ustar00rootroot00000000000000let triggered = false; const obj = { reassigned() {} }; let y = obj; reassign(); y = null; function reassign() { y.reassigned = function() { triggered = true; }; } obj.reassigned(); assert.ok(triggered); rollup-1.12.0/test/function/samples/reassign-object-literal-2/000077500000000000000000000000001346673153200242425ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-object-literal-2/_config.js000066400000000000000000000001221346673153200261770ustar00rootroot00000000000000module.exports = { description: 'track reassignments through object literals' }; rollup-1.12.0/test/function/samples/reassign-object-literal-2/main.js000066400000000000000000000003031346673153200255200ustar00rootroot00000000000000let triggered = false; const obj = { reassigned() {} }; global.wrapper = { obj }; global.wrapper.obj.reassigned = function() { triggered = true; }; obj.reassigned(); assert.ok(triggered); rollup-1.12.0/test/function/samples/reassign-parameter-property/000077500000000000000000000000001346673153200250455ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-parameter-property/_config.js000066400000000000000000000001371346673153200270100ustar00rootroot00000000000000module.exports = { description: 'track reassignments of properties of function parameters' }; rollup-1.12.0/test/function/samples/reassign-parameter-property/main.js000066400000000000000000000003051346673153200263250ustar00rootroot00000000000000const obj = { flag: false }; function reassign(x) { x.flag = true; } reassign(obj); let hasBeenReassigned = false; if (obj.flag) { hasBeenReassigned = true; } assert.ok(hasBeenReassigned); rollup-1.12.0/test/function/samples/reassign-parameter/000077500000000000000000000000001346673153200231635ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-parameter/_config.js000066400000000000000000000001131346673153200251200ustar00rootroot00000000000000module.exports = { description: 'parameters can be reassigned/updated' }; rollup-1.12.0/test/function/samples/reassign-parameter/main.js000066400000000000000000000002361346673153200244460ustar00rootroot00000000000000function numbers ( i ) { var array = new Array( i ); while ( i-- ) array[i] = i + 1; return array; } assert.deepEqual( numbers( 5 ), [ 1, 2, 3, 4, 5 ] ); rollup-1.12.0/test/function/samples/reassign-pattern-defaults/000077500000000000000000000000001346673153200244655ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-pattern-defaults/_config.js000066400000000000000000000001631346673153200264270ustar00rootroot00000000000000module.exports = { description: 'makes sure reassignments of pattern defaults are tracked', minNodeVersion: 6 }; rollup-1.12.0/test/function/samples/reassign-pattern-defaults/main.js000066400000000000000000000001631346673153200257470ustar00rootroot00000000000000var foo = {x: true}; var {bar: bar = foo} = {}; bar.x = false; if (foo.x) assert.fail('foo was not reassigned'); rollup-1.12.0/test/function/samples/reassign-return-expression/000077500000000000000000000000001346673153200247175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-return-expression/_config.js000066400000000000000000000001401346673153200266540ustar00rootroot00000000000000module.exports = { description: 'track reassignments of single function return expressions' }; rollup-1.12.0/test/function/samples/reassign-return-expression/main.js000066400000000000000000000002751346673153200262050ustar00rootroot00000000000000const obj = { flag: false }; const getObj = () => obj; getObj().flag = true; let hasBeenReassigned = false; if (obj.flag) { hasBeenReassigned = true; } assert.ok(hasBeenReassigned); rollup-1.12.0/test/function/samples/reassign-return-expressions/000077500000000000000000000000001346673153200251025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reassign-return-expressions/_config.js000066400000000000000000000001421346673153200270410ustar00rootroot00000000000000module.exports = { description: 'track reassignments of multiple function return expressions' }; rollup-1.12.0/test/function/samples/reassign-return-expressions/main.js000066400000000000000000000003541346673153200263660ustar00rootroot00000000000000const obj = { flag: false }; function getObj() { if (Math.random() < 0.5) return obj; return obj; } getObj().flag = true; let hasBeenReassigned = false; if (obj.flag) { hasBeenReassigned = true; } assert.ok(hasBeenReassigned); rollup-1.12.0/test/function/samples/recursive-parameter-assignments/000077500000000000000000000000001346673153200257105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/recursive-parameter-assignments/_config.js000066400000000000000000000001631346673153200276520ustar00rootroot00000000000000module.exports = { description: 'Avoid maximum call stack error with recursive parameter assignments (#1710).' }; rollup-1.12.0/test/function/samples/recursive-parameter-assignments/main.js000066400000000000000000000003571346673153200271770ustar00rootroot00000000000000class Test { constructor ( name, opts ) { opts = opts || {}; if ( name && typeof name === 'object' ) { opts = name; name = opts.name; delete opts.name; } this.name = name; this.opts = opts; } } new Test( 'a', {} ); rollup-1.12.0/test/function/samples/redeclare-parameter/000077500000000000000000000000001346673153200232765ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/redeclare-parameter/_config.js000066400000000000000000000001171346673153200252370ustar00rootroot00000000000000module.exports = { description: 'associates redeclared parameters (#2451)' }; rollup-1.12.0/test/function/samples/redeclare-parameter/main.js000066400000000000000000000007101346673153200245560ustar00rootroot00000000000000function fnDecl(a) { var a; if (!a) { throw Error("a was incorrectly assumed to be undefined in a function declaration"); } } fnDecl(true); export const fnExp = function(a) { var a; if (!a) { throw Error("a was incorrectly assumed to be undefined in a function expression"); } }; fnExp(true); export const arrowFn = a => { var a; if (!a) { throw Error("a was incorrectly assumed to be undefined in an arrow function"); } }; arrowFn(true); rollup-1.12.0/test/function/samples/reexport-missing-error/000077500000000000000000000000001346673153200240405ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reexport-missing-error/_config.js000066400000000000000000000007171346673153200260070ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'reexporting a missing identifier should print an error', error: { code: 'MISSING_EXPORT', message: `'foo' is not exported by empty.js`, pos: 9, loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 9 }, frame: ` 1: export { foo as bar } from './empty.js'; ^ `, url: 'https://rollupjs.org/guide/en#error-name-is-not-exported-by-module-' } }; rollup-1.12.0/test/function/samples/reexport-missing-error/empty.js000066400000000000000000000000471346673153200255350ustar00rootroot00000000000000// this space left intentionally blank rollup-1.12.0/test/function/samples/reexport-missing-error/main.js000066400000000000000000000000511346673153200253160ustar00rootroot00000000000000export { foo as bar } from './empty.js'; rollup-1.12.0/test/function/samples/reexports-from-external/000077500000000000000000000000001346673153200242065ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/reexports-from-external/_config.js000066400000000000000000000005501346673153200261500ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 're-exports * from external module (#791)', options: { external: ['external'] }, context: { require(id) { if (id === 'external') { return { foo: 1, bar: 2 }; } } }, exports: exports => { assert.equal(exports.foo, 1); assert.equal(exports.bar, 2); } }; rollup-1.12.0/test/function/samples/reexports-from-external/main.js000066400000000000000000000000321346673153200254630ustar00rootroot00000000000000export * from 'external'; rollup-1.12.0/test/function/samples/relative-external-include-once-nested/000077500000000000000000000000001346673153200266505ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-nested/_config.js000066400000000000000000000006011346673153200306070ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'includes a relative external module only once (nested version)', options: { external: path.join(__dirname, './first/foo.js') }, context: { require(required) { assert.equal(required, './first/foo.js'); return 1; } }, exports(exports) { assert.equal(exports, 3); } }; rollup-1.12.0/test/function/samples/relative-external-include-once-nested/first/000077500000000000000000000000001346673153200277775ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-nested/first/foo.js000066400000000000000000000000001346673153200311060ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-nested/first/module.js000066400000000000000000000001351346673153200316210ustar00rootroot00000000000000import foo from './foo'; import second from './second/module'; export default foo + second; rollup-1.12.0/test/function/samples/relative-external-include-once-nested/first/second/000077500000000000000000000000001346673153200312525ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-nested/first/second/module.js000066400000000000000000000000571346673153200330770ustar00rootroot00000000000000import foo from '../foo'; export default foo; rollup-1.12.0/test/function/samples/relative-external-include-once-nested/main.js000066400000000000000000000001401346673153200301250ustar00rootroot00000000000000import foo from './first/foo'; import first from './first/module'; export default foo + first; rollup-1.12.0/test/function/samples/relative-external-include-once-two-external/000077500000000000000000000000001346673153200300175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-two-external/_config.js000066400000000000000000000010721346673153200317610ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'includes a relative external module only once (two external deps)', options: { external: [path.join(__dirname, './foo.js'), path.join(__dirname, './first/foo.js')] }, context: { require(required) { assert(['./foo.js', './first/foo.js'].indexOf(required) !== -1, 'required wrong module'); return required === './foo.js' ? 'a' : 'b'; } }, exports(exports) { assert(exports === 'ab' || exports === 'ba', 'two different modules should be required'); } }; rollup-1.12.0/test/function/samples/relative-external-include-once-two-external/first/000077500000000000000000000000001346673153200311465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-two-external/first/foo.js000066400000000000000000000000001346673153200322550ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-two-external/first/module.js000066400000000000000000000000561346673153200327720ustar00rootroot00000000000000import foo from './foo'; export default foo; rollup-1.12.0/test/function/samples/relative-external-include-once-two-external/foo.js000066400000000000000000000000001346673153200311260ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-two-external/main.js000066400000000000000000000001321346673153200312750ustar00rootroot00000000000000import foo from './foo'; import first from './first/module'; export default foo + first; rollup-1.12.0/test/function/samples/relative-external-include-once-up/000077500000000000000000000000001346673153200260125ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-up/_config.js000066400000000000000000000006631346673153200277610ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'includes a relative external module only once (from upper directory too)', options: { input: path.join(__dirname, 'first', 'main.js'), external: path.join(__dirname, './foo.js') }, context: { require(required) { assert.equal(required, '../foo.js'); return 1; } }, exports(exports) { assert.equal(exports, 3); } }; rollup-1.12.0/test/function/samples/relative-external-include-once-up/first/000077500000000000000000000000001346673153200271415ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-up/first/main.js000066400000000000000000000001251346673153200304210ustar00rootroot00000000000000import foo from '../foo'; import first from './module'; export default foo + first; rollup-1.12.0/test/function/samples/relative-external-include-once-up/first/module.js000066400000000000000000000001361346673153200307640ustar00rootroot00000000000000import foo from '../foo'; import second from './second/module'; export default foo + second; rollup-1.12.0/test/function/samples/relative-external-include-once-up/first/second/000077500000000000000000000000001346673153200304145ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once-up/first/second/module.js000066400000000000000000000000621346673153200322350ustar00rootroot00000000000000import foo from '../../foo'; export default foo; rollup-1.12.0/test/function/samples/relative-external-include-once-up/foo.js000066400000000000000000000000001346673153200271210ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once/000077500000000000000000000000001346673153200253705ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once/_config.js000066400000000000000000000005441346673153200273350ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); module.exports = { description: 'includes a relative external module only once', options: { external: path.join(__dirname, './foo.js') }, context: { require(required) { assert.equal(required, './foo.js'); return 1; } }, exports(exports) { assert.equal(exports, 3); } }; rollup-1.12.0/test/function/samples/relative-external-include-once/first/000077500000000000000000000000001346673153200265175ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once/first/module.js000066400000000000000000000001361346673153200303420ustar00rootroot00000000000000import foo from '../foo'; import second from './second/module'; export default foo + second; rollup-1.12.0/test/function/samples/relative-external-include-once/first/second/000077500000000000000000000000001346673153200277725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once/first/second/module.js000066400000000000000000000000621346673153200316130ustar00rootroot00000000000000import foo from '../../foo'; export default foo; rollup-1.12.0/test/function/samples/relative-external-include-once/foo.js000066400000000000000000000000001346673153200264770ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/relative-external-include-once/main.js000066400000000000000000000001321346673153200266460ustar00rootroot00000000000000import foo from './foo'; import first from './first/module'; export default foo + first; rollup-1.12.0/test/function/samples/removes-empty-exported-vars/000077500000000000000000000000001346673153200250075ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/removes-empty-exported-vars/_config.js000066400000000000000000000002521346673153200267500ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'removes empty exported var declarations', exports(exports) { assert.equal(exports.foo, 42); } }; rollup-1.12.0/test/function/samples/removes-empty-exported-vars/main.js000066400000000000000000000000441346673153200262670ustar00rootroot00000000000000var foo; foo = 42; export { foo }; rollup-1.12.0/test/function/samples/rename-conditional-expression-children/000077500000000000000000000000001346673153200271255ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/rename-conditional-expression-children/_config.js000066400000000000000000000001511346673153200310640ustar00rootroot00000000000000module.exports = { description: 'correctly renders children of ConditionalExpressions', buble: true }; rollup-1.12.0/test/function/samples/rename-conditional-expression-children/foo.js000066400000000000000000000000561346673153200302470ustar00rootroot00000000000000export const bar = 42; export const baz = 43; rollup-1.12.0/test/function/samples/rename-conditional-expression-children/main.js000066400000000000000000000001201346673153200304000ustar00rootroot00000000000000import * as foo from './foo.js'; assert.equal( true ? foo.bar : foo.baz, 42 ); rollup-1.12.0/test/function/samples/rename-default-export/000077500000000000000000000000001346673153200236025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/rename-default-export/_config.js000066400000000000000000000003171346673153200255450ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'avoids SyntaxError with default token (#33)', exports(exports) { assert.equal(exports.foo, 42); assert.equal(exports.bar, 42); } }; rollup-1.12.0/test/function/samples/rename-default-export/bar.js000066400000000000000000000000621346673153200247020ustar00rootroot00000000000000import { baz } from './baz'; export default baz; rollup-1.12.0/test/function/samples/rename-default-export/baz.js000066400000000000000000000001051346673153200247100ustar00rootroot00000000000000function Baz () {} export var baz = 42; export default Baz( baz ); rollup-1.12.0/test/function/samples/rename-default-export/foo.js000066400000000000000000000000621346673153200247210ustar00rootroot00000000000000import { baz } from './baz'; export default baz; rollup-1.12.0/test/function/samples/rename-default-export/main.js000066400000000000000000000001121346673153200250560ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; export { foo, bar }; rollup-1.12.0/test/function/samples/renamed-arguments/000077500000000000000000000000001346673153200230105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/renamed-arguments/_config.js000066400000000000000000000003751346673153200247570ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'function arguments are renamed as appropriate (#32)', exports(exports) { const obj = {}; assert.strictEqual(exports.foo(), 42); assert.strictEqual(exports.bar(obj), obj); } }; rollup-1.12.0/test/function/samples/renamed-arguments/bar.js000066400000000000000000000001031346673153200241040ustar00rootroot00000000000000function thing ( thing ) { return thing; } export default thing; rollup-1.12.0/test/function/samples/renamed-arguments/foo.js000066400000000000000000000000711346673153200241270ustar00rootroot00000000000000function thing () { return 42; } export default thing; rollup-1.12.0/test/function/samples/renamed-arguments/main.js000066400000000000000000000001121346673153200242640ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; export { foo, bar }; rollup-1.12.0/test/function/samples/render-chunk-async/000077500000000000000000000000001346673153200230725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/render-chunk-async/_config.js000066400000000000000000000005611346673153200250360ustar00rootroot00000000000000module.exports = { description: 'bundle transformers can be asynchronous', options: { plugins: [ { renderChunk(code) { return Promise.resolve(code.replace('x', 1)); } }, { renderChunk(code) { return code.replace('1', 2); } }, { renderChunk(code) { return Promise.resolve(code.replace('2', 3)); } } ] } }; rollup-1.12.0/test/function/samples/render-chunk-async/main.js000066400000000000000000000000261346673153200243520ustar00rootroot00000000000000assert.equal( x, 3 ); rollup-1.12.0/test/function/samples/resolve-id-object/000077500000000000000000000000001346673153200227075ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/resolve-id-object/_config.js000066400000000000000000000011221346673153200246450ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'allows resolving an id with an object', options: { plugins: { resolveId(importee) { const fooId = path.resolve(__dirname, 'foo.js'); switch (importee) { case 'internal1': return { id: fooId }; case 'internal2': return { id: fooId, external: false }; case 'external': return { id: 'my-external', external: true }; } } } }, context: { require(id) { if (id === 'my-external') { return 'external'; } throw new Error(`Unexpected external id ${id}.`); } } }; rollup-1.12.0/test/function/samples/resolve-id-object/foo.js000066400000000000000000000000231346673153200240230ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/function/samples/resolve-id-object/main.js000066400000000000000000000003321346673153200241670ustar00rootroot00000000000000import external from 'external'; import internal1 from 'internal1'; import internal2 from 'internal2'; assert.strictEqual(internal1, 42); assert.strictEqual(internal2, 42); assert.strictEqual(external, 'external'); rollup-1.12.0/test/function/samples/resolve-unordered-assignments-2/000077500000000000000000000000001346673153200255265ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/resolve-unordered-assignments-2/_config.js000066400000000000000000000003121346673153200274640ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Assignments should be correctly bound independent of their order', exports(exports) { assert.equal(exports.baz, 'present'); } }; rollup-1.12.0/test/function/samples/resolve-unordered-assignments-2/main.js000066400000000000000000000003261346673153200270110ustar00rootroot00000000000000const foo1 = { value: false }; let foo2 = { value: false }; const bar = {}; assignFoo(); foo2.value = true; if (foo1.value) { bar.baz = 'present'; } function assignFoo () { foo2 = foo1; } export default bar; rollup-1.12.0/test/function/samples/resolve-unordered-assignments/000077500000000000000000000000001346673153200253675ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/resolve-unordered-assignments/_config.js000066400000000000000000000003121346673153200273250ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Assignments should be correctly bound independent of their order', exports(exports) { assert.equal(exports.baz, 'present'); } }; rollup-1.12.0/test/function/samples/resolve-unordered-assignments/main.js000066400000000000000000000003461346673153200266540ustar00rootroot00000000000000const foo1 = { noEffect: () => {} }; let foo2 = { noEffect: () => {} }; const bar = {}; assignFoo(); foo2.noEffect = () => { bar.baz = 'present'; }; foo1.noEffect(); function assignFoo () { foo2 = foo1; } export default bar; rollup-1.12.0/test/function/samples/resolves-namespace-default/000077500000000000000000000000001346673153200246105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/resolves-namespace-default/_config.js000066400000000000000000000002641346673153200265540ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: "namespace's 'default' properties should be available", exports(exports) { assert.equal(exports, 42); } }; rollup-1.12.0/test/function/samples/resolves-namespace-default/main.js000066400000000000000000000001001346673153200260610ustar00rootroot00000000000000import * as mod from './mod.js'; export default mod.default(); rollup-1.12.0/test/function/samples/resolves-namespace-default/mod.js000066400000000000000000000000521346673153200257220ustar00rootroot00000000000000export default function () { return 42; } rollup-1.12.0/test/function/samples/retains-sort-order-b/000077500000000000000000000000001346673153200233545ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/retains-sort-order-b/_config.js000066400000000000000000000003171346673153200253170ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'sorts statements according to their original order within modules, part 2', exports(exports) { assert.equal(exports.answer, 42); } }; rollup-1.12.0/test/function/samples/retains-sort-order-b/bar.js000066400000000000000000000001321346673153200244520ustar00rootroot00000000000000var bar = {}; bar.apply = function ( object ) { object.answer = 42; }; export { bar }; rollup-1.12.0/test/function/samples/retains-sort-order-b/foo.js000066400000000000000000000002601346673153200244730ustar00rootroot00000000000000import { bar } from './bar'; var Foo = function () { this.id = incr(); }; bar.apply( Foo.prototype ); var count = 0; function incr () { return count++; }; export { Foo }; rollup-1.12.0/test/function/samples/retains-sort-order-b/main.js000066400000000000000000000000701346673153200246330ustar00rootroot00000000000000import { Foo } from './foo'; export default new Foo(); rollup-1.12.0/test/function/samples/retains-sort-order/000077500000000000000000000000001346673153200231355ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/retains-sort-order/_config.js000066400000000000000000000003151346673153200250760ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'sorts statements according to their original order within modules', exports(exports) { assert.equal(exports, 'GREAT SUCCESS'); } }; rollup-1.12.0/test/function/samples/retains-sort-order/baz.js000066400000000000000000000000401346673153200242410ustar00rootroot00000000000000export default 'GREAT SUCCESS'; rollup-1.12.0/test/function/samples/retains-sort-order/foobar.js000066400000000000000000000003531346673153200247440ustar00rootroot00000000000000import baz from './baz'; export function Foo () {} Foo.prototype.test = function () { return 'nope'; }; export function Bar () {} Bar.prototype = Object.create( Foo.prototype ); Bar.prototype.test = function () { return baz; }; rollup-1.12.0/test/function/samples/retains-sort-order/main.js000066400000000000000000000001221346673153200244120ustar00rootroot00000000000000import { Foo, Bar } from './foobar'; new Foo(); export default new Bar().test(); rollup-1.12.0/test/function/samples/return-expression-depending-on-conditional/000077500000000000000000000000001346673153200277545ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/return-expression-depending-on-conditional/_config.js000066400000000000000000000002121346673153200317110ustar00rootroot00000000000000module.exports = { description: 'tracks return expressions that depend on conditional expressions that are deoptimized at some point' }; rollup-1.12.0/test/function/samples/return-expression-depending-on-conditional/main.js000066400000000000000000000002531346673153200312360ustar00rootroot00000000000000var x = true; var triggered = false; reassign(); (x ? () => () => {} : () => () => {triggered = true;})()(); function reassign() { x = false; } assert.ok(triggered); rollup-1.12.0/test/function/samples/rewrite-member-expressions/000077500000000000000000000000001346673153200247005ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/rewrite-member-expressions/_config.js000066400000000000000000000001351346673153200266410ustar00rootroot00000000000000module.exports = { description: 'rewrites identifiers at the head of member expressions' }; rollup-1.12.0/test/function/samples/rewrite-member-expressions/getLengthOfOtherQueue.js000066400000000000000000000001521346673153200314510ustar00rootroot00000000000000export default function getLengthOfOtherQueue () { return queue.length; } var queue = new Array( 1000 );rollup-1.12.0/test/function/samples/rewrite-member-expressions/main.js000066400000000000000000000003361346673153200261640ustar00rootroot00000000000000import { addToQueue, getQueueItem } from './mainQueue'; import getLengthOfOtherQueue from './getLengthOfOtherQueue'; addToQueue( 42 ); assert.equal( getQueueItem( 0 ), 42 ); assert.equal( getLengthOfOtherQueue(), 1000 );rollup-1.12.0/test/function/samples/rewrite-member-expressions/mainQueue.js000066400000000000000000000002011346673153200271600ustar00rootroot00000000000000var queue = []; export function addToQueue ( x ) { queue.push( x ); } export function getQueueItem ( i ) { return queue[i]; }rollup-1.12.0/test/function/samples/sequence-expression/000077500000000000000000000000001346673153200233775ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/sequence-expression/_config.js000066400000000000000000000001401346673153200253340ustar00rootroot00000000000000module.exports = { description: 'do not change context of callable in sequence expressions' }; rollup-1.12.0/test/function/samples/sequence-expression/main.js000066400000000000000000000002121346673153200246540ustar00rootroot00000000000000 // should maintain this context var module = {}; module.bar = function () { assert.notEqual(this, module); }; var h = (0, module.bar)(); rollup-1.12.0/test/function/samples/shadowed-external-export/000077500000000000000000000000001346673153200243275ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/shadowed-external-export/_config.js000066400000000000000000000001551346673153200262720ustar00rootroot00000000000000module.exports = { description: 'external modules are not shadowed', options: { external: ['path'] } }; rollup-1.12.0/test/function/samples/shadowed-external-export/main.js000066400000000000000000000004631346673153200256140ustar00rootroot00000000000000import { relative, normalize } from 'path'; var paths = {}; function getRelativePath ( path, path2 ) { paths[ path ] = true; return relative( path, path2 ); } assert.equal( getRelativePath( 'foo/bar/baz', 'foo/baz/bar' ), normalize('../../baz/bar') ); assert.deepEqual( paths, { 'foo/bar/baz': true }); rollup-1.12.0/test/function/samples/shadowed-namespace-b/000077500000000000000000000000001346673153200233415ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/shadowed-namespace-b/_config.js000066400000000000000000000001061346673153200253000ustar00rootroot00000000000000module.exports = { description: 'namespaces are not shadowed (b)' }; rollup-1.12.0/test/function/samples/shadowed-namespace-b/bar.js000066400000000000000000000000471346673153200244440ustar00rootroot00000000000000export function foo () { return 42; } rollup-1.12.0/test/function/samples/shadowed-namespace-b/main.js000066400000000000000000000002201346673153200246150ustar00rootroot00000000000000import * as bar from './bar'; function car () { var foo = function () { return 'nope'; }; return bar.foo(); } assert.equal( car(), 42 ); rollup-1.12.0/test/function/samples/shadowed-namespace/000077500000000000000000000000001346673153200231225ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/shadowed-namespace/_config.js000066400000000000000000000001021346673153200250550ustar00rootroot00000000000000module.exports = { description: 'namespaces are not shadowed' }; rollup-1.12.0/test/function/samples/shadowed-namespace/bar.js000066400000000000000000000000541346673153200242230ustar00rootroot00000000000000export function foo () { return 'FUBAR'; } rollup-1.12.0/test/function/samples/shadowed-namespace/main.js000066400000000000000000000002761346673153200244110ustar00rootroot00000000000000import * as bar from './bar'; function car () { var bar = { foo: function () { return 42; } }; return bar.foo(); } assert.equal( bar.foo(), 'FUBAR' ); assert.equal( car(), 42 ); rollup-1.12.0/test/function/samples/shadowed-variables/000077500000000000000000000000001346673153200231365ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/shadowed-variables/_config.js000066400000000000000000000003041346673153200250750ustar00rootroot00000000000000module.exports = { description: 'renames shadowed variables correctly' }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/named-function-expression rollup-1.12.0/test/function/samples/shadowed-variables/foo.js000066400000000000000000000000221346673153200242510ustar00rootroot00000000000000export var a = 1; rollup-1.12.0/test/function/samples/shadowed-variables/main.js000066400000000000000000000002171346673153200244200ustar00rootroot00000000000000import { a } from './foo'; var getA = function getA() { var a = 2; return a; }; assert.strictEqual(a, 1); assert.strictEqual(getA(), 2); rollup-1.12.0/test/function/samples/shims-missing-exports/000077500000000000000000000000001346673153200236665ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/shims-missing-exports/_config.js000066400000000000000000000004301346673153200256250ustar00rootroot00000000000000module.exports = { description: 'shims missing exports', options: { shimMissingExports: true }, warnings: [ { code: 'SHIMMED_EXPORT', message: 'Missing export "missing" has been shimmed in module dep1.js.', exporter: "dep1.js", exportName: 'missing' } ] }; rollup-1.12.0/test/function/samples/shims-missing-exports/dep1.js000066400000000000000000000000001346673153200250430ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/shims-missing-exports/dep2.js000066400000000000000000000000001346673153200250440ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/shims-missing-exports/main.js000066400000000000000000000000671346673153200251530ustar00rootroot00000000000000import { missing } from './dep1.js'; export {missing} rollup-1.12.0/test/function/samples/side-effects-only-default-exports/000077500000000000000000000000001346673153200260365ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/side-effects-only-default-exports/_config.js000066400000000000000000000006221346673153200300000ustar00rootroot00000000000000const assert = require('assert'); const mutated = {}; module.exports = { description: 'Wraps inlined default exports which are rendered for side-effects only', options: { external: ['external'] }, context: { require: () => mutated }, bundle() { assert.ok(mutated.mutated); assert.ok(mutated.veryMutated); assert.ok(mutated.extremelyMutated); assert.ok(mutated.utterlyMutated); } }; rollup-1.12.0/test/function/samples/side-effects-only-default-exports/_expected/000077500000000000000000000000001346673153200277765ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/side-effects-only-default-exports/_expected/amd.js000066400000000000000000000001651346673153200310770ustar00rootroot00000000000000define(function () { 'use strict'; var a = () => { console.log('props'); }; a(); a(); }); rollup-1.12.0/test/function/samples/side-effects-only-default-exports/_expected/cjs.js000066400000000000000000000001071346673153200311110ustar00rootroot00000000000000'use strict'; var a = () => { console.log('props'); }; a(); a(); rollup-1.12.0/test/function/samples/side-effects-only-default-exports/_expected/es.js000066400000000000000000000000701346673153200307400ustar00rootroot00000000000000var a = () => { console.log('props'); }; a(); a(); rollup-1.12.0/test/function/samples/side-effects-only-default-exports/_expected/iife.js000066400000000000000000000001651346673153200312520ustar00rootroot00000000000000(function () { 'use strict'; var a = () => { console.log('props'); }; a(); a(); }()); rollup-1.12.0/test/function/samples/side-effects-only-default-exports/_expected/system.js000066400000000000000000000003721346673153200316620ustar00rootroot00000000000000System.register([], function (exports, module) { 'use strict'; return { execute: function () { var a = () => { console.log('props'); }; a(); a(); } }; }); rollup-1.12.0/test/function/samples/side-effects-only-default-exports/_expected/umd.js000066400000000000000000000004721346673153200311240ustar00rootroot00000000000000(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory() : typeof define === 'function' && define.amd ? define(factory) : (factory()); }(this, (function () { 'use strict'; var a = () => { console.log('props'); }; a(); a(); }))); rollup-1.12.0/test/function/samples/side-effects-only-default-exports/bar.js000066400000000000000000000001351346673153200271370ustar00rootroot00000000000000import x from 'external'; export default (x.veryMutated = true, x.extremelyMutated = true); rollup-1.12.0/test/function/samples/side-effects-only-default-exports/baz.js000066400000000000000000000001701346673153200271460ustar00rootroot00000000000000import x from 'external'; export default true ? { a: x.totallyMutated = true, makeSureThisIsAnObject: true } : null; rollup-1.12.0/test/function/samples/side-effects-only-default-exports/foo.js000066400000000000000000000001431346673153200271550ustar00rootroot00000000000000import x from 'external'; export default { a: x.mutated = true, makeSureThisIsAnObject: true }; rollup-1.12.0/test/function/samples/side-effects-only-default-exports/main.js000066400000000000000000000001621346673153200273170ustar00rootroot00000000000000import foo from './foo.js'; import bar from './bar.js'; import baz from './baz.js'; import quux from './quux.js'; rollup-1.12.0/test/function/samples/side-effects-only-default-exports/quux.js000066400000000000000000000001621346673153200273750ustar00rootroot00000000000000import x from 'external'; export default true && { a: x.utterlyMutated = true, makeSureThisIsAnObject: true }; rollup-1.12.0/test/function/samples/sourcemapping-url-comment/000077500000000000000000000000001346673153200245065ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/sourcemapping-url-comment/_config.js000066400000000000000000000001341346673153200264460ustar00rootroot00000000000000module.exports = { description: 'only removes valid sourcemapping URL comments (#1132)' }; rollup-1.12.0/test/function/samples/sourcemapping-url-comment/main.js000066400000000000000000000001021346673153200257610ustar00rootroot00000000000000////# sourceMappingURL=foo var val = 42; assert.equal( val, 42 ); rollup-1.12.0/test/function/samples/sourcemapping-url-multiline/000077500000000000000000000000001346673153200250465ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/sourcemapping-url-multiline/_config.js000066400000000000000000000001521346673153200270060ustar00rootroot00000000000000module.exports = { description: 'does not mistakenly recognise sourceMappingURL comment with newline' }; rollup-1.12.0/test/function/samples/sourcemapping-url-multiline/main.js000066400000000000000000000001511346673153200263250ustar00rootroot00000000000000var sourceMappingURL; //# sourceMappingURL='something'; assert.equal( sourceMappingURL, 'something' ); rollup-1.12.0/test/function/samples/statement-order/000077500000000000000000000000001346673153200225075ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/statement-order/_config.js000066400000000000000000000003761346673153200244570ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'correct statement order is preserved even in weird edge cases', context: { getAnswer(obj) { return obj.answer; } }, exports(exports) { assert.equal(exports, 'right'); } }; rollup-1.12.0/test/function/samples/statement-order/answer.js000066400000000000000000000004051346673153200243430ustar00rootroot00000000000000var prop, answer; var foo = { answer: 'wrong' }; var bar = { answer: 'right' }; if ( typeof bar === "object" ) { for ( prop in bar ) { if ( bar.hasOwnProperty(prop) ) { foo[prop] = bar[prop]; } } } answer = getAnswer( foo ); export default answer; rollup-1.12.0/test/function/samples/statement-order/main.js000066400000000000000000000001151346673153200237660ustar00rootroot00000000000000import answer from './answer'; var answer2 = answer; export default answer2; rollup-1.12.0/test/function/samples/switch-cases-are-deconflicted/000077500000000000000000000000001346673153200251555ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/switch-cases-are-deconflicted/_config.js000066400000000000000000000003511346673153200271160ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'deconflicts variables in switch cases (#1970)', exports(exports) { assert.equal(exports.fn1('1'), 'correct'); assert.equal(exports.fn2('2'), 'correct'); } }; rollup-1.12.0/test/function/samples/switch-cases-are-deconflicted/main.js000066400000000000000000000001021346673153200264300ustar00rootroot00000000000000export { fn1 } from './mod1.js'; export { fn2 } from './mod2.js'; rollup-1.12.0/test/function/samples/switch-cases-are-deconflicted/mod1.js000066400000000000000000000002241346673153200263510ustar00rootroot00000000000000const VALUE = '1'; export function fn1 ( value ) { switch ( value ) { case VALUE: return 'correct'; default: return 'not matched'; } } rollup-1.12.0/test/function/samples/switch-cases-are-deconflicted/mod2.js000066400000000000000000000002241346673153200263520ustar00rootroot00000000000000const VALUE = '2'; export function fn2 ( value ) { switch ( value ) { case VALUE: return 'correct'; default: return 'not matched'; } } rollup-1.12.0/test/function/samples/symlink/000077500000000000000000000000001346673153200210605ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/symlink/_config.js000066400000000000000000000001341346673153200230200ustar00rootroot00000000000000module.exports = { skip: process.platform === 'win32', description: 'follows symlinks' }; rollup-1.12.0/test/function/samples/symlink/foo.js000077700000000000000000000000001346673153200252752symlinked/bar.jsustar00rootroot00000000000000rollup-1.12.0/test/function/samples/symlink/main.js000066400000000000000000000000701346673153200223370ustar00rootroot00000000000000import foo from './foo.js'; assert.equal( foo, 'BAZ' ); rollup-1.12.0/test/function/samples/symlink/symlinked/000077500000000000000000000000001346673153200230575ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/symlink/symlinked/bar.js000066400000000000000000000000621346673153200241570ustar00rootroot00000000000000import baz from './baz.js'; export default baz(); rollup-1.12.0/test/function/samples/symlink/symlinked/baz.js000066400000000000000000000000561346673153200241720ustar00rootroot00000000000000export default function () { return 'BAZ'; } rollup-1.12.0/test/function/samples/this-not-namespace/000077500000000000000000000000001346673153200230715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/this-not-namespace/_config.js000066400000000000000000000003141346673153200250310ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'does not treat this.foo as a possible namespace (#1258)', exports: exports => { assert.equal(typeof exports.Foo, 'function'); } }; rollup-1.12.0/test/function/samples/this-not-namespace/main.js000066400000000000000000000001111346673153200243440ustar00rootroot00000000000000export class Foo { constructor ( name ) { this.name = undefined; } } rollup-1.12.0/test/function/samples/throws-not-found-module/000077500000000000000000000000001346673153200241125ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/throws-not-found-module/_config.js000066400000000000000000000002511346673153200260520ustar00rootroot00000000000000module.exports = { description: 'throws error if module is not found', error: { code: 'UNRESOLVED_IMPORT', message: `Could not resolve './mod' from main.js` } }; rollup-1.12.0/test/function/samples/throws-not-found-module/main.js000066400000000000000000000000171346673153200253720ustar00rootroot00000000000000import './mod';rollup-1.12.0/test/function/samples/top-level-arrow-function/000077500000000000000000000000001346673153200242545ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/top-level-arrow-function/_config.js000066400000000000000000000001771346673153200262230ustar00rootroot00000000000000module.exports = { description: 'handles naked return value from top-level arrow function expression (#403)', buble: true }; rollup-1.12.0/test/function/samples/top-level-arrow-function/main.js000066400000000000000000000000571346673153200255400ustar00rootroot00000000000000const f = a => a; assert.equal( f( 42 ), 42 ); rollup-1.12.0/test/function/samples/top-level-block/000077500000000000000000000000001346673153200223715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/top-level-block/_config.js000066400000000000000000000000751346673153200243350ustar00rootroot00000000000000module.exports = { description: 'allows top-level block' }; rollup-1.12.0/test/function/samples/top-level-block/main.js000066400000000000000000000000371346673153200236530ustar00rootroot00000000000000{ assert.equal( 1 + 1, 2 ); } rollup-1.12.0/test/function/samples/top-level-side-effect-on-imported/000077500000000000000000000000001346673153200257105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/top-level-side-effect-on-imported/_config.js000066400000000000000000000001151346673153200276470ustar00rootroot00000000000000module.exports = { description: 'top level function calls are preserved' }; rollup-1.12.0/test/function/samples/top-level-side-effect-on-imported/lib.js000066400000000000000000000001101346673153200270040ustar00rootroot00000000000000import obj from './obj'; obj.value = 'augmented'; export default obj; rollup-1.12.0/test/function/samples/top-level-side-effect-on-imported/main.js000066400000000000000000000001061346673153200271670ustar00rootroot00000000000000import lib from './lib'; assert.strictEqual(lib.value, 'augmented'); rollup-1.12.0/test/function/samples/top-level-side-effect-on-imported/obj.js000066400000000000000000000000461346673153200270200ustar00rootroot00000000000000export default { value: 'original' }; rollup-1.12.0/test/function/samples/top-level-side-effects-are-preserved/000077500000000000000000000000001346673153200264025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/top-level-side-effects-are-preserved/_config.js000066400000000000000000000001131346673153200303370ustar00rootroot00000000000000module.exports = { description: 'top level side effects are preserved' }; rollup-1.12.0/test/function/samples/top-level-side-effects-are-preserved/asap.js000066400000000000000000000000431346673153200276610ustar00rootroot00000000000000export default function asap () {} rollup-1.12.0/test/function/samples/top-level-side-effects-are-preserved/config.js000066400000000000000000000000301346673153200301760ustar00rootroot00000000000000export var config = {}; rollup-1.12.0/test/function/samples/top-level-side-effects-are-preserved/defer.js000066400000000000000000000001321346673153200300210ustar00rootroot00000000000000import { config } from './config'; export default function defer () { config.async(); } rollup-1.12.0/test/function/samples/top-level-side-effects-are-preserved/main.js000066400000000000000000000000521346673153200276610ustar00rootroot00000000000000import { defer } from './rsvp'; defer(); rollup-1.12.0/test/function/samples/top-level-side-effects-are-preserved/rsvp.js000066400000000000000000000002041346673153200277260ustar00rootroot00000000000000import { config } from './config'; import asap from './asap'; import defer from './defer'; config.async = asap; export { defer }; rollup-1.12.0/test/function/samples/trace-inclusion-of-virtual-literals/000077500000000000000000000000001346673153200263745ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/trace-inclusion-of-virtual-literals/_config.js000066400000000000000000000001711346673153200303350ustar00rootroot00000000000000module.exports = { description: 'tracks the "included" state of virtual literals with regard to mutating oparations' }; rollup-1.12.0/test/function/samples/trace-inclusion-of-virtual-literals/main.js000066400000000000000000000000771346673153200276620ustar00rootroot00000000000000const foo = [].slice(); foo.push(1); assert.equal(foo[0], 1); rollup-1.12.0/test/function/samples/track-conditional-expression-return-reassignments/000077500000000000000000000000001346673153200313715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/track-conditional-expression-return-reassignments/_config.js000066400000000000000000000001541346673153200333330ustar00rootroot00000000000000module.exports = { description: 'tracks reassignments of return expressions of conditional expressions' }; rollup-1.12.0/test/function/samples/track-conditional-expression-return-reassignments/main.js000066400000000000000000000004571346673153200326610ustar00rootroot00000000000000const obj1 = { x: false }, obj2 = { x: false }; function foo() { if (Math.random() > 0.5) { return () => obj1; } return () => obj2; } (Math.random() > 0.5 ? () => obj1 : function() { return obj2; })().x = true; if (!(obj1.x || obj2.x)) { throw new Error('Reassignment not tracked'); } rollup-1.12.0/test/function/samples/track-logical-expression-return-reassignments/000077500000000000000000000000001346673153200305005ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/track-logical-expression-return-reassignments/_config.js000066400000000000000000000001501346673153200324360ustar00rootroot00000000000000module.exports = { description: 'tracks reassignments of return expressions of logical expressions' }; rollup-1.12.0/test/function/samples/track-logical-expression-return-reassignments/main.js000066400000000000000000000002471346673153200317650ustar00rootroot00000000000000const obj1 = { x: false }, obj2 = { x: false }; ((() => obj1) || (() => obj2))().x = true; if (!obj1.x || obj2.x) { throw new Error('Reassignment not tracked'); } rollup-1.12.0/test/function/samples/track-multiple-return-expression-reassignments/000077500000000000000000000000001346673153200307215ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/track-multiple-return-expression-reassignments/_config.js000066400000000000000000000001601346673153200326600ustar00rootroot00000000000000module.exports = { description: 'tracks reassignments of return expressions of multiple return expressions' }; rollup-1.12.0/test/function/samples/track-multiple-return-expression-reassignments/main.js000066400000000000000000000010371346673153200322040ustar00rootroot00000000000000const obj1 = { x: false }, obj2 = { x: false }; function foo() { if (Math.random() > 0.5) { return function() { return obj1; }; } return function() { return obj2; }; } foo()().x = true; if (!(obj1.x || obj2.x)) { throw new Error('function reassignment not tracked'); } const obj3 = { x: false }, obj4 = { x: false }; const bar = () => { if (Math.random() > 0.5) { return () => obj3; } return () => obj4; }; bar()().x = true; if (!(obj3.x || obj4.x)) { throw new Error('arrow function reassignment not tracked'); } rollup-1.12.0/test/function/samples/track-parameter-return-reassignments/000077500000000000000000000000001346673153200266515ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/track-parameter-return-reassignments/_config.js000066400000000000000000000001371346673153200306140ustar00rootroot00000000000000module.exports = { description: 'tracks reassignments of return expressions of parameters' }; rollup-1.12.0/test/function/samples/track-parameter-return-reassignments/main.js000066400000000000000000000011211346673153200301260ustar00rootroot00000000000000// function function foo(getObj) { getObj().x = true; } const obj1 = { x: false }; foo(function() { return obj1; }); if (!obj1.x) { throw new Error('function parameter reassignment not tracked'); } // arrow function const bar = getObj => { getObj().x = true; }; const obj2 = { x: false }; foo(() => obj2); if (!obj2.x) { throw new Error('function parameter reassignment not tracked'); } // constructor function Bar(getObj) { getObj().x = true; } const obj3 = { x: false }; new Bar(() => obj3); if (!obj3.x) { throw new Error('constructor parameter reassignment not tracked'); } rollup-1.12.0/test/function/samples/track-reassigned-object-expression-return-reassignments/000077500000000000000000000000001346673153200324565ustar00rootroot00000000000000_config.js000066400000000000000000000001751346673153200343440ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/track-reassigned-object-expression-return-reassignmentsmodule.exports = { description: 'tracks reassignments of return expressions of members of reassigned object expressions' }; rollup-1.12.0/test/function/samples/track-reassigned-object-expression-return-reassignments/main.js000066400000000000000000000005571346673153200337470ustar00rootroot00000000000000const foo = { foo: false }; const bar = { bar: false }; let obj2 = {}; const obj1 = { foo() {return foo;}, bar: () => bar }; obj2 = obj1; obj2.foo().foo = true; obj2.bar().bar = true; if (!foo.foo) { throw new Error('function return expression was not reassigned'); } if (!bar.bar) { throw new Error('arrow function return expression was not reassigned'); } rollup-1.12.0/test/function/samples/tracks-alias-mutations-b/000077500000000000000000000000001346673153200242105ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/tracks-alias-mutations-b/_config.js000066400000000000000000000003001346673153200261430ustar00rootroot00000000000000const assert = require('assert'); const foo = {}; module.exports = { description: 'tracks mutations of aliased objects', context: { foo }, exports() { assert.equal(foo.x, 42); } }; rollup-1.12.0/test/function/samples/tracks-alias-mutations-b/main.js000066400000000000000000000000351346673153200254700ustar00rootroot00000000000000var _foo = foo; _foo.x = 42; rollup-1.12.0/test/function/samples/tracks-alias-mutations/000077500000000000000000000000001346673153200237715ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/tracks-alias-mutations/_config.js000066400000000000000000000001121346673153200257250ustar00rootroot00000000000000module.exports = { description: 'tracks mutations of aliased objects' }; rollup-1.12.0/test/function/samples/tracks-alias-mutations/bar.js000066400000000000000000000002431346673153200250720ustar00rootroot00000000000000import { foo } from './foo'; var f = Math.random() <= 1 ? foo : {}; var f2; f2 = Math.random() <= 1 ? f : {}; f2.wasMutated = true; export var bar = 'whatever'; rollup-1.12.0/test/function/samples/tracks-alias-mutations/foo.js000066400000000000000000000000251346673153200251070ustar00rootroot00000000000000export var foo = {}; rollup-1.12.0/test/function/samples/tracks-alias-mutations/main.js000066400000000000000000000001301346673153200252450ustar00rootroot00000000000000import { foo } from './foo'; import { bar } from './bar'; assert.ok( foo.wasMutated ); rollup-1.12.0/test/function/samples/transformer-async/000077500000000000000000000000001346673153200230475ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/transformer-async/_config.js000066400000000000000000000005441346673153200250140ustar00rootroot00000000000000module.exports = { description: 'transformers can be asynchronous', options: { plugins: [ { transform(code) { return Promise.resolve(code.replace('x', 1)); } }, { transform(code) { return code.replace('1', 2); } }, { transform(code) { return Promise.resolve(code.replace('2', 3)); } } ] } }; rollup-1.12.0/test/function/samples/transformer-async/main.js000066400000000000000000000000261346673153200243270ustar00rootroot00000000000000assert.equal( x, 3 ); rollup-1.12.0/test/function/samples/transformer-multiple/000077500000000000000000000000001346673153200235655ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/transformer-multiple/_config.js000066400000000000000000000006511346673153200255310ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'accepts multiple transformer functions', options: { plugins: [ { transform(code, path) { return code.replace(/MAGIC_NUMBER/g, 3); } }, { transform(code, path) { return code.replace(/\d+/g, (match) => { return 2 * +match; }); } } ] }, exports(exports) { assert.equal(exports.magicNumber, 6); } }; rollup-1.12.0/test/function/samples/transformer-multiple/foo.js000066400000000000000000000000351346673153200247040ustar00rootroot00000000000000export default MAGIC_NUMBER; rollup-1.12.0/test/function/samples/transformer-multiple/main.js000066400000000000000000000000701346673153200250440ustar00rootroot00000000000000import foo from './foo'; export var magicNumber = foo; rollup-1.12.0/test/function/samples/transformer-single/000077500000000000000000000000001346673153200232135ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/transformer-single/_config.js000066400000000000000000000004521346673153200251560ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'accepts a single transformer function', options: { plugins: [ { transform(code, path) { return code.replace(/MAGIC_NUMBER/g, 3); } } ] }, exports(exports) { assert.equal(exports.magicNumber, 3); } }; rollup-1.12.0/test/function/samples/transformer-single/foo.js000066400000000000000000000000351346673153200243320ustar00rootroot00000000000000export default MAGIC_NUMBER; rollup-1.12.0/test/function/samples/transformer-single/main.js000066400000000000000000000000701346673153200244720ustar00rootroot00000000000000import foo from './foo'; export var magicNumber = foo; rollup-1.12.0/test/function/samples/transparent-dynamic-inlining/000077500000000000000000000000001346673153200251625ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/transparent-dynamic-inlining/_config.js000066400000000000000000000005061346673153200271250ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'Dynamic import inlining when resolution id is a module in the bundle', code(code) { assert.equal(code.indexOf('import('), -1); assert.notEqual(code.indexOf('Promise.resolve('), -1); }, exports(exports) { assert.deepEqual(exports, { y: 42 }); } }; rollup-1.12.0/test/function/samples/transparent-dynamic-inlining/foo.js000066400000000000000000000001331346673153200263000ustar00rootroot00000000000000export var x = 42; import('./main').then(x => { assert.deepStrictEqual(x, { y: 42 }); }); rollup-1.12.0/test/function/samples/transparent-dynamic-inlining/main.js000066400000000000000000000000401346673153200264360ustar00rootroot00000000000000export { x as y } from './foo'; rollup-1.12.0/test/function/samples/tree-shake-variable-declarations-2/000077500000000000000000000000001346673153200260125ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/tree-shake-variable-declarations-2/_config.js000066400000000000000000000002761346673153200277610ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'remove unused variables from declarations (#1831)', code(code) { assert.ok(code.search(/var a = 'test'/) >= 0); } }; rollup-1.12.0/test/function/samples/tree-shake-variable-declarations-2/main.js000066400000000000000000000002241346673153200272720ustar00rootroot00000000000000class Test { constructor() { var testFn = function test(){}, //not used a = 'test'; // testFn(); console.log(a) } } export default Test rollup-1.12.0/test/function/samples/tree-shake-variable-declarations/000077500000000000000000000000001346673153200256535ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/tree-shake-variable-declarations/_config.js000066400000000000000000000002721346673153200276160ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'remove unused variables from declarations (#1937)', exports(exports) { assert.deepEqual(exports(), [0.07]); } }; rollup-1.12.0/test/function/samples/tree-shake-variable-declarations/main.js000066400000000000000000000003441346673153200271360ustar00rootroot00000000000000const FONT_HINGE_SIZE = 0.07; const BACK_HINGE_SIZE = 0.16; function PointerGauge () { const backHinge = BACK_HINGE_SIZE, fontHinge = FONT_HINGE_SIZE; return [ //backHinge, fontHinge ] } export default PointerGauge; rollup-1.12.0/test/function/samples/trim-conditional-branches-in-exports/000077500000000000000000000000001346673153200265375ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/trim-conditional-branches-in-exports/_config.js000066400000000000000000000001371346673153200305020ustar00rootroot00000000000000module.exports = { description: 'trims conditional branches with a renamed default export' }; rollup-1.12.0/test/function/samples/trim-conditional-branches-in-exports/foo.js000066400000000000000000000000751346673153200276620ustar00rootroot00000000000000var foo = 0; export default Math.random() < 0.5 ? foo : foo; rollup-1.12.0/test/function/samples/trim-conditional-branches-in-exports/main.js000066400000000000000000000001131346673153200300140ustar00rootroot00000000000000import foo from './foo.js'; assert.equal(true ? (false ? foo : 0) : 1, 0); rollup-1.12.0/test/function/samples/try-catch-scoping/000077500000000000000000000000001346673153200227305ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/try-catch-scoping/_config.js000066400000000000000000000001321346673153200246660ustar00rootroot00000000000000module.exports = { description: 'error parameter in catch clause is correctly scoped' }; rollup-1.12.0/test/function/samples/try-catch-scoping/foo.js000066400000000000000000000001431346673153200240470ustar00rootroot00000000000000export default function foo () { try { return 42; } catch ( err ) { console.log( err ); } } rollup-1.12.0/test/function/samples/try-catch-scoping/main.js000066400000000000000000000000631346673153200242110ustar00rootroot00000000000000import foo from './foo'; assert.equal( foo(), 42 );rollup-1.12.0/test/function/samples/unknown-for-loop-variables/000077500000000000000000000000001346673153200245725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/unknown-for-loop-variables/_config.js000066400000000000000000000001301346673153200265260ustar00rootroot00000000000000module.exports = { description: 'treat for-in and for-of loop variables as unknown' }; rollup-1.12.0/test/function/samples/unknown-for-loop-variables/main.js000066400000000000000000000005011346673153200260500ustar00rootroot00000000000000for (const name in {present: true}) { if (name !== 'present') { throw new Error('Always false for-in check was inlined'); } assert.equal(name, 'present'); } for (const name of ['present']) { if (name !== 'present') { throw new Error('Always false for-of check was inlined'); } assert.equal(name, 'present'); } rollup-1.12.0/test/function/samples/unused-import/000077500000000000000000000000001346673153200222055ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/unused-import/_config.js000066400000000000000000000005751346673153200241560ustar00rootroot00000000000000module.exports = { description: 'warns on unused imports ([#595])', options: { external: ['external'] }, context: { require(id) { return {}; } }, warnings: [ { code: 'UNUSED_EXTERNAL_IMPORT', source: 'external', names: ['notused', 'neverused'], message: `'notused' and 'neverused' are imported from external module 'external' but never used` } ] }; rollup-1.12.0/test/function/samples/unused-import/main.js000066400000000000000000000001541346673153200234670ustar00rootroot00000000000000import { unused, notused, neverused as willnotuse } from 'external'; function alsoUnused () { unused(); } rollup-1.12.0/test/function/samples/unused-var-a/000077500000000000000000000000001346673153200217015ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/unused-var-a/_config.js000066400000000000000000000001071346673153200236410ustar00rootroot00000000000000module.exports = { description: 'omits unused var declaration (a)' }; rollup-1.12.0/test/function/samples/unused-var-a/foo.js000066400000000000000000000001061346673153200230170ustar00rootroot00000000000000var unused = 'unused', foo = 'foo', bar = 'bar'; export { foo, bar }; rollup-1.12.0/test/function/samples/unused-var-a/main.js000066400000000000000000000001331346673153200231600ustar00rootroot00000000000000import { foo, bar } from './foo'; assert.equal( foo, 'foo' ); assert.equal( bar, 'bar' ); rollup-1.12.0/test/function/samples/unused-var-b/000077500000000000000000000000001346673153200217025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/unused-var-b/_config.js000066400000000000000000000001071346673153200236420ustar00rootroot00000000000000module.exports = { description: 'omits unused var declaration (b)' }; rollup-1.12.0/test/function/samples/unused-var-b/foo.js000066400000000000000000000001061346673153200230200ustar00rootroot00000000000000var foo = 'foo', unused = 'unused', bar = 'bar'; export { foo, bar }; rollup-1.12.0/test/function/samples/unused-var-b/main.js000066400000000000000000000001331346673153200231610ustar00rootroot00000000000000import { foo, bar } from './foo'; assert.equal( foo, 'foo' ); assert.equal( bar, 'bar' ); rollup-1.12.0/test/function/samples/unused-var-c/000077500000000000000000000000001346673153200217035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/unused-var-c/_config.js000066400000000000000000000001071346673153200236430ustar00rootroot00000000000000module.exports = { description: 'omits unused var declaration (c)' }; rollup-1.12.0/test/function/samples/unused-var-c/foo.js000066400000000000000000000001061346673153200230210ustar00rootroot00000000000000var foo = 'foo', bar = 'bar', unused = 'unused'; export { foo, bar }; rollup-1.12.0/test/function/samples/unused-var-c/main.js000066400000000000000000000001331346673153200231620ustar00rootroot00000000000000import { foo, bar } from './foo'; assert.equal( foo, 'foo' ); assert.equal( bar, 'bar' ); rollup-1.12.0/test/function/samples/unused-var-d/000077500000000000000000000000001346673153200217045ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/unused-var-d/_config.js000066400000000000000000000001071346673153200236440ustar00rootroot00000000000000module.exports = { description: 'omits unused var declaration (d)' }; rollup-1.12.0/test/function/samples/unused-var-d/foo.js000066400000000000000000000001541346673153200230250ustar00rootroot00000000000000var unused_a = 'a', unused_b = 'b'; var unused_c = 'c'; var foo = 'foo', bar = 'bar'; export { foo, bar }; rollup-1.12.0/test/function/samples/unused-var-d/main.js000066400000000000000000000001331346673153200231630ustar00rootroot00000000000000import { foo, bar } from './foo'; assert.equal( foo, 'foo' ); assert.equal( bar, 'bar' ); rollup-1.12.0/test/function/samples/update-expression-of-import-fails/000077500000000000000000000000001346673153200260575ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/update-expression-of-import-fails/_config.js000066400000000000000000000007641346673153200300300ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'disallows updates to imported bindings', error: { code: 'ILLEGAL_REASSIGNMENT', message: `Illegal reassignment to import 'a'`, pos: 28, loc: { file: path.resolve(__dirname, 'main.js'), line: 3, column: 0 }, frame: ` 1: import { a } from './foo'; 2: 3: a++; ^ ` } }; // test copied from https://github.com/esnext/es6-module-transpiler/tree/master/test/examples/update-expression-of-import-fails rollup-1.12.0/test/function/samples/update-expression-of-import-fails/foo.js000066400000000000000000000000221346673153200271720ustar00rootroot00000000000000export var a = 0; rollup-1.12.0/test/function/samples/update-expression-of-import-fails/main.js000066400000000000000000000000411346673153200273340ustar00rootroot00000000000000import { a } from './foo'; a++; rollup-1.12.0/test/function/samples/uses-supplied-ast/000077500000000000000000000000001346673153200227615ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/uses-supplied-ast/_config.js000066400000000000000000000015051346673153200247240ustar00rootroot00000000000000const acorn = require('acorn'); const modules = { main: "import foo from 'foo';\nfoo();", // the code points to './bar' but the AST points to './baz', so we // can check the AST is being used foo: { code: "import bar from 'bar';\nexport default function foo () {\n\tassert.equal(bar, 42);\n}", ast: acorn.parse( "import bar from 'baz';\nexport default function foo () {\n\tassert.equal(bar, 42);\n}", { ecmaVersion: 6, sourceType: 'module' } ) }, baz: 'export default 42;' }; module.exports = { description: 'uses supplied AST', options: { plugins: [ { resolveId(importee, importer) { if (!importer) return 'main'; return importee; }, load(id) { if (id === 'bar') { throw new Error('loaded incorrect module'); } return modules[id]; } } ] } }; rollup-1.12.0/test/function/samples/vars-in-for-loop-head/000077500000000000000000000000001346673153200234035ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/vars-in-for-loop-head/_config.js000066400000000000000000000001211346673153200253370ustar00rootroot00000000000000module.exports = { description: 'does not break apart vars in for loop head' }; rollup-1.12.0/test/function/samples/vars-in-for-loop-head/main.js000066400000000000000000000003451346673153200246670ustar00rootroot00000000000000function clone ( things ) { var result = []; for ( var i = 0, list = things; i < list.length; i += 1 ) { var thing = list[i]; result.push( thing ); } return result; } assert.deepEqual( clone([ 1, 2, 3 ]), [ 1, 2, 3 ] ); rollup-1.12.0/test/function/samples/vars-not-removed-in-if-block/000077500000000000000000000000001346673153200246725ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/vars-not-removed-in-if-block/_config.js000066400000000000000000000001261346673153200266330ustar00rootroot00000000000000module.exports = { description: 'preserves var declarations in if blocks (#1113)' }; rollup-1.12.0/test/function/samples/vars-not-removed-in-if-block/main.js000066400000000000000000000001261346673153200261530ustar00rootroot00000000000000if ( Math.random() <= 1 ) { var x = 1; } else { var x = 2; } assert.equal( x, 1 ); rollup-1.12.0/test/function/samples/vars-not-removed/000077500000000000000000000000001346673153200226025ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/vars-not-removed/_config.js000066400000000000000000000001401346673153200245370ustar00rootroot00000000000000module.exports = { description: 'does not erroneously remove var/let/const keywords (#390)' }; rollup-1.12.0/test/function/samples/vars-not-removed/bar.js000066400000000000000000000000551346673153200237040ustar00rootroot00000000000000var a = 2, b = 3; assert.equal( a + b, 5 ); rollup-1.12.0/test/function/samples/vars-not-removed/foo.js000066400000000000000000000000551346673153200237230ustar00rootroot00000000000000var a = 1, b = 2; assert.equal( a + b, 3 ); rollup-1.12.0/test/function/samples/vars-not-removed/main.js000066400000000000000000000000461346673153200240640ustar00rootroot00000000000000import './foo.js'; import './bar.js'; rollup-1.12.0/test/function/samples/vars-with-init-in-dead-branch/000077500000000000000000000000001346673153200250115ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/vars-with-init-in-dead-branch/_config.js000066400000000000000000000002561346673153200267560ustar00rootroot00000000000000module.exports = { description: 'handles vars with init in dead branch (#1198)', warnings: [ { code: 'EMPTY_BUNDLE', message: 'Generated an empty bundle' } ] }; rollup-1.12.0/test/function/samples/vars-with-init-in-dead-branch/main.js000066400000000000000000000000761346673153200262760ustar00rootroot00000000000000if ( false ) { var foo = []; var bar = foo.concat( 'x' ); } rollup-1.12.0/test/function/samples/warn-on-auto-named-default-exports/000077500000000000000000000000001346673153200261275ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/warn-on-auto-named-default-exports/_config.js000066400000000000000000000006641346673153200300770ustar00rootroot00000000000000module.exports = { description: 'warns if default and named exports are used in auto mode', warnings: [ { code: 'MIXED_EXPORTS', message: `Using named and default exports together. Consumers of your bundle will have to use bundle['default'] to access the default export, which may not be what you want. Use \`output.exports: 'named'\` to disable this warning`, url: `https://rollupjs.org/guide/en#output-exports` } ] }; rollup-1.12.0/test/function/samples/warn-on-auto-named-default-exports/main.js000066400000000000000000000001741346673153200274130ustar00rootroot00000000000000function foo () { console.log( 'foo' ); } function bar () { console.log( 'bar' ); } export default foo; export { bar }; rollup-1.12.0/test/function/samples/warn-on-empty-bundle/000077500000000000000000000000001346673153200233565ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/warn-on-empty-bundle/_config.js000066400000000000000000000002531346673153200253200ustar00rootroot00000000000000module.exports = { description: 'warns if empty bundle is generated (#444)', warnings: [ { code: 'EMPTY_BUNDLE', message: 'Generated an empty bundle' } ] }; rollup-1.12.0/test/function/samples/warn-on-empty-bundle/main.js000066400000000000000000000000341346673153200246350ustar00rootroot00000000000000function noop () {} noop(); rollup-1.12.0/test/function/samples/warn-on-eval/000077500000000000000000000000001346673153200217005ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/warn-on-eval/_config.js000066400000000000000000000010341346673153200236400ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'warns about use of eval', warnings: [ { code: 'EVAL', id: path.resolve(__dirname, 'main.js'), message: `Use of eval is strongly discouraged, as it poses security risks and may cause issues with minification`, pos: 13, loc: { column: 13, file: require('path').resolve(__dirname, 'main.js'), line: 1 }, frame: ` 1: var result = eval( '1 + 1' ); ^ `, url: 'https://rollupjs.org/guide/en#avoiding-eval' } ] }; rollup-1.12.0/test/function/samples/warn-on-eval/main.js000066400000000000000000000000361346673153200231610ustar00rootroot00000000000000var result = eval( '1 + 1' ); rollup-1.12.0/test/function/samples/warn-on-namespace-conflict/000077500000000000000000000000001346673153200245045ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/warn-on-namespace-conflict/_config.js000066400000000000000000000006441346673153200264520ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'warns on duplicate export * from', warnings: [ { code: 'NAMESPACE_CONFLICT', name: 'foo', reexporter: path.resolve(__dirname, 'main.js'), sources: [path.resolve(__dirname, 'foo.js'), path.resolve(__dirname, 'deep.js')], message: `Conflicting namespaces: main.js re-exports 'foo' from both foo.js and deep.js (will be ignored)` } ] }; rollup-1.12.0/test/function/samples/warn-on-namespace-conflict/bar.js000066400000000000000000000000321346673153200256010ustar00rootroot00000000000000export * from './deep.js';rollup-1.12.0/test/function/samples/warn-on-namespace-conflict/deep.js000066400000000000000000000000231346673153200257520ustar00rootroot00000000000000export var foo = 2;rollup-1.12.0/test/function/samples/warn-on-namespace-conflict/foo.js000066400000000000000000000000231346673153200256200ustar00rootroot00000000000000export var foo = 1;rollup-1.12.0/test/function/samples/warn-on-namespace-conflict/main.js000066400000000000000000000000631346673153200257650ustar00rootroot00000000000000export * from './foo.js'; export * from './bar.js';rollup-1.12.0/test/function/samples/warn-on-top-level-this/000077500000000000000000000000001346673153200236255ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/warn-on-top-level-this/_config.js000066400000000000000000000014051346673153200255670ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'warns on top-level this (#770)', warnings: [ { code: 'THIS_IS_UNDEFINED', id: path.resolve(__dirname, 'main.js'), message: `The 'this' keyword is equivalent to 'undefined' at the top level of an ES module, and has been rewritten`, pos: 81, loc: { file: require('path').resolve(__dirname, 'main.js'), line: 3, column: 0 }, frame: ` 1: const someVariableJustToCheckOnCorrectLineNumber = true; // eslint-disable-line 2: 3: this.foo = 'bar'; ^ `, url: `https://rollupjs.org/guide/en#error-this-is-undefined` } ], runtimeError: err => { assert.equal(err.message, `Cannot set property 'foo' of undefined`); } }; rollup-1.12.0/test/function/samples/warn-on-top-level-this/main.js000066400000000000000000000001431346673153200251050ustar00rootroot00000000000000const someVariableJustToCheckOnCorrectLineNumber = true; // eslint-disable-line this.foo = 'bar'; rollup-1.12.0/test/function/samples/warn-on-unused-missing-imports/000077500000000000000000000000001346673153200254165ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/warn-on-unused-missing-imports/_config.js000066400000000000000000000010431346673153200273560ustar00rootroot00000000000000const path = require('path'); module.exports = { description: 'warns on missing (but unused) imports', warnings: [ { code: 'NON_EXISTENT_EXPORT', id: path.resolve(__dirname, 'main.js'), source: path.resolve(__dirname, 'foo.js'), name: 'b', message: `Non-existent export 'b' is imported from foo.js`, pos: 12, loc: { file: path.resolve(__dirname, 'main.js'), line: 1, column: 12 }, frame: ` 1: import { a, b } from './foo.js'; ^ 2: 3: assert.equal( a, 42 ); ` } ] }; rollup-1.12.0/test/function/samples/warn-on-unused-missing-imports/foo.js000066400000000000000000000000231346673153200265320ustar00rootroot00000000000000export var a = 42; rollup-1.12.0/test/function/samples/warn-on-unused-missing-imports/main.js000066400000000000000000000000711346673153200266760ustar00rootroot00000000000000import { a, b } from './foo.js'; assert.equal( a, 42 ); rollup-1.12.0/test/function/samples/watch-option/000077500000000000000000000000001346673153200220065ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/watch-option/_config.js000066400000000000000000000001271346673153200237500ustar00rootroot00000000000000module.exports = { description: 'expects watch option', options: { watch: {} } }; rollup-1.12.0/test/function/samples/watch-option/main.js000066400000000000000000000000201346673153200232600ustar00rootroot00000000000000assert.ok(true);rollup-1.12.0/test/function/samples/wraps-object-expressions-as-statements/000077500000000000000000000000001346673153200271405ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/wraps-object-expressions-as-statements/_config.js000066400000000000000000000001331346673153200310770ustar00rootroot00000000000000module.exports = { description: 'wraps object expressions that have become statements' }; rollup-1.12.0/test/function/samples/wraps-object-expressions-as-statements/main.js000066400000000000000000000002161346673153200304210ustar00rootroot00000000000000const foo = {}; // new parent is expression statement true && { a: foo.a = true, b: foo.a = true }; assert.ok(foo.a); export default foo; rollup-1.12.0/test/function/samples/wraps-simplified-expressions/000077500000000000000000000000001346673153200252315ustar00rootroot00000000000000rollup-1.12.0/test/function/samples/wraps-simplified-expressions/_config.js000066400000000000000000000003441346673153200271740ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'wraps simplified expressions that have become callees if necessary', warnings: warnings => warnings.forEach(warning => assert.equal(warning.code, 'EVAL')) }; rollup-1.12.0/test/function/samples/wraps-simplified-expressions/main.js000066400000000000000000000011271346673153200265140ustar00rootroot00000000000000const wrapper = { foo() { assert.notEqual(this, wrapper) } }; // Indirectly called member expressions set the callee's context to global "this" (true && wrapper.foo)(); (true ? wrapper.foo : null)(); (1, 2, wrapper.foo)(); (true && (true && wrapper.foo))(); (true && (true ? wrapper.foo : null))(); (true && (1, 2, wrapper.foo))(); // Indirectly invoked eval is executed in the global scope function testEval() { assert.notEqual((true && eval)('this'), 'test'); assert.notEqual((true ? eval : null)('this'), 'test'); assert.notEqual((1, 2, eval)('this'), 'test'); } testEval.call('test'); rollup-1.12.0/test/hooks/000077500000000000000000000000001346673153200152245ustar00rootroot00000000000000rollup-1.12.0/test/hooks/index.js000066400000000000000000000767041346673153200167070ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); const sander = require('sander'); const { loader } = require('../utils.js'); const rollup = require('../../dist/rollup.js'); const TEMP_DIR = path.join(__dirname, 'tmp'); describe('hooks', () => { it('allows to read and modify options in the options hook', () => { return rollup .rollup({ input: 'input', treeshake: false, plugins: [ loader({ newInput: `alert('hello')` }), { buildStart(options) { assert.strictEqual(options.input, 'newInput'); assert.strictEqual(options.treeshake, false); }, options(options) { assert.strictEqual(options.input, 'input'); assert.strictEqual(options.treeshake, false); assert.ok(/^\d+\.\d+\.\d+/.test(this.meta.rollupVersion)); return Object.assign({}, options, { input: 'newInput' }); } } ] }) .then(bundle => {}); }); it('allows to read and modify output options in the outputOptions hook', () => { return rollup .rollup({ input: 'input', treeshake: false, plugins: [ loader({ input: `alert('hello')` }), { renderChunk(code, chunk, options) { assert.strictEqual(options.banner, 'new banner'); assert.strictEqual(options.format, 'cjs'); }, outputOptions(options) { assert.strictEqual(options.banner, 'banner'); assert.strictEqual(options.format, 'cjs'); assert.ok(/^\d+\.\d+\.\d+/.test(this.meta.rollupVersion)); return Object.assign({}, options, { banner: 'new banner' }); } } ] }) .then(bundle => { return bundle.generate({ format: 'cjs', banner: 'banner' }); }) .then(({ output }) => { assert.equal(output[0].code, `new banner\n'use strict';\n\nalert('hello');\n`); }); }); it('allows to replace file with dir in the outputOptions hook', () => { return rollup .rollup({ input: 'input', treeshake: false, plugins: [ loader({ input: `console.log('input');import('other');`, other: `console.log('other');` }), { outputOptions(options) { const newOptions = Object.assign({}, options, { dir: TEMP_DIR, chunkFileNames: 'chunk.js' }); delete newOptions.file; return newOptions; } } ] }) .then(bundle => bundle.write({ file: path.join(TEMP_DIR, 'bundle.js'), format: 'esm' }) ) .then(() => { const fileNames = sander.readdirSync(TEMP_DIR).sort(); assert.deepStrictEqual(fileNames, ['chunk.js', 'input.js']); return sander.rimraf(TEMP_DIR); }); }); it('supports buildStart and buildEnd hooks', () => { let buildStartCnt = 0; let buildEndCnt = 0; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { buildStart() { buildStartCnt++; assert(this.meta); assert(this.meta.rollupVersion); }, buildEnd() { buildEndCnt++; assert(this.meta); assert(this.meta.rollupVersion); } } ] }) .then(bundle => { assert.equal(buildStartCnt, 1); assert.equal(buildEndCnt, 1); return rollup.rollup({ input: 'input', plugins: [ loader({ input: `invalid_source - @#$%^&*` }), { buildStart() { buildStartCnt++; }, buildEnd() { buildEndCnt++; } } ] }); }) .catch(err => { assert.ok(err); }) .then(() => { assert.equal(buildStartCnt, 2); assert.equal(buildEndCnt, 2); }); }); it('supports warnings in buildStart and buildEnd hooks', () => { let callCnt = 0; return rollup .rollup({ input: 'input', onwarn(warning) { if (callCnt === 0) { assert.equal(warning.message, 'build start'); callCnt++; } else if (callCnt === 1) { assert.equal(warning.message, 'build end'); callCnt++; } }, plugins: [ loader({ input: `alert('hello')` }), { buildStart() { this.warn('build start'); }, buildEnd() { this.warn('build end'); } } ] }) .then(() => { assert.equal(callCnt, 2); }); }); it('passes errors to the buildEnd hook', () => { let handledError = false; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { buildStart() { this.error('build start error'); }, buildEnd(error) { assert.equal(error.message, 'build start error'); handledError = true; } } ] }) .catch(error => { assert.ok(handledError); assert.equal(error.message, 'build start error'); }) .then(() => { assert.ok(handledError); }); }); it('supports isExternal on plugin context', () => { return rollup.rollup({ input: 'input', external: ['test'], plugins: [ loader({ input: `alert('hello')` }), { buildStart() { assert.equal(this.isExternal('test'), true); assert.equal(this.isExternal('another'), false); } } ] }); }); it('supports resolveId on plugin context', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: `import 'test'`, dep1: `import 'next'`, dep2: `alert('hello')` }), { resolveId(id) { if (id === 'test') return 'dep1'; if (id === 'next') return this.resolveId('final'); if (id === 'final') return 'dep2'; } } ] }) .then(bundle => { return bundle.generate({ format: 'es' }); }) .then(({ output: [output] }) => { assert.equal(output.code, `alert('hello');\n`); }); }); it('passes bundle & output object to ongenerate & onwrite hooks, with deprecation warnings', () => { let deprecationCnt = 0; return rollup .rollup({ input: 'input', onwarn(warning) { deprecationCnt++; if (deprecationCnt === 1) { assert.equal(warning.pluginCode, 'ONGENERATE_HOOK_DEPRECATED'); assert.equal( warning.message, 'The ongenerate hook used by plugin at position 2 is deprecated. The generateBundle hook should be used instead.' ); } else { assert.equal(warning.pluginCode, 'ONWRITE_HOOK_DEPRECATED'); assert.equal( warning.message, 'The onwrite hook used by plugin at position 2 is deprecated. The generateBundle hook should be used instead.' ); } }, plugins: [ loader({ input: `alert('hello')` }), { ongenerate(bundle, out) { out.ongenerate = true; }, onwrite(bundle, out) { assert.equal(out.ongenerate, true); } } ] }) .then(bundle => { return bundle.write({ file: path.join(TEMP_DIR, 'bundle.js'), format: 'es' }); }) .then(() => { assert.equal(deprecationCnt, 2); return sander.rimraf(TEMP_DIR); }); }); it('calls ongenerate hooks in sequence', () => { const result = []; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { ongenerate(info) { result.push({ a: info.format }); } }, { ongenerate(info) { result.push({ b: info.format }); } } ] }) .then(bundle => bundle.generate({ format: 'cjs' })) .then(() => { assert.deepEqual(result, [{ a: 'cjs' }, { b: 'cjs' }]); }); }); it('calls onwrite hooks in sequence', () => { const result = []; const file = path.join(TEMP_DIR, 'bundle.js'); return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { onwrite(info) { return new Promise(fulfil => { setTimeout(() => { result.push({ a: info.file, format: info.format }); fulfil(); }, 10); }); } }, { onwrite(info) { result.push({ b: info.file, format: info.format }); } } ] }) .then(bundle => { return bundle.write({ file, format: 'cjs' }); }) .then(() => { assert.deepEqual(result, [{ a: file, format: 'cjs' }, { b: file, format: 'cjs' }]); return sander.rimraf(TEMP_DIR); }); }); it('supports asset emission', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: '' }), { transform() { const assetId = this.emitAsset('test.ext', 'hello world'); return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; } } ] }) .then(bundle => { return bundle.generate({ format: 'es' }); }) .then(({ output }) => { assert.equal(output[1].isAsset, true); assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); assert.equal(output[1].source, 'hello world'); assert.equal(output[0].fileName, 'input.js'); assert.equal(output[0].isEntry, true); assert.equal( output[0].code, `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` ); }); }); it('caches asset emission in transform hook', () => { let cache; return rollup .rollup({ input: 'input', plugins: [ loader({ input: '' }), { transform() { const assetId = this.emitAsset('test.ext', 'hello world'); return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; } } ] }) .then(bundle => { cache = bundle.cache; return bundle.generate({ format: 'es' }); }) .then(({ output }) => { assert.equal( output[0].code, `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` ); assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); assert.equal(output[1].source, 'hello world'); assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); assert.equal(output[1].source, 'hello world'); return rollup.rollup({ cache, input: 'input', plugins: [ loader({ input: '' }), { transform() { assert.fail('Should cache transform'); } } ] }); }) .then(bundle => { return bundle.generate({ format: 'es' }); }) .then(({ output }) => { assert.equal( output[0].code, `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` ); assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); assert.equal(output[1].source, 'hello world'); assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); assert.equal(output[1].source, 'hello world'); }); }); it('opts-out transform hook cache for custom cache', () => { let runs = 0; let cache; return rollup .rollup({ input: 'input', plugins: [ loader({ input: '' }), { name: 'x', transform() { this.cache.set('asdf', 'asdf'); runs++; const assetId = this.emitAsset('test.ext', 'hello world'); return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; } } ] }) .then(bundle => { cache = bundle.cache; return bundle.generate({ format: 'es' }); }) .then(({ output }) => { assert.equal( output[0].code, `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` ); assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); assert.equal(output[1].source, 'hello world'); assert.equal(output[1].fileName, 'assets/test-19916f7d.ext'); assert.equal(output[1].source, 'hello world'); return rollup.rollup({ cache, input: 'input', plugins: [ loader({ input: '' }), { name: 'x', transform() { runs++; return `alert('hello world')`; } } ] }); }) .then(bundle => { return bundle.generate({ format: 'es' }); }) .then(({ output }) => { assert.equal(runs, 2); assert.equal(output[0].code.trim(), `alert('hello world');`); assert.equal(output.length, 1); }); }); it('supports CommonJS asset urls', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: '' }), { transform() { const assetId = this.emitAsset('test.ext', 'hello world'); return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; } } ] }) .then(bundle => { return bundle.generate({ format: 'cjs' }); }) .then(({ output: [{ code }] }) => { assert.equal( code, `'use strict'; var input = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __dirname + '/assets/test-19916f7d.ext').href : new URL((document.currentScript && document.currentScript.src || document.baseURI) + '/../assets/test-19916f7d.ext').href); module.exports = input; ` ); }); }); it('supports custom asset file names', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { transform() { this.emitAsset('test.ext', 'hello world'); return ''; } } ] }) .then(bundle => { return bundle.generate({ format: 'es', assetFileNames: '[name][extname]' }); }) .then(({ output: [, output] }) => { assert.equal(output.fileName, 'test.ext'); assert.equal(output.source, 'hello world'); }); }); it('allows setting asset source separately', () => { let assetId; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { transform() { assetId = this.emitAsset('test.ext'); return ''; }, generateBundle() { this.setAssetSource(assetId, 'hello world'); } } ] }) .then(bundle => { return bundle.generate({ format: 'es' }); }) .then(({ output: [, output] }) => { assert.equal(output.fileName, 'assets/test-19916f7d.ext'); assert.equal(output.source, 'hello world'); }); }); it('allows setting asset source at generateBundle', () => { let assetId; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { transform() { return ''; }, generateBundle() { assetId = this.emitAsset('test.ext'); this.setAssetSource(assetId, 'hello world'); } } ] }) .then(bundle => { return bundle.generate({ format: 'es' }); }) .then(({ output: [, output] }) => { assert.equal(output.source, 'hello world'); }); }); it('supports transformChunk in place of transformBundle, with deprecation warning', () => { let calledHook = false; let deprecationCnt = 0; return rollup .rollup({ input: 'input', onwarn(warning) { deprecationCnt++; assert.equal(warning.pluginCode, 'TRANSFORMCHUNK_HOOK_DEPRECATED'); assert.equal( warning.message, 'The transformChunk hook used by plugin at position 2 is deprecated. The renderChunk hook should be used instead.' ); }, plugins: [ loader({ input: `alert('hello')` }), { transformChunk(code, id) { calledHook = true; try { this.emitAsset('test.ext', 'hello world'); } catch (e) { assert.equal(e.code, 'ASSETS_ALREADY_FINALISED'); } } } ] }) .then(bundle => { return bundle.generate({ format: 'es', assetFileNames: '[name][extname]' }); }) .then(() => { assert.equal(deprecationCnt, 1); assert.equal(calledHook, true); }); }); it('supports renderChunk in place of transformBundle and transformChunk', () => { let calledHook = false; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { renderChunk(code, chunk, options) { calledHook = true; assert.equal(chunk.fileName, 'input.js'); assert.equal(chunk.isEntry, true); assert.equal(chunk.exports.length, 0); assert.ok(chunk.modules['input']); try { this.emitAsset('test.ext', 'hello world'); } catch (e) { assert.equal(e.code, 'ASSETS_ALREADY_FINALISED'); } } } ] }) .then(bundle => { return bundle.generate({ format: 'es', assetFileNames: '[name][extname]' }); }) .then(() => { assert.equal(calledHook, true); }); }); it('supports renderChunk in place of transformBundle and transformChunk', () => { let calledHook = false; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { renderChunk(code, chunk, options) { calledHook = true; assert.equal(chunk.fileName, 'input.js'); assert.equal(chunk.isEntry, true); assert.equal(chunk.exports.length, 0); assert.ok(chunk.modules['input']); try { this.emitAsset('test.ext', 'hello world'); } catch (e) { assert.equal(e.code, 'ASSETS_ALREADY_FINALISED'); } } } ] }) .then(bundle => { return bundle.generate({ format: 'es', assetFileNames: '[name][extname]' }); }) .then(() => { assert.equal(calledHook, true); }); }); it('passes bundle object to generateBundle hook', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { transform() { const assetId = this.emitAsset('test.ext', 'hello world'); return `export default import.meta.ROLLUP_ASSET_URL_${assetId};`; }, generateBundle(options, outputBundle, isWrite) { assert.equal(outputBundle['assets/test-19916f7d.ext'].source, 'hello world'); assert.equal( outputBundle['input.js'].code, `var input = new URL('assets/test-19916f7d.ext', import.meta.url).href;\n\nexport default input;\n` ); } } ] }) .then(bundle => { return bundle.generate({ format: 'es' }); }); }); it('supports assets uniquely defined in the generateBundle hook', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { generateBundle(options) { if (options.format === 'es') { const depAssetId = this.emitAsset('lateDepAsset', 'custom source'); const source = `references ${this.getAssetFileName(depAssetId)}`; this.emitAsset('lateMainAsset', source); } else { const depAssetId = this.emitAsset('lateDepAsset', 'different source'); const source = `references ${this.getAssetFileName(depAssetId)}`; this.emitAsset('lateMainAsset', source); } } } ] }) .then(bundle => bundle .generate({ format: 'es' }) .then(outputBundle1 => bundle.generate({ format: 'cjs' }).then(outputBundle2 => [outputBundle1, outputBundle2]) ) ) .then(([{ output: output1 }, { output: output2 }]) => { assert.equal(output1.length, 3); assert.equal(output1[0].code, `alert('hello');\n`); assert.equal(output1[1].source, 'custom source'); assert.equal(output1[2].source, `references assets/lateDepAsset-671f747d`); assert.equal(output2.length, 3); assert.equal(output2[0].code, `'use strict';\n\nalert('hello');\n`); assert.equal(output2[1].source, 'different source'); assert.equal(output2[2].source, `references assets/lateDepAsset-c107f5fc`); }); }); it('supports errors thrown in the generateBundle hook', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { generateBundle() { this.error('test error'); } } ] }) .then(bundle => { return bundle.generate({ format: 'es' }); }) .catch(err => { assert.equal(err.message, 'test error'); }); }); it('supports generateBundle hook including reporting rendered exports and source length', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: `export { a as default } from 'dep';`, dep: `export var a = 1; export var b = 2;` }), { generateBundle(options, outputBundle, isWrite) { assert.strictEqual(isWrite, false); const chunk = outputBundle['input.js']; // can detect that b has been tree-shaken this way assert.equal(chunk.modules['dep'].renderedExports[0], 'a'); assert.equal(chunk.modules['dep'].renderedExports.length, 1); assert.equal(chunk.modules['dep'].removedExports[0], 'b'); assert.equal(chunk.modules['dep'].removedExports.length, 1); assert.equal(chunk.modules['dep'].renderedLength, 10); assert.equal(chunk.modules['dep'].originalLength, 35); } } ] }) .then(bundle => bundle.generate({ format: 'es' })); }); it('supports writeBundle hook', () => { const file = path.join(TEMP_DIR, 'bundle.js'); let bundle; let callCount = 0; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `export { a as default } from 'dep';`, dep: `export var a = 1; export var b = 2;` }), { generateBundle(options, outputBundle, isWrite) { bundle = outputBundle; assert.strictEqual(isWrite, true); } }, { writeBundle(outputBundle) { assert.deepStrictEqual(outputBundle, bundle); callCount++; } } ] }) .then(bundle => bundle.write({ format: 'esm', file })) .then(() => { assert.strictEqual(callCount, 1); return sander.rimraf(TEMP_DIR); }); }); it('supports this.cache for plugins', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { name: 'cachePlugin', buildStart() { this.cache.set('asdf', 'asdf'); } } ] }) .then(bundle => { return rollup.rollup({ input: 'input', cache: bundle.cache, plugins: [ loader({ input: `alert('hello')` }), { name: 'cachePlugin', buildStart() { assert.ok(this.cache.has('asdf')); assert.equal(this.cache.get('asdf'), 'asdf'); } } ] }); }); }); it('throws for anonymous plugins using the cache', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { buildStart() { this.cache.set('asdf', 'asdf'); } } ] }) .then(() => { assert.fail('Should have thrown'); }) .catch(err => { assert.equal(err.code, 'PLUGIN_ERROR'); assert.equal(err.pluginCode, 'ANONYMOUS_PLUGIN_CACHE'); }); }); it('throws for two plugins using the same name and the cache', () => { // we don't throw for duplicate names unless there is cache access return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { name: 'a' }, { name: 'a' } ] }) .then(() => { const name = 'MyTestPluginName'; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { name, buildStart() { this.cache.set('asdf', 'asdf'); } }, { name, buildStart() { this.cache.set('asdf', 'asdf'); } } ] }) .catch(err => { assert.equal(err.code, 'PLUGIN_ERROR'); assert.equal(err.pluginCode, 'DUPLICATE_PLUGIN_NAME'); assert.equal(err.message.includes(name), true); }); }); }); it('Allows plugins with any names using a shared cacheKey', () => { return rollup.rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { name: 'a', cacheKey: 'a9b6', buildStart() { this.cache.set('asdf', 'asdf'); } }, { name: 'a', cacheKey: 'a9b6', buildEnd() { assert.equal(this.cache.get('asdf'), 'asdf'); } }, { name: 'b', cacheKey: 'a9b6', buildEnd() { assert.equal(this.cache.get('asdf'), 'asdf'); } } ] }); }); it('Evicts cache entries after cacheExpiry runs with no usage', () => { return rollup .rollup({ input: 'input', experimentalCacheExpiry: 5, plugins: [ loader({ input: `alert('hello')` }), { name: 'x', buildStart() { this.cache.set('first', 'first'); this.cache.set('second', 'second'); } } ] }) .then(bundle => { let promise = Promise.resolve(); for (let i = 0; i < 5; i++) { promise = promise.then(() => { return rollup.rollup({ cache: bundle.cache, input: 'input', experimentalCacheExpiry: 5, plugins: [ loader({ input: `alert('hello')` }), { name: 'x', buildStart() { if (i === 4) assert.equal(this.cache.has('second'), true); } } ] }); }); } return promise; }) .then(bundle => { return rollup.rollup({ cache: bundle.cache, input: 'input', experimentalCacheExpiry: 5, plugins: [ loader({ input: `alert('hello')` }), { name: 'x', buildStart() { assert.equal(this.cache.has('first'), false); assert.equal(this.cache.get('first'), undefined); assert.equal(this.cache.get('second'), 'second'); } } ] }); }); }); it('Supports disabling the cache with cache: false', () => { return rollup .rollup({ input: 'input', cache: false, plugins: [ loader({ input: `alert('hello')` }), { name: 'x', buildStart() { this.cache.set('x', 'x'); assert.equal(this.cache.has('x'), false); assert.equal(this.cache.get('x'), undefined); } } ] }) .then(bundle => { assert.equal(bundle.cache, undefined); }); }); it('Disables the default transform cache when using cache in transform only', () => { return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { name: 'x', transform() { this.cache.set('asdf', 'asdf'); return `alert('hello world')`; } } ] }) .then(bundle => { return rollup.rollup({ input: 'input', cache: bundle.cache, plugins: [ loader({ input: `alert('hello')` }), { name: 'x', transform() { assert.equal(this.cache.get('asdf'), 'asdf'); return `alert('hello')`; } } ] }); }) .then(bundle => { return bundle.generate({ format: 'es' }); }) .then(({ output }) => { assert.equal(output[0].code.trim(), `alert('hello');`); }); }); it('supports renderStart hook', () => { let renderStartCount = 0; let generateBundleCount = 0; let renderErrorCount = 0; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { renderStart() { renderStartCount++; assert.equal(generateBundleCount, 0); assert.equal(renderErrorCount, 0); }, generateBundle() { generateBundleCount++; assert.equal(renderStartCount, 1); assert.equal(renderErrorCount, 0); }, renderError() { renderErrorCount++; } } ] }) .then(bundle => bundle.generate({ format: 'esm' })) .then(() => { assert.equal(renderStartCount, 1, 'renderStart count'); assert.equal(generateBundleCount, 1, 'generateBundle count'); assert.equal(renderErrorCount, 0, 'renderError count'); }); }); it('supports renderError hook', () => { let renderStartCount = 0; let generateBundleCount = 0; let renderErrorCount = 0; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `alert('hello')` }), { renderStart() { renderStartCount++; }, renderChunk() { throw Error('renderChunk error'); }, generateBundle() { generateBundleCount++; }, renderError(error) { assert(error); assert.equal(error.message, 'renderChunk error'); assert.equal(renderStartCount, 1); renderErrorCount++; } } ] }) .then(bundle => bundle.generate({ format: 'esm' })) .catch(err => { assert.ok(err); }) .then(() => { assert.equal(renderStartCount, 1, 'renderStart count'); assert.equal(generateBundleCount, 0, 'generateBundle count'); assert.equal(renderErrorCount, 1, 'renderError count'); }); }); it('Warns when using deprecated this.watcher in plugins', () => { let warned = false; const watcher = rollup.watch({ input: 'input', onwarn(warning) { warned = true; assert.equal(warning.code, 'PLUGIN_WARNING'); assert.equal(warning.pluginCode, 'PLUGIN_WATCHER_DEPRECATED'); assert.equal( warning.message, 'this.watcher usage is deprecated in plugins. Use the watchChange plugin hook and this.addWatchFile() instead.' ); }, output: { format: 'esm' }, plugins: [ loader({ input: `alert('hello')` }), { name: 'x', buildStart() { this.watcher.on('change', () => {}); } } ] }); return new Promise((resolve, reject) => { watcher.on('event', evt => { if (evt.code === 'BUNDLE_END') resolve(); else if (evt.code === 'ERROR' || evt.code === 'FATAL') reject(evt.error); }); }).catch(err => { assert.equal(err.message, 'You must specify "output.file" or "output.dir" for the build.'); assert.equal(warned, true); }); }); it('Warns when using deprecated transform dependencies in plugins', () => { let warned = false; const watcher = rollup.watch({ input: 'input', output: { file: 'asdf', format: 'es' }, onwarn(warning) { warned = true; assert.equal(warning.code, 'PLUGIN_WARNING'); assert.equal(warning.pluginCode, 'TRANSFORM_DEPENDENCIES_DEPRECATED'); assert.equal( warning.message, 'Returning "dependencies" from plugin transform hook is deprecated for using this.addWatchFile() instead.' ); // throw here to stop file system write throw new Error('STOP'); }, plugins: [ loader({ input: `alert('hello')` }), { name: 'x', transform(code) { return { code, dependencies: [] }; } } ] }); return new Promise((resolve, reject) => { watcher.on('event', evt => { if (evt.code === 'END') resolve(); else if (evt.code === 'ERROR' || evt.code === 'FATAL') reject(evt.error); }); }).catch(err => { assert.equal(err.message, 'STOP'); assert.equal(warned, true); }); }); it('assigns chunk IDs before creating outputBundle chunks', () => { const chunks = []; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `export default [import('a'), import('b')];`, a: `import d from 'd'; import c from 'c'; export default () => c();`, b: `import c from 'c'; export default () => c();`, c: `export default () => console.log('c');`, d: `export default {};` }), { renderChunk(code, chunk, options) { chunks.push({ fileName: chunk.fileName, imports: chunk.imports, modules: Object.keys(chunk.modules) }); } } ] }) .then(bundle => bundle.generate({ entryFileNames: '[name].js', chunkFileNames: 'generated-[name].js', format: 'esm' }) ) .then(() => { assert.deepEqual(chunks, [ { fileName: 'input.js', imports: [], modules: ['input'] }, { fileName: 'generated-a.js', imports: ['generated-chunk.js'], modules: ['d', 'a'] }, { fileName: 'generated-chunk.js', imports: [], modules: ['c'] }, { fileName: 'generated-b.js', imports: ['generated-chunk.js'], modules: ['b'] } ]); }); }); }); rollup-1.12.0/test/incremental/000077500000000000000000000000001346673153200164025ustar00rootroot00000000000000rollup-1.12.0/test/incremental/index.js000066400000000000000000000120051346673153200200450ustar00rootroot00000000000000const assert = require('assert'); const acorn = require('acorn'); const { executeBundle } = require('../utils.js'); const rollup = require('../../dist/rollup'); describe('incremental', () => { let resolveIdCalls; let transformCalls; let modules; const plugin = { resolveId: id => { resolveIdCalls += 1; return id === 'external' ? false : id; }, load: id => { return modules[id]; }, transform: code => { transformCalls += 1; return code; } }; beforeEach(() => { resolveIdCalls = 0; transformCalls = 0; modules = { entry: `import foo from 'foo'; export default foo;`, foo: `export default 42`, bar: `export default 21` }; }); it('does not resolves id and transforms in the second time', () => { return rollup .rollup({ input: 'entry', plugins: [plugin] }) .then(bundle => { assert.equal(resolveIdCalls, 2); assert.equal(transformCalls, 2); return rollup.rollup({ input: 'entry', plugins: [plugin], cache: bundle }); }) .then(bundle => { assert.equal(resolveIdCalls, 3); // +1 for entry point which is resolved every time assert.equal(transformCalls, 2); return executeBundle(bundle); }) .then(result => { assert.equal(result, 42); }); }); it('transforms modified sources', () => { let cache; return rollup .rollup({ input: 'entry', plugins: [plugin] }) .then(bundle => { assert.equal(transformCalls, 2); return executeBundle(bundle).then(result => { assert.equal(result, 42); modules.foo = `export default 43`; cache = bundle.cache; }); }) .then(() => { return rollup.rollup({ input: 'entry', plugins: [plugin], cache }); }) .then(bundle => { assert.equal(transformCalls, 3); return executeBundle(bundle); }) .then(result => { assert.equal(result, 43); }); }); it('resolves id of new imports', () => { let cache; return rollup .rollup({ input: 'entry', plugins: [plugin] }) .then(bundle => { assert.equal(resolveIdCalls, 2); return executeBundle(bundle).then(result => { assert.equal(result, 42); modules.entry = `import bar from 'bar'; export default bar;`; cache = bundle.cache; }); }) .then(() => { return rollup.rollup({ input: 'entry', plugins: [plugin], cache }); }) .then(bundle => { assert.equal(resolveIdCalls, 4); return executeBundle(bundle); }) .then(result => { assert.equal(result, 21); }); }); it('respects externals from resolveId', () => { let cache; modules.foo = `import p from 'external'; export default p;`; const require = id => id === 'external' && 43; return rollup .rollup({ input: 'entry', plugins: [plugin] }) .then(bundle => { assert.equal(resolveIdCalls, 3); return executeBundle(bundle, require).then(result => { assert.equal(result, 43); cache = bundle.cache; }); }) .then(() => { return rollup.rollup({ input: 'entry', plugins: [plugin], cache }); }) .then(bundle => { assert.equal(resolveIdCalls, 4); return executeBundle(bundle, require); }) .then(result => { assert.equal(result, 43); }); }); it('keeps ASTs between runs', () => { return rollup .rollup({ input: 'entry', plugins: [plugin] }) .then(bundle => { const asts = {}; bundle.cache.modules.forEach(module => { asts[module.id] = module.ast; }); assert.deepEqual(asts.entry, acorn.parse(modules.entry, { sourceType: 'module' })); assert.deepEqual(asts.foo, acorn.parse(modules.foo, { sourceType: 'module' })); }); }); it('recovers from errors', () => { modules.entry = `import foo from 'foo'; import bar from 'bar'; export default foo + bar;`; return rollup .rollup({ input: 'entry', plugins: [plugin] }) .then(cache => { modules.foo = `var 42 = nope;`; return rollup .rollup({ input: 'entry', plugins: [plugin], cache }) .catch(err => { return cache; }); }) .then(cache => { modules.foo = `export default 42;`; return rollup .rollup({ input: 'entry', plugins: [plugin], cache }) .then(bundle => { return executeBundle(bundle); }) .then(result => { assert.equal(result, 63); }); }); }); it('combines resolvedIds from resolvedExternalIds', () => { modules = { entry: `import foo from 'foo'; import external from 'external'; console.log(foo(external));`, foo: `export default 42` }; return rollup .rollup({ input: 'entry', external: ['external'], plugins: [plugin] }) .then(bundle => { assert.equal(bundle.cache.modules[0].id, 'foo'); assert.equal(bundle.cache.modules[1].id, 'entry'); assert.deepEqual(bundle.cache.modules[1].resolvedIds, { foo: { id: 'foo', external: false, moduleSideEffects: true }, external: { id: 'external', external: true, moduleSideEffects: true } }); }); }); }); rollup-1.12.0/test/leak/000077500000000000000000000000001346673153200150155ustar00rootroot00000000000000rollup-1.12.0/test/leak/index.js000066400000000000000000000012431346673153200164620ustar00rootroot00000000000000const path = require('path'); const rollup = require('../..'); const weak = require('weak'); var shouldCollect = false; var isCollected = false; function onCollect() { isCollected = true; } var cache; function run() { return rollup .rollup({ input: path.resolve(__dirname, 'main.js'), cache }) .then(bundle => { weak(bundle, onCollect); cache = bundle; global.gc(); if (shouldCollect && !isCollected) { throw new Error('Memory leak detected'); } shouldCollect = true; }); } run() .then(run) .then(() => { console.log('Success: No memory leak detected'); }) .catch(err => { console.error(err.message); process.exit(1); }); rollup-1.12.0/test/leak/main.js000066400000000000000000000000211346673153200162700ustar00rootroot00000000000000console.log(42); rollup-1.12.0/test/misc/000077500000000000000000000000001346673153200150345ustar00rootroot00000000000000rollup-1.12.0/test/misc/acorn-plugins.js000066400000000000000000000023251346673153200201550ustar00rootroot00000000000000const assert = require('assert'); const rollup = require('../../dist/rollup'); const { executeBundle, loader } = require('../utils.js'); describe('acorn plugins', () => { it('injects plugins passed in acornInjectPlugins', () => { let pluginAInjected = false; let pluginBInjected = false; return rollup .rollup({ input: 'x.js', plugins: [loader({ 'x.js': `export default 42` })], acornInjectPlugins: [ function pluginA(Parser) { assert.equal(typeof Parser.parse, 'function'); return class extends Parser { readToken(code) { pluginAInjected = true; super.readToken(code); } }; }, function pluginB(Parser) { assert.equal(typeof Parser.parse, 'function'); return class extends Parser { readToken(code) { pluginBInjected = true; super.readToken(code); } }; } ] }) .then(executeBundle) .then(result => { assert.equal(result, 42); assert( pluginAInjected, 'A plugin passed via acornInjectPlugins should inject itself into Acorn.' ); assert( pluginBInjected, 'A plugin passed via acornInjectPlugins should inject itself into Acorn.' ); }); }); }); rollup-1.12.0/test/misc/bundle-information.js000066400000000000000000000345611346673153200211770ustar00rootroot00000000000000const assert = require('assert'); const rollup = require('../../dist/rollup'); const { loader } = require('../utils.js'); describe('The bundle object', () => { it('contains information about the generated chunks', () => { return rollup .rollup({ input: ['input1', 'input2'], plugins: [ loader({ input1: 'import "shared";console.log("input1");export const out = true;', input2: 'import "shared";console.log("input2");export default 42', shared: 'console.log("shared");export const unused = null;' }) ] }) .then(bundle => bundle.generate({ format: 'esm', dir: 'dist', chunkFileNames: 'generated-[name]-[hash].js', entryFileNames: '[name]-[hash].js' }) ) .then(({ output }) => { assert.deepEqual( output.map(chunk => chunk.fileName), ['input1-91cf8b5e.js', 'input2-28e1210a.js', 'generated-chunk-e9283962.js'], 'fileName' ); assert.deepEqual( output.map(chunk => chunk.code), [ `import './generated-chunk-e9283962.js';\n\nconsole.log("input1");const out = true;\n\nexport { out };\n`, `import './generated-chunk-e9283962.js';\n\nconsole.log("input2");var input2 = 42;\n\nexport default input2;\n`, 'console.log("shared");\n' ], 'code' ); assert.deepEqual(output.map(chunk => chunk.map), [null, null, null], 'map'); assert.deepEqual(output.map(chunk => chunk.isEntry), [true, true, false], 'isEntry'); assert.deepEqual(output.map(chunk => chunk.name), ['input1', 'input2', 'chunk'], 'name'); assert.deepEqual( output.map(chunk => chunk.facadeModuleId), ['input1', 'input2', null], 'facadeModuleId' ); assert.deepEqual( output.map(chunk => chunk.imports), [['generated-chunk-e9283962.js'], ['generated-chunk-e9283962.js'], []], 'imports' ); assert.deepEqual(output.map(chunk => chunk.dynamicImports), [[], [], []], 'dynamicImports'); assert.deepEqual(output.map(chunk => chunk.exports), [['out'], ['default'], []], 'exports'); assert.deepEqual( output.map(chunk => chunk.modules), [ { input1: { originalLength: 62, removedExports: [], renderedExports: ['out'], renderedLength: 39 } }, { input2: { originalLength: 55, removedExports: [], renderedExports: ['default'], renderedLength: 38 } }, { shared: { originalLength: 49, removedExports: ['unused'], renderedExports: [], renderedLength: 22 } } ], 'modules' ); }); }); it('handles entry facades as entry points but not the facaded chunk', () => { return rollup .rollup({ input: ['input1', 'input2'], plugins: [ loader({ input1: 'import {shared} from "shared";import {input2} from "input2";console.log(input2, shared);', input2: 'import {shared} from "shared";export const input2 = "input2";', shared: 'export const shared = "shared"' }) ] }) .then(bundle => bundle.generate({ format: 'esm', dir: 'dist', chunkFileNames: 'generated-[name].js' }) ) .then(({ output }) => { assert.deepEqual( output.map(chunk => chunk.fileName), ['input1.js', 'input2.js', 'generated-chunk.js'], 'fileName' ); assert.deepEqual( output.map(chunk => Object.keys(chunk.modules)), [['input1'], [], ['shared', 'input2']], 'modules' ); assert.deepEqual(output.map(chunk => chunk.isEntry), [true, true, false], 'isEntry'); assert.deepEqual( output.map(chunk => chunk.facadeModuleId), ['input1', 'input2', null], 'facadeModuleId' ); }); }); it('prioritizes the proper facade name over the proper facaded chunk name', () => { return rollup .rollup({ input: ['input1', 'input2'], plugins: [ loader({ input1: 'import {shared} from "shared";import {input2} from "input2";console.log(input2, shared);', input2: 'import {shared} from "shared";export const input2 = "input2";', shared: 'export const shared = "shared"' }) ] }) .then(bundle => bundle.generate({ format: 'esm', dir: 'dist', entryFileNames: '[name].js', chunkFileNames: '[name].js' }) ) .then(({ output }) => { assert.deepEqual( output.map(chunk => chunk.fileName), ['input1.js', 'input2.js', 'chunk.js'], 'fileName' ); assert.deepEqual( output.map(chunk => chunk.facadeModuleId), ['input1', 'input2', null], 'facadeModuleId' ); }); }); it('marks dynamic entry points but only marks them as normal entry points if they actually are', () => { return rollup .rollup({ input: ['input', 'dynamic1'], plugins: [ loader({ input: `Promise.all([import('dynamic1'), import('dynamic2')]).then(([{dynamic1}, {dynamic2}]) => console.log(dynamic1, dynamic2));`, dynamic1: 'export const dynamic1 = "dynamic1"', dynamic2: 'export const dynamic2 = "dynamic2"' }) ] }) .then(bundle => bundle.generate({ format: 'esm', dir: 'dist', entryFileNames: '[name].js', chunkFileNames: 'generated-[name].js' }) ) .then(({ output }) => { assert.deepEqual( output.map(chunk => chunk.fileName), ['input.js', 'dynamic1.js', 'generated-dynamic2.js'], 'fileName' ); assert.deepEqual(output.map(chunk => chunk.isEntry), [true, true, false], 'isEntry'); assert.deepEqual( output.map(chunk => chunk.code), [ `Promise.all([import('./dynamic1.js'), import('./generated-dynamic2.js')]).then(([{dynamic1}, {dynamic2}]) => console.log(dynamic1, dynamic2));\n`, 'const dynamic1 = "dynamic1";\n\nexport { dynamic1 };\n', 'const dynamic2 = "dynamic2";\n\nexport { dynamic2 };\n' ], 'code' ); assert.deepEqual( output.map(chunk => chunk.isDynamicEntry), [false, true, true], 'isDynamicEntry' ); assert.deepEqual( output.map(chunk => chunk.facadeModuleId), ['input', 'dynamic1', 'dynamic2'], 'facadeModuleId' ); assert.deepEqual( output.map(chunk => chunk.dynamicImports), [['dynamic1.js', 'generated-dynamic2.js'], [], []], 'dynamicImports' ); }); }); it('handles dynamic entry facades as dynamic entries but not the facaded chunk', () => { return rollup .rollup({ input: ['input1', 'input2'], plugins: [ loader({ input1: `import('dynamic').then(({dynamic}) => console.log(dynamic));`, input2: `import {dep} from 'dep'; import {dynamic} from 'dynamic'; console.log(dep, dynamic);`, dynamic: `import {dep} from 'dep'; console.log(dep); export const dynamic = 'dynamic';`, dep: `export const dep = 'dep';` }) ] }) .then(bundle => bundle.generate({ format: 'esm', dir: 'dist', entryFileNames: '[name].js', chunkFileNames: 'generated-[name].js' }) ) .then(({ output }) => { assert.deepEqual( output.map(chunk => chunk.fileName), ['input1.js', 'input2.js', 'generated-chunk.js', 'generated-dynamic.js'], 'fileName' ); assert.deepEqual( output.map(chunk => Object.keys(chunk.modules)), [['input1'], ['input2'], ['dep', 'dynamic'], []], 'modules' ); assert.deepEqual( output.map(chunk => chunk.isDynamicEntry), [false, false, false, true], 'isDynamicEntry' ); assert.deepEqual( output.map(chunk => chunk.facadeModuleId), ['input1', 'input2', null, 'dynamic'], 'facadeModuleId' ); assert.deepEqual( output.map(chunk => chunk.dynamicImports), [['generated-chunk.js'], [], [], []], 'dynamicImports' ); }); }); it('removes tree-shaken dynamic imports', () => { return rollup .rollup({ input: ['input'], plugins: [ loader({ input: `export default false ? import('dynamic') : null`, dynamic: `export default 'dynamic'` }) ] }) .then(bundle => bundle.generate({ format: 'esm', dir: 'dist', entryFileNames: '[name].js', chunkFileNames: 'generated-[name].js' }) ) .then(({ output }) => { assert.deepEqual(output.map(chunk => chunk.fileName), ['input.js'], 'fileName'); assert.deepEqual(output.map(chunk => chunk.imports), [[]], 'imports'); assert.deepEqual(output.map(chunk => chunk.dynamicImports), [[]], 'dynamicImports'); assert.deepEqual( output.map(chunk => chunk.modules), [ { input: { originalLength: 47, removedExports: [], renderedExports: ['default'], renderedLength: 17 } } ], 'modules' ); }); }); it('adds correct flags to files when preserving modules', () => { return rollup .rollup({ input: ['input', 'dynamic1'], preserveModules: true, plugins: [ loader({ input: `import {other} from "other";console.log(other);Promise.all([import('dynamic1'), import('dynamic2')]).then(([{dynamic1}, {dynamic2}]) => console.log(dynamic1, dynamic2));`, dynamic1: 'export const dynamic1 = "dynamic1"', dynamic2: 'export const dynamic2 = "dynamic2"', other: 'export const other = "other"' }) ] }) .then(bundle => bundle.generate({ format: 'esm', dir: 'dist', entryFileNames: '[name].js', chunkFileNames: 'generated-[name].js' }) ) .then(({ output }) => { assert.deepEqual( output.map(chunk => chunk.fileName), ['_virtual/input', '_virtual/dynamic1', '_virtual/other', '_virtual/dynamic2'], 'fileName' ); assert.deepEqual(output.map(chunk => chunk.isEntry), [true, true, false, false], 'isEntry'); assert.deepEqual( output.map(chunk => chunk.code), [ `import { other } from './other'; console.log(other);Promise.all([import('./dynamic1'), import('./dynamic2')]).then(([{dynamic1}, {dynamic2}]) => console.log(dynamic1, dynamic2));\n`, 'const dynamic1 = "dynamic1";\n\nexport { dynamic1 };\n', 'const other = "other";\n\nexport { other };\n', 'const dynamic2 = "dynamic2";\n\nexport { dynamic2 };\n' ], 'code' ); assert.deepEqual( output.map(chunk => chunk.name), ['input', 'dynamic1', 'other', 'dynamic2'], 'name' ); assert.deepEqual( output.map(chunk => chunk.imports), [['_virtual/other'], [], [], []], 'imports' ); assert.deepEqual( output.map(chunk => chunk.exports), [[], ['dynamic1'], ['other'], ['dynamic2']], 'exports' ); assert.deepEqual( output.map(chunk => chunk.dynamicImports), [['_virtual/dynamic1', '_virtual/dynamic2'], [], [], []], 'dynamicImports' ); assert.deepEqual( output.map(chunk => chunk.modules), [ { input: { originalLength: 169, removedExports: [], renderedExports: [], renderedLength: 141 } }, { dynamic1: { originalLength: 34, removedExports: [], renderedExports: ['dynamic1'], renderedLength: 28 } }, { other: { originalLength: 28, removedExports: [], renderedExports: ['other'], renderedLength: 22 } }, { dynamic2: { originalLength: 34, removedExports: [], renderedExports: ['dynamic2'], renderedLength: 28 } } ], 'modules' ); assert.deepEqual( output.map(chunk => chunk.isDynamicEntry), [false, true, false, true], 'isDynamicEntry' ); assert.deepEqual( output.map(chunk => chunk.facadeModuleId), ['input', 'dynamic1', 'other', 'dynamic2'], 'facadeModuleId' ); }); }); it('contains correct information about rendered/removedExports when directly exporting items', () => { return rollup .rollup({ input: ['input'], plugins: [ loader({ input: 'export { renderedFn, renderedClass, renderedConst } from "code"', code: 'export function renderedFn() {}\nexport function removedFn() {}\n' + 'export class renderedClass {}\nexport class removedClass {}\n' + 'export const renderedConst = 1;\nexport const removedConst = 1;' }) ] }) .then(bundle => bundle.generate({ format: 'esm' }) ) .then(({ output: [output] }) => { assert.deepEqual( output.code, 'function renderedFn() {}\nclass renderedClass {}\nconst renderedConst = 1;\n\nexport { renderedClass, renderedConst, renderedFn };\n', 'code' ); assert.deepEqual( output.exports, ['renderedClass', 'renderedConst', 'renderedFn'], 'exports' ); assert.deepEqual( output.modules, { code: { originalLength: 184, removedExports: ['removedFn', 'removedClass', 'removedConst'], renderedExports: ['renderedFn', 'renderedClass', 'renderedConst'], renderedLength: 72 }, input: { originalLength: 63, removedExports: [], renderedExports: [], renderedLength: 0 } }, 'modules' ); }); }); it('contains correct information about rendered/removedExports when using export declaration', () => { return rollup .rollup({ input: ['input'], plugins: [ loader({ input: 'export { renderedFn, renderedClass, renderedConst } from "code"', code: 'function renderedFn() {}\nfunction removedFn() {}\n' + 'class renderedClass {}\nclass removedClass {}\n' + 'const renderedConst = 1;\nconst removedConst = 1;\n' + 'export { renderedFn, renderedClass, renderedConst, removedFn, removedClass, removedConst }' }) ] }) .then(bundle => bundle.generate({ format: 'esm' }) ) .then(({ output: [output] }) => { assert.deepEqual( output.code, 'function renderedFn() {}\nclass renderedClass {}\nconst renderedConst = 1;\n\nexport { renderedClass, renderedConst, renderedFn };\n', 'code' ); assert.deepEqual( output.exports, ['renderedClass', 'renderedConst', 'renderedFn'], 'exports' ); assert.deepEqual( output.modules, { code: { originalLength: 233, removedExports: ['removedFn', 'removedClass', 'removedConst'], renderedExports: ['renderedFn', 'renderedClass', 'renderedConst'], renderedLength: 72 }, input: { originalLength: 63, removedExports: [], renderedExports: [], renderedLength: 0 } }, 'modules' ); }); }); }); rollup-1.12.0/test/misc/deprecations.js000066400000000000000000000020261346673153200200520ustar00rootroot00000000000000const assert = require('assert'); const rollup = require('../../dist/rollup'); const { loader } = require('../utils.js'); describe('deprecations', () => { it('throws a useful error on accessing code/map properties of bundle.generate promise', () => { return rollup .rollup({ input: 'x', plugins: [loader({ x: `console.log( 42 );` })] }) .then(bundle => { let errored = false; try { const { code, map } = bundle.generate({ format: 'es' }); console.log(code, map); } catch (err) { assert.equal( err.message, `bundle.generate(...) now returns a Promise instead of a { code, map } object` ); errored = true; } assert.ok(errored); }); }); it('supports esm format alias', () => { return rollup .rollup({ input: 'x', plugins: [loader({ x: 'export const x = function () {}' })] }) .then(bundle => bundle.generate({ format: 'esm' })) .then(({ output: [{ code }] }) => { assert.equal(code, 'const x = function () {};\n\nexport { x };\n'); }); }); }); rollup-1.12.0/test/misc/iife.js000066400000000000000000000063041346673153200163110ustar00rootroot00000000000000const rollup = require('../../dist/rollup'); const assert = require('assert'); const { loader } = require('../utils.js'); function runTestCode(code, globals) { const globalsWithAssert = Object.assign({}, globals, { assert }); const globalKeys = Object.keys(globalsWithAssert); const fn = new Function(globalKeys, code); fn.apply(globals, globalKeys.map(key => globalsWithAssert[key])); } function runIifeTest(code, outputOptions) { const bundleName = outputOptions.name.split('.')[0]; const globals = { external: 'external', __exports: {} }; runTestCode( bundleName && bundleName.indexOf('@') === -1 ? `${code}if (typeof ${bundleName} !== 'undefined') __exports.${bundleName} = ${bundleName};` : code, globals ); return getIifeExports(globals.__exports[bundleName] ? globals.__exports : globals, outputOptions); } function getIifeExports(global, outputOptions) { if (outputOptions.name) { return outputOptions.name .split('.') .reduce((currentVar, nextKey) => currentVar[nextKey] || {}, global); } return {}; } function getIifeCode(inputCode, outputOptions) { return rollup .rollup({ input: 'input', external: ['external'], plugins: [loader({ input: inputCode })] }) .then(bundle => bundle.generate( Object.assign({ format: 'iife', globals: { external: 'external' } }, outputOptions) ) ) .then(({ output }) => output[0].code); } function runTestsWithCode(code, outputOptions, expectedExports) { it('works with extend=false', () => { const options = Object.assign({ extend: false }, outputOptions); return getIifeCode(code, options).then(code => assert.deepEqual( runIifeTest(code, options), expectedExports, 'expected exports are returned' ) ); }); it('works with extend=true', () => { const options = Object.assign({ extend: true }, outputOptions); return getIifeCode(code, options).then(code => assert.deepEqual( runIifeTest(code, options), expectedExports, 'expected exports are returned' ) ); }); } ['bundle', '@my.@nested/value.bundle'].forEach(name => [false, true].forEach(compact => describe(`The IIFE wrapper with name="${name}", compact=${compact}`, () => { const outputOptions = { compact, name }; describe('creating a bundle with neither exports nor imports', () => runTestsWithCode('assert.ok(true);', outputOptions, {})); describe('creating a bundle with named exports', () => runTestsWithCode('export const x = 42;', outputOptions, { x: 42 })); describe('creating a bundle with a default export', () => runTestsWithCode('export default {value: 42};', outputOptions, { value: 42 })); describe('creating a bundle with an external import', () => runTestsWithCode( 'import value from "external"; assert.equal(value, "external");', outputOptions, {} )); describe('creating a bundle with an external import and named exports', () => runTestsWithCode('import value from "external"; export const x = value;', outputOptions, { x: 'external' })); describe('creating a bundle with an external import and a default export', () => runTestsWithCode('import value from "external"; export default {value};', outputOptions, { value: 'external' })); }) ) ); rollup-1.12.0/test/misc/in-memory-sourcemaps.js000066400000000000000000000017351346673153200214730ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const rollup = require('../../dist/rollup'); const { loader } = require('../utils.js'); const { SourceMapConsumer } = require('source-map'); const { getLocator } = require('locate-character'); describe('in-memory sourcemaps', () => { it('generates an in-memory sourcemap', () => { return rollup .rollup({ input: 'main', plugins: [loader({ main: `console.log( 42 );` })] }) .then(bundle => { return bundle.generate({ format: 'cjs', sourcemap: true, sourcemapFile: path.resolve('bundle.js') }); }) .then(({ output: [generated] }) => { const smc = new SourceMapConsumer(generated.map); const locator = getLocator(generated.code, { offsetLine: 1 }); const generatedLoc = locator('42'); const loc = smc.originalPositionFor(generatedLoc); // 42 assert.equal(loc.source, 'main'); assert.equal(loc.line, 1); assert.equal(loc.column, 13); }); }); }); rollup-1.12.0/test/misc/index.js000066400000000000000000000003521346673153200165010ustar00rootroot00000000000000require('./acorn-plugins'); require('./bundle-information'); require('./deprecations'); require('./iife'); require('./in-memory-sourcemaps'); require('./misc'); require('./sanity-checks'); require('./umd'); require('./write-bundle'); rollup-1.12.0/test/misc/misc.js000066400000000000000000000066731346673153200163410ustar00rootroot00000000000000const assert = require('assert'); const rollup = require('../../dist/rollup'); const { loader } = require('../utils.js'); describe('misc', () => { it('warns if node builtins are unresolved in a non-CJS, non-ES bundle (#1051)', () => { const warnings = []; return rollup .rollup({ input: 'input', plugins: [ loader({ input: `import { format } from 'util';\nexport default format( 'this is a %s', 'formatted string' );` }) ], onwarn: warning => warnings.push(warning) }) .then(bundle => bundle.generate({ format: 'iife', name: 'myBundle' }) ) .then(() => { const relevantWarnings = warnings.filter( warning => warning.code === 'MISSING_NODE_BUILTINS' ); assert.equal(relevantWarnings.length, 1); assert.equal( relevantWarnings[0].message, `Creating a browser bundle that depends on Node.js built-in module ('util'). You might need to include https://www.npmjs.com/package/rollup-plugin-node-builtins` ); }); }); it('warns when a global module name is guessed in a UMD bundle (#2358)', () => { const warnings = []; return rollup .rollup({ input: 'input', external: ['lodash'], plugins: [ loader({ input: `import * as _ from 'lodash'; console.log(_);` }) ], onwarn: warning => warnings.push(warning) }) .then(bundle => bundle.generate({ format: 'umd', globals: [], name: 'myBundle' }) ) .then(() => { delete warnings[0].toString; assert.deepEqual(warnings, [ { code: 'MISSING_GLOBAL_NAME', guess: '_', message: "No name was provided for external module 'lodash' in output.globals – guessing '_'", source: 'lodash' } ]); }); }); it('sorts chunks in the output', () => { const warnings = []; return rollup .rollup({ input: ['main1', 'main2'], plugins: [ loader({ main1: 'import "dep";console.log("main1");', main2: 'import "dep";console.log("main2");', dep: 'console.log("dep");import("dyndep");', dyndep: 'console.log("dyndep");' }) ], onwarn: warning => warnings.push(warning) }) .then(bundle => bundle.generate({ format: 'es' })) .then(({ output }) => { assert.equal(warnings.length, 0); assert.deepEqual(output.map(({ fileName }) => fileName), [ 'main1.js', 'main2.js', 'chunk-9d1272f4.js', 'dyndep-80285050.js' ]); }); }); it('ignores falsy plugins', () => { return rollup.rollup({ input: 'x', plugins: [loader({ x: `console.log( 42 );` }), null, false, undefined] }); }); it('handles different import paths for different outputs', () => { return rollup .rollup({ input: 'x', external: ['the-answer'], plugins: [loader({ x: `import 'the-answer'` })] }) .then(bundle => Promise.all([ bundle .generate({ format: 'esm' }) .then(generated => assert.equal(generated.output[0].code, "import 'the-answer';\n", 'no render path 1') ), bundle .generate({ format: 'esm', paths: id => `//unpkg.com/${id}@?module` }) .then(generated => assert.equal( generated.output[0].code, "import '//unpkg.com/the-answer@?module';\n", 'with render path' ) ), bundle .generate({ format: 'esm' }) .then(generated => assert.equal(generated.output[0].code, "import 'the-answer';\n", 'no render path 2') ) ]) ); }); }); rollup-1.12.0/test/misc/optionList.js000066400000000000000000000025501346673153200175400ustar00rootroot00000000000000exports.input = 'acorn, acornInjectPlugins, cache, chunkGroupingSize, context, experimentalCacheExpiry, experimentalOptimizeChunks, experimentalTopLevelAwait, external, inlineDynamicImports, input, manualChunks, moduleContext, onwarn, perf, plugins, preserveModules, preserveSymlinks, shimMissingExports, treeshake, watch'; exports.flags = 'acorn, acornInjectPlugins, amd, assetFileNames, banner, c, cache, chunkFileNames, chunkGroupingSize, compact, config, context, d, dir, dynamicImportFunction, e, entryFileNames, environment, esModule, experimentalCacheExpiry, experimentalOptimizeChunks, experimentalTopLevelAwait, exports, extend, external, f, file, footer, format, freeze, g, globals, h, i, indent, inlineDynamicImports, input, interop, intro, m, manualChunks, moduleContext, n, name, namespaceToStringTag, noConflict, o, onwarn, outro, paths, perf, plugins, preferConst, preserveModules, preserveSymlinks, shimMissingExports, silent, sourcemap, sourcemapExcludeSources, sourcemapFile, strict, treeshake, v, w, watch'; exports.output = 'amd, assetFileNames, banner, chunkFileNames, compact, dir, dynamicImportFunction, entryFileNames, esModule, exports, extend, file, footer, format, freeze, globals, indent, interop, intro, name, namespaceToStringTag, noConflict, outro, paths, preferConst, sourcemap, sourcemapExcludeSources, sourcemapFile, sourcemapPathTransform, strict'; rollup-1.12.0/test/misc/sanity-checks.js000066400000000000000000000147201346673153200201430ustar00rootroot00000000000000const assert = require('assert'); const rollup = require('../../dist/rollup'); const { loader } = require('../utils.js'); describe('sanity checks', () => { it('exists', () => { assert.ok(!!rollup); }); it('has a rollup method', () => { assert.equal(typeof rollup.rollup, 'function'); }); it('fails without options', () => { return rollup .rollup() .then(() => { throw new Error('Missing expected error'); }) .catch(err => { assert.equal(err.message, 'You must supply an options object to rollup'); }); }); it('node API passes warning and default handler to custom onwarn function', () => { let args; return rollup .rollup({ input: 'x', plugins: [loader({ x: `console.log( 42 );` }), { ongenerate() {} }], onwarn(warning, onwarn) { args = [warning, onwarn]; } }) .then(bundle => { return bundle.generate({ format: 'es' }); }) .then(() => { assert.equal(args[0].code, 'PLUGIN_WARNING'); assert.equal(args[0].pluginCode, 'ONGENERATE_HOOK_DEPRECATED'); assert.equal( args[0].message, 'The ongenerate hook used by plugin at position 2 is deprecated. The generateBundle hook should be used instead.' ); assert.equal(typeof args[1], 'function'); }); }); it('fails without options.input', () => { return rollup .rollup({}) .then(() => { throw new Error('Missing expected error'); }) .catch(err => { assert.equal(err.message, 'You must supply options.input to rollup'); }); }); it('fails with invalid keys', () => { const warnings = []; const onwarn = warning => warnings.push(warning); return rollup .rollup({ input: 'x', onwarn, plUgins: [], plugins: [loader({ x: `console.log( 42 );` })] }) .then(() => { assert.deepEqual(warnings, [ { code: 'UNKNOWN_OPTION', message: 'Unknown input option: plUgins. Allowed options: ' + require('./optionList').input } ]); }); }); it('treats Literals as leaf nodes, even if first literal encountered is null', () => { // this test has to be up here, otherwise the bug doesn't have // an opportunity to present itself return rollup.rollup({ input: 'x', plugins: [loader({ x: `var a = null; a = 'a string';` })] }); }); it('includes a newline at the end of the bundle', () => { return rollup .rollup({ input: 'x', plugins: [loader({ x: `console.log( 42 );` })] }) .then(bundle => { return bundle.generate({ format: 'iife' }); }) .then(({ output: [{ code }] }) => { assert.ok(code[code.length - 1] === '\n'); }); }); it('throws on missing output options', () => { const warnings = []; return rollup .rollup({ input: 'x', plugins: [loader({ x: `console.log( 42 );` })], onwarn: warning => warnings.push(warning) }) .then(bundle => { assert.throws(() => { bundle.generate(); }, /You must supply an options object/); }); }); it('throws on missing format option', () => { const warnings = []; return rollup .rollup({ input: 'x', plugins: [loader({ x: `console.log( 42 );` })], onwarn: warning => warnings.push(warning) }) .then(bundle => { assert.throws(() => { bundle.generate({ file: 'x' }); }, /You must specify "output\.format", which can be one of "amd", "cjs", "system", "esm", "iife" or "umd"./); }); }); it('reuses existing error object', () => { let error; class CustomError extends Error { constructor(message, x) { super(message); this.prop = x.toUpperCase(); } } return rollup .rollup({ input: 'x', plugins: [ loader({ x: `console.log( 42 );` }), { transform(code) { error = new CustomError('foo', 'bar'); this.error(error); } } ] }) .catch(e => { assert.equal(e, error); }); }); it('throws when using multiple inputs together with the "file" option', () => { const warnings = []; return rollup .rollup({ input: ['x', 'y'], plugins: [loader({ x: 'console.log( "x" );', y: 'console.log( "y" );' })], onwarn: warning => warnings.push(warning) }) .then(bundle => { assert.throws(() => { bundle.generate({ file: 'x', format: 'es' }); }, /You must set "output\.dir" instead of "output\.file" when generating multiple chunks\./); }); }); it('does not throw when using a single element array of inputs together with the "file" option', () => { const warnings = []; return rollup .rollup({ input: ['x'], plugins: [loader({ x: 'console.log( "x" );' })], onwarn: warning => warnings.push(warning) }) .then(bundle => bundle.generate({ file: 'x', format: 'es' })); }); it('throws when using dynamic imports with the "file" option', () => { const warnings = []; return rollup .rollup({ input: 'x', plugins: [loader({ x: 'console.log( "x" );import("y");', y: 'console.log( "y" );' })], onwarn: warning => warnings.push(warning) }) .then(bundle => { assert.throws(() => { bundle.generate({ file: 'x', format: 'es' }); }, /You must set "output\.dir" instead of "output\.file" when generating multiple chunks\./); }); }); it('does not throw when using dynamic imports with the "file" option and "inlineDynamicImports"', () => { const warnings = []; return rollup .rollup({ input: 'x', inlineDynamicImports: true, plugins: [loader({ x: 'console.log( "x" );import("y");', y: 'console.log( "y" );' })], onwarn: warning => warnings.push(warning) }) .then(bundle => bundle.generate({ file: 'x', format: 'es' })); }); it('throws when using the object form of "input" together with the "file" option', () => { const warnings = []; return rollup .rollup({ input: { main: 'x' }, plugins: [loader({ x: 'console.log( "x" );' })], onwarn: warning => warnings.push(warning) }) .then(bundle => { assert.throws(() => { bundle.generate({ file: 'x', format: 'es' }); }, /You must set "output\.dir" instead of "output\.file" when providing named inputs\./); }); }); it('throws when using preserveModules together with the "file" option', () => { const warnings = []; return rollup .rollup({ input: 'x', preserveModules: true, plugins: [loader({ x: 'console.log( "x" );' })], onwarn: warning => warnings.push(warning) }) .then(bundle => { assert.throws(() => { bundle.generate({ file: 'x', format: 'es' }); }, /You must set "output\.dir" instead of "output\.file" when using the "preserveModules" option\./); }); }); }); rollup-1.12.0/test/misc/umd.js000066400000000000000000000124661346673153200161700ustar00rootroot00000000000000const rollup = require('../../dist/rollup'); const assert = require('assert'); const { loader } = require('../utils.js'); function runTestCode(code, thisValue, globals) { const globalsWithAssert = Object.assign({}, globals, { assert }); const globalKeys = Object.keys(globalsWithAssert); const fn = new Function(globalKeys, code); fn.apply(thisValue, globalKeys.map(key => globalsWithAssert[key])); } function runNodeTest(code) { const module = { exports: {} }; runTestCode(code, module.exports, { module, exports: module.exports, require: importee => { if (importee !== 'external') { throw new Error(`Tried to import unknown "${importee}".`); } return runNodeTest('module.exports = "external";'); } }); return module.exports; } function runAmdTest(code, outputOptions) { let defineArgs; function define(...args) { defineArgs = args; } define.amd = true; runTestCode(code, undefined, { define }); if (typeof defineArgs[0] === 'function') { return defineArgs[0]() || {}; } const module = { exports: {} }; const result = defineArgs[1]( ...defineArgs[0].map(injection => { switch (injection) { case 'module': return module; case 'exports': return module.exports; case 'external': return 'external'; default: throw new Error(`unexpected AMD injection ${injection}`); } }) ) || {}; return defineArgs[0].indexOf('exports') === -1 ? result : module.exports; } function runIifeTest(code, outputOptions) { const global = { external: 'external' }; runTestCode(code, global, {}); return getAndCheckIifeExports(global, outputOptions); } function runStrictIifeTest(code, outputOptions) { const global = { external: 'external' }; runTestCode('"use strict";' + code, undefined, { self: global }); return getAndCheckIifeExports(global, outputOptions); } function runIifeWithExistingValuesTest(code, outputOptions) { const global = { external: 'external', bundle: 'previous', my: { '@nested/value': { bundle: 'previous' } } }; runTestCode(code, global, {}); const exports = getAndCheckIifeExports(global, outputOptions); if (outputOptions.noConflict) { // As "noConflict" was already called when getting the exports, the previous globals should be restored assert.deepEqual( global, { external: 'external', bundle: 'previous', my: { '@nested/value': { bundle: 'previous' } } }, 'noConflict restores global' ); } return exports === 'previous' ? {} : exports; } function getAndCheckIifeExports(global, outputOptions) { const exports = getIifeExports(global, outputOptions); if (outputOptions.noConflict) { assert.deepEqual(exports.noConflict(), exports, 'noConflict() returns exports'); delete exports.noConflict; } return exports; } function getIifeExports(global, outputOptions) { if (outputOptions.name) { return outputOptions.name .split('.') .reduce((currentVar, nextKey) => currentVar[nextKey] || {}, global); } return {}; } function getUmdCode(inputCode, outputOptions) { return rollup .rollup({ input: 'input', external: ['external'], plugins: [loader({ input: inputCode })] }) .then(bundle => bundle.generate( Object.assign({ format: 'umd', globals: { external: 'external' } }, outputOptions) ) ) .then(({ output }) => output[0].code); } function runTestsWithCode(code, outputOptions, expectedExports) { const umdCodePromise = getUmdCode(code, outputOptions); [ { environmentName: 'node', runTest: runNodeTest }, { environmentName: 'amd', runTest: runAmdTest }, { environmentName: 'iife', runTest: runIifeTest }, { environmentName: 'strict mode iife', runTest: runStrictIifeTest }, { environmentName: 'iife with existing globals', runTest: runIifeWithExistingValuesTest } ].forEach(({ environmentName, runTest }) => it(`works in ${environmentName} environment`, () => umdCodePromise.then(code => { assert.deepEqual( runTest(code, outputOptions), expectedExports, 'expected exports are returned' ); })) ); } ['bundle', 'my.@nested/value.bundle'].forEach(name => [false, true].forEach(compact => [false, true].forEach(noConflict => describe(`The UMD wrapper with name="${name}", compact=${compact}, noConflict=${noConflict}`, () => { const outputOptions = { compact, name, noConflict }; describe('creating a bundle with neither exports nor imports', () => runTestsWithCode('assert.ok(true);', outputOptions, {})); describe('creating a bundle with named exports', () => runTestsWithCode('export const x = 42;', outputOptions, { x: 42 })); describe('creating a bundle with a default export', () => runTestsWithCode('export default {value: 42};', outputOptions, { value: 42 })); describe('creating a bundle with an external import', () => runTestsWithCode( 'import value from "external"; assert.equal(value, "external");', outputOptions, {} )); describe('creating a bundle with an external import and named exports', () => runTestsWithCode('import value from "external"; export const x = value;', outputOptions, { x: 'external' })); describe('creating a bundle with an external import and a default export', () => runTestsWithCode('import value from "external"; export default {value};', outputOptions, { value: 'external' })); }) ) ) ); rollup-1.12.0/test/misc/write-bundle.js000066400000000000000000000043061346673153200177760ustar00rootroot00000000000000const assert = require('assert'); const rollup = require('../../dist/rollup'); const { loader } = require('../utils.js'); describe('bundle.write()', () => { it('fails without options or options.file', () => { return rollup .rollup({ input: 'x', plugins: [ { resolveId: () => 'test', load: () => '// empty' } ] }) .then(bundle => { assert.throws(() => { bundle.write(); }, /You must supply an options object/); assert.throws(() => { bundle.write({format: 'esm'}); }, /You must specify "output\.file"/); }); }); it('expects output.name for IIFE and UMD bundles', () => { let bundle; return rollup .rollup({ input: 'x', plugins: [ { resolveId: () => 'test', load: () => 'export var foo = 42;' } ] }) .then(rollupInstance => { bundle = rollupInstance; return bundle.generate({ format: 'umd' }); }) .catch(err => { assert.throws(() => { throw err; }, /You must supply "output\.name" for UMD bundles/); }) .then(() => { return bundle.generate({ format: 'iife' }); }) .catch(err => { assert.throws(() => { throw err; }, /You must supply "output\.name" for IIFE bundles/); }); }); it('throws on es6 format', () => { return rollup .rollup({ input: 'x', plugins: [ { resolveId: () => { return 'test'; }, load: () => { return '// empty'; } } ] }) .then(bundle => { assert.throws(() => { return bundle.generate({ format: 'es6' }); }, /The "es6" output format is deprecated – use "esm" instead/); }); }); it('works when output options is an array', () => { const warnings = []; const options = { input: 'x', plugins: [loader({ x: `console.log( 42 );` })], onwarn: warning => warnings.push(warning), output: [ { format: 'cjs' }, { format: 'es' } ] }; return rollup.rollup(options).then(bundle => { assert.equal(warnings.length, 0, 'No warnings for UNKNOWN'); assert.throws(() => { return Promise.all(options.output.map(o => bundle.write(o))); }, /You must specify "output\.file"./); }); }); }); rollup-1.12.0/test/mocha.opts000066400000000000000000000000461346673153200160770ustar00rootroot00000000000000--require buble/register test/test.js rollup-1.12.0/test/node_modules/000077500000000000000000000000001346673153200165565ustar00rootroot00000000000000rollup-1.12.0/test/node_modules/external.js000066400000000000000000000000461346673153200207360ustar00rootroot00000000000000module.exports = { external: true }; rollup-1.12.0/test/sourcemaps/000077500000000000000000000000001346673153200162625ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/getLocation.js000066400000000000000000000010221346673153200210630ustar00rootroot00000000000000module.exports = function getLocation(source, search) { var lines = source.split('\n'); var len = lines.length; var lineStart = 0; var i; const charIndex = typeof search === 'number' ? search : source.indexOf(search); for (i = 0; i < len; i += 1) { var line = lines[i]; var lineEnd = lineStart + line.length + 1; // +1 for newline if (lineEnd > charIndex) { return { line: i + 1, column: charIndex - lineStart }; } lineStart = lineEnd; } throw new Error('Could not determine location of character'); }; rollup-1.12.0/test/sourcemaps/index.js000066400000000000000000000036221346673153200177320ustar00rootroot00000000000000const path = require('path'); const rollup = require('../../dist/rollup'); const { compareWarnings, extend, runTestSuiteWithSamples } = require('../utils.js'); const FORMATS = ['amd', 'cjs', 'system', 'es', 'iife', 'umd']; runTestSuiteWithSamples('sourcemaps', path.resolve(__dirname, 'samples'), (dir, config) => { (config.skip ? describe.skip : config.solo ? describe.only : describe)( path.basename(dir) + ': ' + config.description, () => { (config.formats || FORMATS).forEach(format => it('generates ' + format, () => { process.chdir(dir); const warnings = []; const inputOptions = extend( { input: dir + '/main.js', onwarn: warning => warnings.push(warning) }, config.options || {} ); const outputOptions = extend( { file: dir + '/_actual/bundle.' + format + '.js', format, sourcemap: true }, (config.options || {}).output || {} ); return rollup.rollup(inputOptions).then(bundle => generateAndTestBundle(bundle, outputOptions, config, format, warnings).then(() => { // cache rebuild does not reemit warnings. if (config.warnings) { return; } // test cache noop rebuild return rollup .rollup(extend({ cache: bundle }, inputOptions)) .then(bundle => generateAndTestBundle(bundle, outputOptions, config, format, warnings) ); }) ); }) ); } ); }); function generateAndTestBundle(bundle, outputOptions, config, format, warnings) { return bundle .write(outputOptions) .then(() => { if (config.warnings) { compareWarnings(warnings, config.warnings); } else if (warnings.length) { throw new Error(`Unexpected warnings`); } return bundle.generate(outputOptions); }) .then(({ output: [{ code, map }] }) => { if (config.test) { return config.test(code, map, { format }); } }); } rollup-1.12.0/test/sourcemaps/samples/000077500000000000000000000000001346673153200177265ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/basic-support/000077500000000000000000000000001346673153200225215ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/basic-support/_config.js000066400000000000000000000023401346673153200244620ustar00rootroot00000000000000const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'basic sourcemap support', test(code, map) { assert.equal(map.version, 3); assert.ok(/^bundle\.(\w+)\.js/.test(map.file)); const smc = new SourceMapConsumer(map); let generatedLoc; let originalLoc; // main.js generatedLoc = getLocation(code, code.indexOf("console.log( 'hello from main.js' )")); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.line, 4); assert.equal(originalLoc.column, 0); assert.equal(originalLoc.source, '../main.js'); // foo.js generatedLoc = getLocation(code, code.indexOf("console.log( 'hello from foo.js' )")); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.line, 2); assert.equal(originalLoc.column, 1); assert.equal(originalLoc.source, '../foo.js'); // bar.js generatedLoc = getLocation(code, code.indexOf("console.log( 'hello from bar.js' )")); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.line, 2); assert.equal(originalLoc.column, 1); assert.equal(originalLoc.source, '../bar.js'); } }; rollup-1.12.0/test/sourcemaps/samples/basic-support/bar.js000066400000000000000000000001101346673153200236130ustar00rootroot00000000000000export default function bar () { console.log( 'hello from bar.js' ); } rollup-1.12.0/test/sourcemaps/samples/basic-support/foo.js000066400000000000000000000001101346673153200236320ustar00rootroot00000000000000export default function foo () { console.log( 'hello from foo.js' ); } rollup-1.12.0/test/sourcemaps/samples/basic-support/main.js000066400000000000000000000001471346673153200240050ustar00rootroot00000000000000import foo from './foo'; import bar from './bar'; console.log( 'hello from main.js' ); foo(); bar(); rollup-1.12.0/test/sourcemaps/samples/excludes-plugin-helpers/000077500000000000000000000000001346673153200244765ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/excludes-plugin-helpers/_config.js000066400000000000000000000011511346673153200264360ustar00rootroot00000000000000const fs = require('fs'); const path = require('path'); const assert = require('assert'); const HELPER = '\0helper'; module.exports = { description: 'excludes plugin helpers from sources', options: { output: { format: 'cjs' }, plugins: [ { resolveId(id) { if (id === HELPER) return id; }, load(id) { if (id === HELPER) { return fs.readFileSync(path.join(__dirname, 'helper.js'), 'utf-8'); } } } ] }, test: (code, map) => { assert.equal(map.sources.length, 1); assert.equal(map.sourcesContent.length, 1); assert.ok(/main/.test(map.sources[0])); } }; rollup-1.12.0/test/sourcemaps/samples/excludes-plugin-helpers/helper.js000066400000000000000000000001061346673153200263100ustar00rootroot00000000000000export default function foo ( input ) { assert.equal( input, 42 ); } rollup-1.12.0/test/sourcemaps/samples/excludes-plugin-helpers/main.js000066400000000000000000000000501346673153200257530ustar00rootroot00000000000000import foo from '\0helper'; foo( 42 ); rollup-1.12.0/test/sourcemaps/samples/loaders/000077500000000000000000000000001346673153200213575ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/loaders/_config.js000066400000000000000000000035521346673153200233260ustar00rootroot00000000000000const buble = require('buble'); const fs = require('fs'); const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'preserves sourcemap chains when transforming', options: { plugins: [ { load(id) { if (/foo.js$/.test(id)) { id = id.replace(/foo.js$/, 'bar.js'); } else if (/bar.js$/.test(id)) { id = id.replace(/bar.js$/, 'foo.js'); } const code = fs.readFileSync(id, 'utf-8'); const out = buble.transform(code, { transforms: { modules: false }, sourceMap: true, source: id }); if (/main.js$/.test(id)) { delete out.map.sources; } else { const slash = out.map.sources[0].lastIndexOf('/') + 1; out.map.sources = out.map.sources.map(source => '../' + source.slice(slash)); out.map.sourceRoot = 'fake'; } return { code: out.code, map: out.map }; } } ] }, test(code, map) { const smc = new SourceMapConsumer(map); let generatedLoc; let originalLoc; generatedLoc = getLocation(code, code.indexOf('22')); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.source, '../foo.js'); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 32); generatedLoc = getLocation(code, code.indexOf('20')); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.source, '../bar.js'); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 37); generatedLoc = getLocation(code, code.indexOf('log')); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.source, '../main.js'); assert.ok(/columns/.test(smc.sourceContentFor('../main.js'))); assert.equal(originalLoc.line, 4); assert.equal(originalLoc.column, 19); } }; rollup-1.12.0/test/sourcemaps/samples/loaders/bar.js000066400000000000000000000000511346673153200224550ustar00rootroot00000000000000/*misalign*/export const foo = () => 20; rollup-1.12.0/test/sourcemaps/samples/loaders/foo.js000066400000000000000000000000441346673153200224760ustar00rootroot00000000000000/*the*/export const bar = () => 22; rollup-1.12.0/test/sourcemaps/samples/loaders/main.js000066400000000000000000000001671346673153200226450ustar00rootroot00000000000000import { foo } from './foo'; import { bar } from './bar'; /*columns*/console.log( `the answer is ${foo() + bar()}` ); rollup-1.12.0/test/sourcemaps/samples/names-transformed-render-chunk/000077500000000000000000000000001346673153200257365ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/names-transformed-render-chunk/_config.js000066400000000000000000000026121346673153200277010ustar00rootroot00000000000000const assert = require('assert'); const terser = require('terser'); const MagicString = require('magic-string'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'names are recovered if transforms are used', options: { plugins: [ { transform(code) { const s = new MagicString(code); const pattern = /mangleMe/g; let match; while ((match = pattern.exec(code))) { s.overwrite(match.index, match.index + match[0].length, 'mangleMePlease', { storeName: true, contentOnly: false }); } return { code: s.toString(), map: s.generateMap({ hires: true }) }; }, renderChunk(code) { return terser.minify(code, { sourceMap: { filename: 'x' } }); } } ] }, test(code, map) { const smc = new SourceMapConsumer(map); let generatedLoc = getLocation(code, /\w+=["']this/.exec(code).index); let originalLoc = smc.originalPositionFor(generatedLoc); assert.deepEqual(originalLoc, { source: '../a.js', line: 1, column: 4, name: 'mangleMe' }); generatedLoc = getLocation(code, /\w+=["']nor/.exec(code).index); originalLoc = smc.originalPositionFor(generatedLoc); assert.deepEqual(originalLoc, { source: '../b.js', line: 1, column: 4, name: 'mangleMe' }); } }; rollup-1.12.0/test/sourcemaps/samples/names-transformed-render-chunk/a.js000066400000000000000000000001771346673153200265210ustar00rootroot00000000000000var mangleMe = "this string should not be inlined".toLowerCase(); export default function () { assert.equal( mangleMe, 1 ); } rollup-1.12.0/test/sourcemaps/samples/names-transformed-render-chunk/b.js000066400000000000000000000001611346673153200265130ustar00rootroot00000000000000var mangleMe = "nor should this one".toLowerCase(); export default function () { assert.equal( mangleMe, 2 ); } rollup-1.12.0/test/sourcemaps/samples/names-transformed-render-chunk/main.js000066400000000000000000000000731346673153200272200ustar00rootroot00000000000000import a from './a.js'; import b from './b.js'; a(); b(); rollup-1.12.0/test/sourcemaps/samples/names-transformed/000077500000000000000000000000001346673153200233535ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/names-transformed/_config.js000066400000000000000000000032151346673153200253160ustar00rootroot00000000000000const assert = require('assert'); const terser = require('terser'); const MagicString = require('magic-string'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'names are recovered if transforms are used', options: { plugins: [ { transform(code) { const s = new MagicString(code); const pattern = /mangleMe/g; let match; while ((match = pattern.exec(code))) { s.overwrite(match.index, match.index + match[0].length, 'mangleMePlease', { storeName: true, contentOnly: false }); } return { code: s.toString(), map: s.generateMap({ hires: true }) }; }, transformBundle(code) { return terser.minify(code, { sourceMap: { filename: 'x' } }); } } ] }, warnings: [{ code: 'PLUGIN_WARNING', message: 'The transformBundle hook used by plugin at position 1 is deprecated. The renderChunk hook should be used instead.', plugin: 'Plugin at position 1', pluginCode: 'TRANSFORMBUNDLE_HOOK_DEPRECATED' }], test(code, map) { const smc = new SourceMapConsumer(map); let generatedLoc = getLocation(code, /\w+=["']this/.exec(code).index); let originalLoc = smc.originalPositionFor(generatedLoc); assert.deepEqual(originalLoc, { source: '../a.js', line: 1, column: 4, name: 'mangleMe' }); generatedLoc = getLocation(code, /\w+=["']nor/.exec(code).index); originalLoc = smc.originalPositionFor(generatedLoc); assert.deepEqual(originalLoc, { source: '../b.js', line: 1, column: 4, name: 'mangleMe' }); } }; rollup-1.12.0/test/sourcemaps/samples/names-transformed/a.js000066400000000000000000000001771346673153200241360ustar00rootroot00000000000000var mangleMe = "this string should not be inlined".toLowerCase(); export default function () { assert.equal( mangleMe, 1 ); } rollup-1.12.0/test/sourcemaps/samples/names-transformed/b.js000066400000000000000000000001611346673153200241300ustar00rootroot00000000000000var mangleMe = "nor should this one".toLowerCase(); export default function () { assert.equal( mangleMe, 2 ); } rollup-1.12.0/test/sourcemaps/samples/names-transformed/main.js000066400000000000000000000000731346673153200246350ustar00rootroot00000000000000import a from './a.js'; import b from './b.js'; a(); b(); rollup-1.12.0/test/sourcemaps/samples/names/000077500000000000000000000000001346673153200210315ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/names/_config.js000066400000000000000000000015531346673153200227770ustar00rootroot00000000000000const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'names are recovered (https://github.com/rollup/rollup/issues/101)', options: { output: { name: 'myModule' } }, test(code, map) { const smc = new SourceMapConsumer(map); let pattern = /Object\.create\( ([\w$\d]+)\.prototype \)/; let match = pattern.exec(code); let generatedLoc = getLocation(code, match.index + 'Object.create ( '.length); let original = smc.originalPositionFor(generatedLoc); assert.equal(original.name, 'Bar'); pattern = /function Foo([\w$\d]+)/; match = pattern.exec(code); generatedLoc = getLocation(code, match.index + 'function '.length); original = smc.originalPositionFor(generatedLoc); assert.equal(original.name, 'Foo'); } }; rollup-1.12.0/test/sourcemaps/samples/names/bar.js000066400000000000000000000000421346673153200221270ustar00rootroot00000000000000export default function Foo () {} rollup-1.12.0/test/sourcemaps/samples/names/foo.js000066400000000000000000000001551346673153200221530ustar00rootroot00000000000000import Bar from './bar'; export default function Foo () {} Foo.prototype = Object.create( Bar.prototype ); rollup-1.12.0/test/sourcemaps/samples/names/main.js000066400000000000000000000000501346673153200223060ustar00rootroot00000000000000export { default as Foo } from './foo'; rollup-1.12.0/test/sourcemaps/samples/reified-namespace/000077500000000000000000000000001346673153200232675ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/reified-namespace/_config.js000066400000000000000000000013561346673153200252360ustar00rootroot00000000000000const fs = require('fs'); const path = require('path'); const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'generates correct sourcemap with reified namespace (#668)', test: (code, map) => { const smc = new SourceMapConsumer(map); const main = fs.readFileSync(path.join(__dirname, 'main.js'), 'utf-8'); const generatedLoc = getLocation(code, 'deepEqual'); const actual = smc.originalPositionFor(generatedLoc); const expected = getLocation(main, 'deepEqual'); assert.equal(actual.line, expected.line); assert.equal(actual.column, expected.column); assert.equal(actual.source, '../main.js'); } }; rollup-1.12.0/test/sourcemaps/samples/reified-namespace/foo.js000066400000000000000000000000251346673153200244050ustar00rootroot00000000000000export var bar = 42; rollup-1.12.0/test/sourcemaps/samples/reified-namespace/main.js000066400000000000000000000001071346673153200245470ustar00rootroot00000000000000import * as foo from './foo.js'; assert.deepEqual( foo, { bar: 42 }); rollup-1.12.0/test/sourcemaps/samples/relative-paths/000077500000000000000000000000001346673153200226565ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/relative-paths/_config.js000066400000000000000000000005161346673153200246220ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'source paths are relative with relative dest (#344)', options: { output: { name: 'myModule', file: path.resolve(__dirname, '_actual/bundle.js') } }, test(code, map) { assert.deepEqual(map.sources, ['../main.js']); } }; rollup-1.12.0/test/sourcemaps/samples/relative-paths/main.js000066400000000000000000000000231346673153200241330ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/sourcemaps/samples/render-chunk-babili/000077500000000000000000000000001346673153200235335ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/render-chunk-babili/_config.js000066400000000000000000000017401346673153200254770ustar00rootroot00000000000000const babiliResults = require('./babili-results'); const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'generates valid sourcemap when source could not be determined', options: { plugins: [ { renderChunk(code, chunk, options) { const format = options.format; return babiliResults[format]; } } ], output: { indent: false } }, test(code, map) { const smc = new SourceMapConsumer(map); let generatedLoc = getLocation(code, code.indexOf('42')); let originalLoc = smc.originalPositionFor(generatedLoc); assert.ok(/main/.test(originalLoc.source)); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 13); generatedLoc = getLocation(code, code.indexOf('log')); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 8); } }; rollup-1.12.0/test/sourcemaps/samples/render-chunk-babili/babili-results.js000066400000000000000000000031701346673153200270130ustar00rootroot00000000000000exports.amd = {"code":"define(function(){'use strict';console.log(42)});","map":{"version":3,"sources":["unknown"],"names":["define","console","log"],"mappings":"AAAAA,OAAO,UAAY,CAAE,aAErBC,QAAQC,GAAR,CAAa,EAAb,CAEC,CAJD,C","file":"unknown","sourcesContent":["define(function () { 'use strict';\n\nconsole.log( 42 );\n\n});"]}}; exports.cjs = {"code":"'use strict';console.log(42);","map":{"version":3,"sources":["unknown"],"names":["console","log"],"mappings":"AAAA,aAEAA,QAAQC,GAAR,CAAa,EAAb,C","file":"unknown","sourcesContent":["'use strict';\n\nconsole.log( 42 );"]}}; exports.es = {"code":"console.log(42);","map":{"version":3,"sources":["unknown"],"names":["console","log"],"mappings":"AAAAA,QAAQC,GAAR,CAAa,EAAb,C","file":"unknown","sourcesContent":["console.log( 42 );"]}}; exports.iife = {"code":"(function(){'use strict';console.log(42)})();","map":{"version":3,"sources":["unknown"],"names":["console","log"],"mappings":"AAAC,WAAY,CACb,aAEAA,QAAQC,GAAR,CAAa,EAAb,CAEC,CALA,G","file":"unknown","sourcesContent":["(function () {\n'use strict';\n\nconsole.log( 42 );\n\n}());"]}}; exports.umd = {"code":"(function(a){'function'==typeof define&&define.amd?define(a):a()})(function(){'use strict';console.log(42)});","map":{"version":3,"sources":["unknown"],"names":["define","amd","console","log"],"mappings":"AAAC,YAAmB,CACF,UAAlB,QAAOA,OAAP,EAAgCA,OAAOC,GAAvC,CAA6CD,SAA7C,CACA,GACC,CAHA,EAGC,UAAY,CAAE,aAEhBE,QAAQC,GAAR,CAAa,EAAb,CAEC,CAPA,C","file":"main.js","sourcesContent":["(function (factory) {\ntypeof define === 'function' && define.amd ? define(factory) :\nfactory();\n}(function () { 'use strict';\n\nconsole.log( 42 );\n\n}));\n"]}}; rollup-1.12.0/test/sourcemaps/samples/render-chunk-babili/main.js000066400000000000000000000000231346673153200250100ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/sourcemaps/samples/render-chunk/000077500000000000000000000000001346673153200223135ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/render-chunk/_config.js000066400000000000000000000017431346673153200242620ustar00rootroot00000000000000const terser = require('terser'); const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'preserves sourcemap chains when transforming', options: { plugins: [ { renderChunk(code) { const options = { sourceMap: { filename: 'x' // trigger sourcemap generation } }; return terser.minify(code, options); } } ] }, test(code, map) { const smc = new SourceMapConsumer(map); let generatedLoc = getLocation(code, code.indexOf('42')); let originalLoc = smc.originalPositionFor(generatedLoc); assert.ok(/main/.test(originalLoc.source)); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 13); generatedLoc = getLocation(code, code.indexOf('log')); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 8); } }; rollup-1.12.0/test/sourcemaps/samples/render-chunk/main.js000066400000000000000000000000231346673153200235700ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/sourcemaps/samples/single-length-segments/000077500000000000000000000000001346673153200243115ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/single-length-segments/_config.js000066400000000000000000000021211346673153200262470ustar00rootroot00000000000000const fs = require('fs'); const path = require('path'); const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; const original = fs.readFileSync(path.resolve(__dirname, 'main.js'), 'utf-8'); module.exports = { description: 'handles single-length sourcemap segments', options: { plugins: [ { transform() { return { code: fs.readFileSync(path.resolve(__dirname, 'output.js'), 'utf-8'), map: fs.readFileSync(path.resolve(__dirname, 'output.js.map'), 'utf-8') }; } } ], output: { name: 'x' } }, test(code, map) { const smc = new SourceMapConsumer(map); ['Foo', 'log'].forEach((token) => { const generatedLoc = getLocation(code, code.indexOf(token)); const originalLoc = smc.originalPositionFor(generatedLoc); const expectedLoc = getLocation(original, original.indexOf(token)); assert.ok(/main/.test(originalLoc.source)); assert.equal(originalLoc.line, expectedLoc.line); assert.equal(originalLoc.column, expectedLoc.column); }); } }; rollup-1.12.0/test/sourcemaps/samples/single-length-segments/main.js000066400000000000000000000001011346673153200255630ustar00rootroot00000000000000class Foo { bar () { console.log( 42 ); } } export { Foo }; rollup-1.12.0/test/sourcemaps/samples/single-length-segments/output.js000066400000000000000000000003431346673153200262070ustar00rootroot00000000000000var Foo = function () { function Foo() { babelHelpers.classCallCheck(this, Foo); } babelHelpers.createClass(Foo, [{ key: "bar", value: function bar() { console.log(42); } }]); return Foo; }(); export { Foo }; rollup-1.12.0/test/sourcemaps/samples/single-length-segments/output.js.map000066400000000000000000000004021346673153200267570ustar00rootroot00000000000000{ "version":3, "sources":["index.js"], "names":[], "mappings":"IAAM,G;;;;;;;wBACE;AACN,WAAQ,GAAR,CAAa,EAAb;AACA;;;;;AAGF,SAAS,GAAT", "file":"index.js", "sourcesContent":["class Foo {\n\tbar () {\n\t\tconsole.log( 42 );\n\t}\n}\n\nexport { Foo };\n"] } rollup-1.12.0/test/sourcemaps/samples/sourcemap-file/000077500000000000000000000000001346673153200226415ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/sourcemap-file/_config.js000066400000000000000000000004471346673153200246100ustar00rootroot00000000000000const assert = require('assert'); module.exports = { description: 'populates file property of sourcemap when plugins are used (#986)', options: { plugins: [ { transform() {} } ] }, test: (code, map, profile) => { assert.equal(map.file, `bundle.${profile.format}.js`); } }; rollup-1.12.0/test/sourcemaps/samples/sourcemap-file/main.js000066400000000000000000000000231346673153200241160ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/sourcemaps/samples/transform-bundle-babili/000077500000000000000000000000001346673153200244305ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/transform-bundle-babili/_config.js000066400000000000000000000023341346673153200263740ustar00rootroot00000000000000const babiliResults = require('./babili-results'); const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'generates valid sourcemap when source could not be determined', options: { plugins: [ { transformBundle(code, options) { const format = options.format; return babiliResults[format]; } } ], output: { indent: false } }, warnings: [{ code: 'PLUGIN_WARNING', message: 'The transformBundle hook used by plugin at position 1 is deprecated. The renderChunk hook should be used instead.', plugin: 'Plugin at position 1', pluginCode: 'TRANSFORMBUNDLE_HOOK_DEPRECATED' }], test(code, map) { const smc = new SourceMapConsumer(map); let generatedLoc = getLocation(code, code.indexOf('42')); let originalLoc = smc.originalPositionFor(generatedLoc); assert.ok(/main/.test(originalLoc.source)); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 13); generatedLoc = getLocation(code, code.indexOf('log')); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 8); } }; rollup-1.12.0/test/sourcemaps/samples/transform-bundle-babili/babili-results.js000066400000000000000000000031701346673153200277100ustar00rootroot00000000000000exports.amd = {"code":"define(function(){'use strict';console.log(42)});","map":{"version":3,"sources":["unknown"],"names":["define","console","log"],"mappings":"AAAAA,OAAO,UAAY,CAAE,aAErBC,QAAQC,GAAR,CAAa,EAAb,CAEC,CAJD,C","file":"unknown","sourcesContent":["define(function () { 'use strict';\n\nconsole.log( 42 );\n\n});"]}}; exports.cjs = {"code":"'use strict';console.log(42);","map":{"version":3,"sources":["unknown"],"names":["console","log"],"mappings":"AAAA,aAEAA,QAAQC,GAAR,CAAa,EAAb,C","file":"unknown","sourcesContent":["'use strict';\n\nconsole.log( 42 );"]}}; exports.es = {"code":"console.log(42);","map":{"version":3,"sources":["unknown"],"names":["console","log"],"mappings":"AAAAA,QAAQC,GAAR,CAAa,EAAb,C","file":"unknown","sourcesContent":["console.log( 42 );"]}}; exports.iife = {"code":"(function(){'use strict';console.log(42)})();","map":{"version":3,"sources":["unknown"],"names":["console","log"],"mappings":"AAAC,WAAY,CACb,aAEAA,QAAQC,GAAR,CAAa,EAAb,CAEC,CALA,G","file":"unknown","sourcesContent":["(function () {\n'use strict';\n\nconsole.log( 42 );\n\n}());"]}}; exports.umd = {"code":"(function(a){'function'==typeof define&&define.amd?define(a):a()})(function(){'use strict';console.log(42)});","map":{"version":3,"sources":["unknown"],"names":["define","amd","console","log"],"mappings":"AAAC,YAAmB,CACF,UAAlB,QAAOA,OAAP,EAAgCA,OAAOC,GAAvC,CAA6CD,SAA7C,CACA,GACC,CAHA,EAGC,UAAY,CAAE,aAEhBE,QAAQC,GAAR,CAAa,EAAb,CAEC,CAPA,C","file":"main.js","sourcesContent":["(function (factory) {\ntypeof define === 'function' && define.amd ? define(factory) :\nfactory();\n}(function () { 'use strict';\n\nconsole.log( 42 );\n\n}));\n"]}}; rollup-1.12.0/test/sourcemaps/samples/transform-bundle-babili/main.js000066400000000000000000000000231346673153200257050ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/sourcemaps/samples/transform-bundle/000077500000000000000000000000001346673153200232105ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/transform-bundle/_config.js000066400000000000000000000023461346673153200251570ustar00rootroot00000000000000const terser = require('terser'); const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'preserves sourcemap chains when transforming', options: { plugins: [ { transformBundle(code) { const options = { sourceMap: { filename: 'x' // trigger sourcemap generation } }; return terser.minify(code, options); } } ] }, warnings: [{ code: 'PLUGIN_WARNING', message: 'The transformBundle hook used by plugin at position 1 is deprecated. The renderChunk hook should be used instead.', plugin: 'Plugin at position 1', pluginCode: 'TRANSFORMBUNDLE_HOOK_DEPRECATED' }], test(code, map) { const smc = new SourceMapConsumer(map); let generatedLoc = getLocation(code, code.indexOf('42')); let originalLoc = smc.originalPositionFor(generatedLoc); assert.ok(/main/.test(originalLoc.source)); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 13); generatedLoc = getLocation(code, code.indexOf('log')); originalLoc = smc.originalPositionFor(generatedLoc); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 8); } }; rollup-1.12.0/test/sourcemaps/samples/transform-bundle/main.js000066400000000000000000000000231346673153200244650ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/sourcemaps/samples/transform-source-paths/000077500000000000000000000000001346673153200243545ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/transform-source-paths/_config.js000066400000000000000000000006561346673153200263250ustar00rootroot00000000000000const path = require('path'); const assert = require('assert'); module.exports = { description: 'transform sourcemap paths (#2168)', options: { output: { name: 'myModule', file: path.resolve(__dirname, '_actual/bundle.js'), sourcemapPathTransform: sourcePath => sourcePath.replace( `..${path.sep}`, '~/pkg-name/' ) } }, test(code, map) { assert.deepEqual(map.sources, ['~/pkg-name/main.js']); } }; rollup-1.12.0/test/sourcemaps/samples/transform-source-paths/main.js000066400000000000000000000000231346673153200256310ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/sourcemaps/samples/transform-without-sourcemap-render-chunk/000077500000000000000000000000001346673153200300215ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/transform-without-sourcemap-render-chunk/_config.js000066400000000000000000000013361346673153200317660ustar00rootroot00000000000000module.exports = { description: 'preserves sourcemap chains when transforming', options: { plugins: [ { name: 'fake plugin 1', transform(code) { return code; } }, { name: 'fake plugin 2', transform(code) { return { code, map: null }; }, renderChunk(code) { return { code, map: null }; } } ] }, warnings: [ { code: `SOURCEMAP_BROKEN`, plugin: 'fake plugin 1', message: `Sourcemap is likely to be incorrect: a plugin ('fake plugin 1') was used to transform files, but didn't generate a sourcemap for the transformation. Consult the plugin documentation for help`, url: `https://rollupjs.org/guide/en#warning-sourcemap-is-likely-to-be-incorrect` } ] }; rollup-1.12.0/test/sourcemaps/samples/transform-without-sourcemap-render-chunk/main.js000066400000000000000000000000231346673153200312760ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/sourcemaps/samples/transform-without-sourcemap/000077500000000000000000000000001346673153200254365ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/transform-without-sourcemap/_config.js000066400000000000000000000017241346673153200274040ustar00rootroot00000000000000module.exports = { description: 'preserves sourcemap chains when transforming', options: { plugins: [ { name: 'fake plugin 1', transform(code) { return code; } }, { name: 'fake plugin 2', transform(code) { return { code, map: null }; }, transformBundle(code) { return { code, map: null }; } } ] }, warnings: [ { code: 'PLUGIN_WARNING', message: 'The transformBundle hook used by plugin fake plugin 2 is deprecated. The renderChunk hook should be used instead.', plugin: 'fake plugin 2', pluginCode: 'TRANSFORMBUNDLE_HOOK_DEPRECATED' }, { code: `SOURCEMAP_BROKEN`, plugin: 'fake plugin 1', message: `Sourcemap is likely to be incorrect: a plugin ('fake plugin 1') was used to transform files, but didn't generate a sourcemap for the transformation. Consult the plugin documentation for help`, url: `https://rollupjs.org/guide/en#warning-sourcemap-is-likely-to-be-incorrect` } ] }; rollup-1.12.0/test/sourcemaps/samples/transform-without-sourcemap/main.js000066400000000000000000000000231346673153200267130ustar00rootroot00000000000000console.log( 42 ); rollup-1.12.0/test/sourcemaps/samples/transforms/000077500000000000000000000000001346673153200221245ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/transforms/_config.js000066400000000000000000000023631346673153200240720ustar00rootroot00000000000000const buble = require('buble'); const MagicString = require('magic-string'); const assert = require('assert'); const getLocation = require('../../getLocation'); const SourceMapConsumer = require('source-map').SourceMapConsumer; module.exports = { description: 'preserves sourcemap chains when transforming', options: { plugins: [ { transform(source, id) { return buble.transform(source, { transforms: { modules: false } }); } }, { transform(source, id) { const s = new MagicString(source); s.append('\nassert.equal( 1 + 1, 2 );\nassert.equal( 2 + 2, 4 );'); return { code: s.toString(), map: s.generateMap({ hires: true }) }; } } ] }, test(code, map) { const smc = new SourceMapConsumer(map); let generatedLoc = getLocation(code, code.indexOf('42')); let originalLoc = smc.originalPositionFor(generatedLoc); assert.ok(/foo/.test(originalLoc.source)); assert.equal(originalLoc.line, 1); assert.equal(originalLoc.column, 25); generatedLoc = getLocation(code, code.indexOf('log')); originalLoc = smc.originalPositionFor(generatedLoc); assert.ok(/main/.test(originalLoc.source)); assert.equal(originalLoc.line, 3); assert.equal(originalLoc.column, 8); } }; rollup-1.12.0/test/sourcemaps/samples/transforms/foo.js000066400000000000000000000000351346673153200232430ustar00rootroot00000000000000export const foo = () => 42; rollup-1.12.0/test/sourcemaps/samples/transforms/main.js000066400000000000000000000001071346673153200234040ustar00rootroot00000000000000import { foo } from './foo'; console.log( `the answer is ${foo()}` ); rollup-1.12.0/test/sourcemaps/samples/untransformed-modules/000077500000000000000000000000001346673153200242635ustar00rootroot00000000000000rollup-1.12.0/test/sourcemaps/samples/untransformed-modules/_config.js000066400000000000000000000010611346673153200262230ustar00rootroot00000000000000const assert = require('assert'); const MagicString = require('magic-string'); module.exports = { description: 'allows sourcemap chains with some untransformed modules (#404)', options: { plugins: [ { transform(code, id) { if (/untransformed-modules\/foo/.test(id)) { const s = new MagicString(code); const index = code.indexOf('1'); s.overwrite(index, index + 1, '2'); return { code: s.toString(), map: s.generateMap({ hires: true }) }; } } } ] }, test() { assert.ok(true); } }; rollup-1.12.0/test/sourcemaps/samples/untransformed-modules/foo.js000066400000000000000000000000241346673153200254000ustar00rootroot00000000000000export var foo = 1; rollup-1.12.0/test/sourcemaps/samples/untransformed-modules/main.js000066400000000000000000000000701346673153200255420ustar00rootroot00000000000000import { foo } from './foo.js'; assert.equal( foo, 2 ); rollup-1.12.0/test/test.js000066400000000000000000000011671346673153200154230ustar00rootroot00000000000000require('source-map-support').install(); require('console-group').install(); describe('rollup', function() { this.timeout(10000); // To quickly check the effects of potential performance improvements before(() => console.time('Total test time')); after(() => console.timeEnd('Total test time')); require('./misc/index.js'); require('./function/index.js'); require('./form/index.js'); require('./chunking-form/index.js'); require('./file-hashes/index.js'); require('./sourcemaps/index.js'); require('./incremental/index.js'); require('./hooks/index.js'); require('./cli/index.js'); require('./watch/index.js'); }); rollup-1.12.0/test/typescript/000077500000000000000000000000001346673153200163075ustar00rootroot00000000000000rollup-1.12.0/test/typescript/index.ts000066400000000000000000000005471346673153200177740ustar00rootroot00000000000000import * as rollup from './dist/rollup'; // Plugin API interface Options { extensions?: string | string[]; } const plugin: rollup.PluginImpl = (options = {}) => { // tslint:disable-next-line:no-unused-variable const extensions = options.extensions || ['.js']; return { name: 'my-plugin' }; }; plugin(); plugin({ extensions: ['.js', 'json'] }); rollup-1.12.0/test/typescript/tsconfig.json000066400000000000000000000002461346673153200210200ustar00rootroot00000000000000{ "compilerOptions": { "noEmit": true, "strict": true, "pretty": true, "lib": ["es2015"] }, "include": ["./dist", "./typings"], "files": ["./index.ts"] } rollup-1.12.0/test/utils.js000066400000000000000000000122221346673153200155760ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const sander = require('sander'); const fixturify = require('fixturify'); exports.compareError = compareError; exports.compareWarnings = compareWarnings; exports.deindent = deindent; exports.executeBundle = executeBundle; exports.extend = extend; exports.loader = loader; exports.normaliseOutput = normaliseOutput; exports.runTestSuiteWithSamples = runTestSuiteWithSamples; exports.assertDirectoriesAreEqual = assertDirectoriesAreEqual; function compareError(actual, expected) { delete actual.stack; actual = Object.assign({}, actual, { message: actual.message }); if (actual.frame) { actual.frame = actual.frame.replace(/\s+$/gm, ''); } if (expected.frame) { expected.frame = deindent(expected.frame); } assert.deepEqual(actual, expected); } function compareWarnings(actual, expected) { assert.deepEqual( actual.map(warning => { const clone = Object.assign({}, warning); delete clone.toString; if (clone.frame) { clone.frame = clone.frame.replace(/\s+$/gm, ''); } return clone; }), expected.map(warning => { if (warning.frame) { warning.frame = deindent(warning.frame); } return warning; }) ); } function deindent(str) { return str .slice(1) .replace(/^\t+/gm, '') .replace(/\s+$/gm, '') .trim(); } function executeBundle(bundle, require) { return bundle .generate({ format: 'cjs' }) .then(({ output: [cjs] }) => { const m = new Function('module', 'exports', 'require', cjs.code); const module = { exports: {} }; m(module, module.exports, require); return module.exports; }); } function extend(target) { [].slice.call(arguments, 1).forEach(source => { source && Object.keys(source).forEach(key => { target[key] = source[key]; }); }); return target; } function loadConfig(configFile) { try { return require(configFile); } catch (err) { if (err.code === 'MODULE_NOT_FOUND') { const dir = path.dirname(configFile); removeOldTest(dir); } else { throw new Error(`Failed to load ${path}: ${err.message}`); } } } function removeOldOutput(dir) { if (sander.existsSync(path.join(dir, '_actual'))) { sander.rimrafSync(path.join(dir, '_actual')); } if (sander.existsSync(path.join(dir, '_actual.js'))) { sander.unlinkSync(path.join(dir, '_actual.js')); } } function removeOldTest(dir) { removeOldOutput(dir); console.warn( `Test configuration in ${dir} not found.\nTrying to clean up no longer existing test...` ); sander.rmdirSync(dir); console.warn('Directory removed.'); } function loader(modules) { return { resolveId(id) { return id in modules ? id : null; }, load(id) { return modules[id]; } }; } function normaliseOutput(code) { return code .toString() .trim() .replace(/\r\n/g, '\n'); } function runTestSuiteWithSamples(suiteName, samplesDir, runTest, onTeardown) { describe(suiteName, () => runSamples(samplesDir, runTest, onTeardown)); } // You can run only or skip certain kinds of tests be appending .only or .skip runTestSuiteWithSamples.only = function(suiteName, samplesDir, runTest, onTeardown) { describe.only(suiteName, () => runSamples(samplesDir, runTest, onTeardown)); }; runTestSuiteWithSamples.skip = function(suiteName) { describe.skip(suiteName, () => {}); }; function runSamples(samplesDir, runTest, onTeardown) { if (onTeardown) { afterEach(onTeardown); } sander .readdirSync(samplesDir) .filter(name => name[0] !== '.') .sort() .forEach(fileName => runTestsInDir(samplesDir + '/' + fileName, runTest)); } function runTestsInDir(dir, runTest) { const fileNames = sander.readdirSync(dir); if (fileNames.indexOf('_config.js') >= 0) { removeOldOutput(dir); loadConfigAndRunTest(dir, runTest); } else if (fileNames.indexOf('_actual') >= 0 || fileNames.indexOf('_actual.js') >= 0) { removeOldOutput(dir); removeOldTest(dir); } else { describe(path.basename(dir), () => { fileNames .filter(name => name[0] !== '.') .sort() .forEach(fileName => runTestsInDir(dir + '/' + fileName, runTest)); }); } } function loadConfigAndRunTest(dir, runTest) { const config = loadConfig(dir + '/_config.js'); if ( config && (!config.minNodeVersion || config.minNodeVersion <= Number(/^v(\d+)/.exec(process.version)[1])) && (!config.skipIfWindows || process.platform !== 'win32') ) runTest(dir, config); } function assertDirectoriesAreEqual(actualDir, expectedDir) { const actualFiles = fixturify.readSync(actualDir); let expectedFiles; try { expectedFiles = fixturify.readSync(expectedDir); } catch (err) { expectedFiles = []; } assertFilesAreEqual(actualFiles, expectedFiles); } function assertFilesAreEqual(actualFiles, expectedFiles, dirs = []) { Object.keys(Object.assign({}, actualFiles, expectedFiles)).forEach(fileName => { const pathSegments = dirs.concat(fileName); if (typeof actualFiles[fileName] === 'object' && typeof expectedFiles[fileName] === 'object') { return assertFilesAreEqual(actualFiles[fileName], expectedFiles[fileName], pathSegments); } const shortName = pathSegments.join('/'); assert.strictEqual( `${shortName}: ${actualFiles[fileName]}`, `${shortName}: ${expectedFiles[fileName]}` ); }); } rollup-1.12.0/test/watch/000077500000000000000000000000001346673153200152075ustar00rootroot00000000000000rollup-1.12.0/test/watch/index.js000066400000000000000000001021021346673153200166500ustar00rootroot00000000000000const assert = require('assert'); const path = require('path'); const sander = require('sander'); const rollup = require('../../dist/rollup'); const cwd = process.cwd(); function wait(ms) { return new Promise(fulfil => { setTimeout(fulfil, ms); }); } describe('rollup.watch', () => { beforeEach(() => { process.chdir(cwd); return sander.rimraf('test/_tmp'); }); function run(file) { const resolved = require.resolve(file); delete require.cache[resolved]; return require(resolved); } function sequence(watcher, events) { return new Promise((fulfil, reject) => { function go(event) { const next = events.shift(); if (!next) { watcher.close(); fulfil(); } else if (typeof next === 'string') { watcher.once('event', event => { if (event.code !== next) { if (event.code === 'FATAL') { console.error(event.error); } watcher.close(); if (event.code === 'ERROR') console.log(event.error); reject(new Error(`Expected ${next} event, got ${event.code}`)); } else { go(event); } }); } else { Promise.resolve() .then(() => wait(100)) // gah, this appears to be necessary to fix random errors .then(() => next(event)) .then(go) .catch(error => { watcher.close(); reject(error); }); } } go(); }); } describe('fs.watch', () => { runTests(false); }); if (!process.env.CI) { describe('chokidar', () => { runTests(true); }); } function runTests(chokidar) { it('watches a file', () => { return sander .copydir('test/watch/samples/basic') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 42); sander.writeFileSync('test/_tmp/input/main.js', 'export default 43;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 43); } ]); }); }); it('passes file events to the watchChange plugin hook once for each change', () => { let watchChangeCnt = 0; return sander .copydir('test/watch/samples/basic') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { watchChange(id) { watchChangeCnt++; assert.strictEqual(id, path.resolve('test/_tmp/input/main.js')); } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 42); assert.strictEqual(watchChangeCnt, 0); sander.writeFileSync('test/_tmp/input/main.js', 'export default 43;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 43); assert.strictEqual(watchChangeCnt, 1); sander.writeFileSync('test/_tmp/input/main.js', 'export default 43;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 43); assert.strictEqual(watchChangeCnt, 2); sander.writeFileSync('test/_tmp/input/main.js', 'export default 43;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 43); assert.strictEqual(watchChangeCnt, 3); } ]); }); }); it('watches a file in code-splitting mode', () => { return sander .copydir('test/watch/samples/code-splitting') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: ['test/_tmp/input/main1.js', 'test/_tmp/input/main2.js'], output: { dir: 'test/_tmp/output', format: 'cjs' }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/main1.js'), 21); assert.strictEqual(run('../_tmp/output/main2.js'), 42); sander.writeFileSync('test/_tmp/input/shared.js', 'export const value = 22;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/main1.js'), 22); assert.strictEqual(run('../_tmp/output/main2.js'), 44); } ]); }); }); it('watches a file in code-splitting mode with an input object', () => { return sander .copydir('test/watch/samples/code-splitting') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: { _main_1: 'test/_tmp/input/main1.js', 'subfolder/_main_2': 'test/_tmp/input/main2.js' }, output: { dir: 'test/_tmp/output', format: 'cjs' }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/_main_1.js'), 21); assert.strictEqual(run('../_tmp/output/subfolder/_main_2.js'), 42); sander.writeFileSync('test/_tmp/input/shared.js', 'export const value = 22;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/_main_1.js'), 22); assert.strictEqual(run('../_tmp/output/subfolder/_main_2.js'), 44); } ]); }); }); it('recovers from an error', () => { return sander .copydir('test/watch/samples/basic') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 42); sander.writeFileSync('test/_tmp/input/main.js', 'export nope;'); }, 'START', 'BUNDLE_START', 'ERROR', () => { sander.writeFileSync('test/_tmp/input/main.js', 'export default 43;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 43); } ]); }); }); it('recovers from an error even when erroring file was "renamed" (#38)', () => { return sander .copydir('test/watch/samples/basic') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 42); sander.unlinkSync('test/_tmp/input/main.js'); sander.writeFileSync('test/_tmp/input/main.js', 'export nope;'); }, 'START', 'BUNDLE_START', 'ERROR', () => { sander.unlinkSync('test/_tmp/input/main.js'); sander.writeFileSync('test/_tmp/input/main.js', 'export default 43;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 43); } ]); }); }); it('refuses to watch the output file (#15)', () => { return sander .copydir('test/watch/samples/basic') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 42); sander.writeFileSync('test/_tmp/input/main.js', `import '../output/bundle.js'`); }, 'START', 'BUNDLE_START', 'ERROR', event => { assert.strictEqual(event.error.message, 'Cannot import the generated bundle'); sander.writeFileSync('test/_tmp/input/main.js', 'export default 43;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 43); } ]); }); }); it('ignores files that are not specified in options.watch.include, if given', () => { return sander .copydir('test/watch/samples/ignored') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, watch: { chokidar, include: ['test/_tmp/input/+(main|foo).js'] } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.deepStrictEqual(run('../_tmp/output/bundle.js'), { foo: 'foo-1', bar: 'bar-1' }); sander.writeFileSync('test/_tmp/input/foo.js', `export default 'foo-2';`); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.deepStrictEqual(run('../_tmp/output/bundle.js'), { foo: 'foo-2', bar: 'bar-1' }); sander.writeFileSync('test/_tmp/input/bar.js', `export default 'bar-2';`); }, () => { assert.deepStrictEqual(run('../_tmp/output/bundle.js'), { foo: 'foo-2', bar: 'bar-1' }); } ]); }); }); it('ignores files that are specified in options.watch.exclude, if given', () => { return sander .copydir('test/watch/samples/ignored') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, watch: { chokidar, exclude: ['test/_tmp/input/bar.js'] } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.deepStrictEqual(run('../_tmp/output/bundle.js'), { foo: 'foo-1', bar: 'bar-1' }); sander.writeFileSync('test/_tmp/input/foo.js', `export default 'foo-2';`); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.deepStrictEqual(run('../_tmp/output/bundle.js'), { foo: 'foo-2', bar: 'bar-1' }); sander.writeFileSync('test/_tmp/input/bar.js', `export default 'bar-2';`); }, () => { assert.deepStrictEqual(run('../_tmp/output/bundle.js'), { foo: 'foo-2', bar: 'bar-1' }); } ]); }); }); it('only rebuilds the appropriate configs', () => { return sander .copydir('test/watch/samples/multiple') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch([ { input: 'test/_tmp/input/main1.js', output: { file: 'test/_tmp/output/bundle1.js', format: 'cjs' }, watch: { chokidar } }, { input: 'test/_tmp/input/main2.js', output: { file: 'test/_tmp/output/bundle2.js', format: 'cjs' }, watch: { chokidar } } ]); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.deepStrictEqual(run('../_tmp/output/bundle1.js'), 42); assert.deepStrictEqual(run('../_tmp/output/bundle2.js'), 43); sander.writeFileSync('test/_tmp/input/main2.js', 'export default 44'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.deepStrictEqual(run('../_tmp/output/bundle1.js'), 42); assert.deepStrictEqual(run('../_tmp/output/bundle2.js'), 44); } ]); }); }); it('respects output.globals', () => { return sander .copydir('test/watch/samples/globals') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'iife', globals: { jquery: 'jQuery' } }, watch: { chokidar }, external: ['jquery'] }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { const generated = sander.readFileSync('test/_tmp/output/bundle.js', { encoding: 'utf-8' }); assert.ok(/jQuery/.test(generated)); } ]); }); }); it('treats filenames literally, not as globs', () => { return sander .copydir('test/watch/samples/non-glob') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 42); sander.writeFileSync('test/_tmp/input/[foo]/bar.js', `export const bar = 43;`); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 43); } ]); }); }); it('updates the right hashes on dependency changes', () => { let dynamicName; let staticName; let chunkName; return sander .copydir('test/watch/samples/hashing') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: ['test/_tmp/input/main-static.js', 'test/_tmp/input/main-dynamic.js'], output: { dir: 'test/_tmp/output', format: 'cjs', entryFileNames: '[name].[hash].js', chunkFileNames: '[name].[hash].js' }, watch: { chokidar }, experimentalCodeSplitting: true }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { [dynamicName, staticName, chunkName] = sander.readdirSync('test/_tmp/output').sort(); sander.rimrafSync('test/_tmp/output'); // this should only update the hash of that particular entry point sander.writeFileSync( 'test/_tmp/input/main-static.js', "import {value} from './shared';\nexport default 2 * value;" ); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { const [newDynamicName, newStaticName, newChunkName] = sander .readdirSync('test/_tmp/output') .sort(); sander.rimrafSync('test/_tmp/output'); assert.notEqual(newStaticName, staticName); assert.strictEqual(newDynamicName, dynamicName); assert.strictEqual(newChunkName, chunkName); staticName = newStaticName; // this should update all hashes sander.writeFileSync('test/_tmp/input/shared.js', 'export const value = 42;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { const [newDynamicName, newStaticName, newChunkName] = sander .readdirSync('test/_tmp/output') .sort(); assert.notEqual(newStaticName, staticName); assert.notEqual(newDynamicName, dynamicName); assert.notEqual(newChunkName, chunkName); } ]); }); }); describe('addWatchFile', () => { it('supports adding additional watch files in plugin hooks', () => { const watchChangeIds = []; const buildStartFile = path.resolve('test/_tmp/input/buildStart'); const loadFile = path.resolve('test/_tmp/input/load'); const resolveIdFile = path.resolve('test/_tmp/input/resolveId'); const transformFile = path.resolve('test/_tmp/input/transform'); const watchFiles = [buildStartFile, loadFile, resolveIdFile, transformFile]; return sander .copydir('test/watch/samples/basic') .to('test/_tmp/input') .then(() => { for (const file of watchFiles) sander.writeFileSync(file, 'initial'); const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { buildStart() { this.addWatchFile(buildStartFile); }, load() { this.addWatchFile(loadFile); }, resolveId() { this.addWatchFile(resolveIdFile); }, transform() { this.addWatchFile(transformFile); }, watchChange(id) { watchChangeIds.push(id); } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 42); assert.deepStrictEqual(watchChangeIds, []); for (const file of watchFiles) sander.writeFileSync(file, 'changed'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 42); assert.deepStrictEqual(watchChangeIds.sort(), watchFiles.sort()); } ]); }); }); it('respects changed watched files in the load hook', () => { return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { load() { this.addWatchFile('test/_tmp/input/watched'); return `export default "${sander .readFileSync('test/_tmp/input/watched') .toString() .trim()}"`; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'initial'); sander.writeFileSync('test/_tmp/input/watched', 'next'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'next'); } ]); }); }); it('respects changed watched files in the transform hook', () => { return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { transform() { this.addWatchFile('test/_tmp/input/watched'); return `export default "${sander .readFileSync('test/_tmp/input/watched') .toString() .trim()}"`; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'initial'); sander.writeFileSync('test/_tmp/input/watched', 'next'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'next'); } ]); }); }); it('respects changed watched modules that are already part of the graph in the transform hook', () => { return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { transform() { this.addWatchFile('test/_tmp/input/main.js'); return `export default "${sander .readFileSync('test/_tmp/input/main.js') .toString() .trim()}"`; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'export default 42;'); sander.writeFileSync('test/_tmp/input/main.js', 'next'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'next'); } ]); }); }); it('respects changed watched directories in the transform hook', () => { return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { transform() { this.addWatchFile('test/_tmp/input'); return `export default ${sander.existsSync('test/_tmp/input/watched')}`; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), true); sander.unlinkSync('test/_tmp/input/watched'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), false); watcher.close(); } ]); }); }); it('does not rerun the transform hook if a non-watched change triggered the re-run', () => { let transformRuns = 0; return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { sander.writeFileSync('test/_tmp/input/alsoWatched', 'initial'); const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { buildStart() { this.addWatchFile('test/_tmp/input/alsoWatched'); }, transform() { transformRuns++; this.addWatchFile('test/_tmp/input/watched'); return `export default "${sander .readFileSync('test/_tmp/input/watched') .toString() .trim()}"`; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(transformRuns, 1); sander.writeFileSync('test/_tmp/input/alsoWatched', 'next'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(transformRuns, 1); } ]); }); }); }); describe('deprecated features', () => { it('provides the watcher through the plugin context', () => { const events = []; return sander .copydir('test/watch/samples/basic') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, onwarn(warning) { assert.strictEqual( warning.message, 'this.watcher usage is deprecated in plugins. Use the watchChange plugin hook and this.addWatchFile() instead.' ); }, watch: { chokidar }, plugins: { buildStart(id) { if (!this.watcher) throw new Error('No Watcher'); this.watcher.on('event', event => { events.push(event); }); } } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(events.length, 2); assert.strictEqual(run('../_tmp/output/bundle.js'), 42); sander.writeFileSync('test/_tmp/input/main.js', 'export default 43;'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 43); assert.strictEqual(events.length, 8); } ]); }); }); it('watches and rebuilds transform dependencies', () => { return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { transform() { return { code: `export default "${sander .readFileSync('test/_tmp/input/watched') .toString() .trim()}"`, dependencies: ['./watched'] }; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'initial'); sander.writeFileSync('test/_tmp/input/watched', 'next'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'next'); } ]); }); }); it("throws if transform dependency doesn't exist", () => { return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { transform() { return { code: `export default "${sander .readFileSync('test/_tmp/input/watched') .toString() .trim()}"`, dependencies: ['./doesnotexist'] }; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'FATAL', event => { assert.ok(event.error.message.startsWith('Transform dependency')); assert.ok(event.error.message.endsWith('does not exist.')); } ]); }); }); it('watches and rebuilds transform dependencies that are modules', () => { return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { transform() { const dependencies = ['./main.js']; const text = sander .readFileSync('test/_tmp/input/main.js') .toString() .trim(); return { code: `export default "${text}"`, dependencies }; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'export default 42;'); sander.writeFileSync('test/_tmp/input/main.js', 'next'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 'next'); } ]); }); }); it('watches and rebuilds transform dependencies directories', () => { let v = 1; return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { transform() { const dependencies = ['./']; return { code: `export default ${v++}`, dependencies }; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 1); sander.unlinkSync('test/_tmp/input/watched'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 2); watcher.close(); } ]); }); }); it('watches and rebuilds transform dependencies, with transform cache opt-out for custom cache', () => { const file = 'test/_tmp/input/watched'; let v = 1; return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { name: 'x', buildStart() { try { const text = sander.readFileSync(file).toString(); this.emitAsset('test', text); } catch (err) { if (err.code !== 'ENOENT') throw err; } }, transform() { this.cache.set('someValue', 'someContent'); return { code: `export default ${v++}`, dependencies: [path.resolve(file)] }; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 1); sander.unlinkSync('test/_tmp/input/watched'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 2); } ]); }); }); it('watches and rebuilds asset transform dependencies', () => { let v = 1; return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { transform() { const file = 'test/_tmp/input/watched'; try { const text = sander.readFileSync(file).toString(); this.emitAsset('test', text); } catch (err) { if (err.code !== 'ENOENT') throw err; this.emitAsset('test', 'test'); } return { code: `export default ${v++}`, dependencies: v === 2 ? [path.resolve(file)] : [] }; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 1); sander.unlinkSync('test/_tmp/input/watched'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 2); } ]); }); }); it('watches and rebuilds transform dependencies created and removed between runs', () => { let v = 1; return sander .copydir('test/watch/samples/watch-files') .to('test/_tmp/input') .then(() => { const watcher = rollup.watch({ input: 'test/_tmp/input/main.js', output: { file: 'test/_tmp/output/bundle.js', format: 'cjs' }, plugins: { transform() { let dependencies = []; if (v === 2) dependencies = ['./watched']; return { code: `export default ${v++}`, dependencies }; } }, watch: { chokidar } }); return sequence(watcher, [ 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 1); sander.writeFileSync('test/_tmp/input/main.js', 'next'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 2); sander.unlinkSync('test/_tmp/input/watched'); }, 'START', 'BUNDLE_START', 'BUNDLE_END', 'END', () => { assert.strictEqual(run('../_tmp/output/bundle.js'), 3); sander.writeFileSync('test/_tmp/input/watched', 'ignored'); return new Promise(resolve => setTimeout(resolve, 50)); } ]); }); }); }); } }); rollup-1.12.0/test/watch/samples/000077500000000000000000000000001346673153200166535ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/basic/000077500000000000000000000000001346673153200177345ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/basic/main.js000066400000000000000000000000231346673153200212110ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/watch/samples/code-splitting/000077500000000000000000000000001346673153200216005ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/code-splitting/main1.js000066400000000000000000000000651346673153200231440ustar00rootroot00000000000000import {value} from './shared'; export default value;rollup-1.12.0/test/watch/samples/code-splitting/main2.js000066400000000000000000000000711346673153200231420ustar00rootroot00000000000000import {value} from './shared'; export default value * 2;rollup-1.12.0/test/watch/samples/code-splitting/shared.js000066400000000000000000000000301346673153200233750ustar00rootroot00000000000000export const value = 21;rollup-1.12.0/test/watch/samples/globals/000077500000000000000000000000001346673153200202765ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/globals/main.js000066400000000000000000000001011346673153200215500ustar00rootroot00000000000000import $ from 'jquery'; $('body').html('

Hello world!

');rollup-1.12.0/test/watch/samples/hashing/000077500000000000000000000000001346673153200202745ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/hashing/main-dynamic.js000066400000000000000000000000431346673153200231750ustar00rootroot00000000000000export default import('./shared'); rollup-1.12.0/test/watch/samples/hashing/main-static.js000066400000000000000000000000651346673153200230440ustar00rootroot00000000000000import {value} from './shared'; export default value;rollup-1.12.0/test/watch/samples/hashing/shared.js000066400000000000000000000000301346673153200220710ustar00rootroot00000000000000export const value = 21;rollup-1.12.0/test/watch/samples/ignored/000077500000000000000000000000001346673153200203025ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/ignored/bar.js000066400000000000000000000000271346673153200214030ustar00rootroot00000000000000export default 'bar-1';rollup-1.12.0/test/watch/samples/ignored/foo.js000066400000000000000000000000271346673153200214220ustar00rootroot00000000000000export default 'foo-1';rollup-1.12.0/test/watch/samples/ignored/main.js000066400000000000000000000001151346673153200215610ustar00rootroot00000000000000import foo from './foo.js'; import bar from './bar.js'; export { foo, bar };rollup-1.12.0/test/watch/samples/multiple/000077500000000000000000000000001346673153200205065ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/multiple/main1.js000066400000000000000000000000231346673153200220440ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/watch/samples/multiple/main2.js000066400000000000000000000000231346673153200220450ustar00rootroot00000000000000export default 43; rollup-1.12.0/test/watch/samples/non-glob/000077500000000000000000000000001346673153200203665ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/non-glob/[foo]/000077500000000000000000000000001346673153200214415ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/non-glob/[foo]/bar.js000066400000000000000000000000261346673153200225410ustar00rootroot00000000000000export const bar = 42;rollup-1.12.0/test/watch/samples/non-glob/main.js000066400000000000000000000000721346673153200216470ustar00rootroot00000000000000import { bar } from './[foo]/bar.js'; export default bar;rollup-1.12.0/test/watch/samples/watch-files/000077500000000000000000000000001346673153200210615ustar00rootroot00000000000000rollup-1.12.0/test/watch/samples/watch-files/main.js000066400000000000000000000000231346673153200223360ustar00rootroot00000000000000export default 42; rollup-1.12.0/test/watch/samples/watch-files/watched000066400000000000000000000000101346673153200224120ustar00rootroot00000000000000initial rollup-1.12.0/tsconfig.json000066400000000000000000000011351346673153200156310ustar00rootroot00000000000000{ "compilerOptions": { "allowSyntheticDefaultImports": true, "diagnostics": true, "lib": ["es6", "dom"], "module": "commonjs", "noEmitOnError": true, "noImplicitAny": true, "noImplicitThis": true, "noUnusedLocals": true, "noUnusedParameters": true, "pretty": true, "skipLibCheck": true, "target": "es2015" }, "include": [ "typings/**/*.d.ts", "src", "bin", "browser" ], "exclude": [ "dist", "node_modules", "test/typescript" ] } rollup-1.12.0/tslint.json000066400000000000000000000010341346673153200153300ustar00rootroot00000000000000{ "defaultSeverity": "error", "rules": { "arrow-return-shorthand": true, "interface-over-type-literal": true, "member-ordering": [ true, { "order": "statics-first", "alphabetize": true } ], "no-inferrable-types": true, "no-string-literal": true, "no-unnecessary-type-assertion": true, "object-literal-shorthand": true, "object-literal-sort-keys": [ true, "ignore-case" ], "ordered-imports": true, "prefer-const": [true, { "destructuring": "all" }], "prefer-object-spread": true } } rollup-1.12.0/typings/000077500000000000000000000000001346673153200146175ustar00rootroot00000000000000rollup-1.12.0/typings/Chunk.d.ts000066400000000000000000000002341346673153200164600ustar00rootroot00000000000000declare module 'hash.js/lib/hash/sha/256' { export default function sha256(): { update: (data: any) => void; digest: (format: string) => string; }; } rollup-1.12.0/typings/declarations.d.ts000066400000000000000000000010141346673153200200550ustar00rootroot00000000000000// internal declare module 'rollup'; declare module 'help.md' { const str: string; export default str; } // external libs declare module 'ansi-escapes'; declare module 'pretty-bytes'; declare module 'rollup-plugin-buble'; declare module 'signal-exit'; declare module 'date-time'; declare module 'locate-character'; declare module 'is-reference'; declare module 'sourcemap-codec'; declare module 'require-relative'; declare module 'acorn-dynamic-import'; declare module 'acorn-import-meta'; declare module 'acorn-bigint'; rollup-1.12.0/typings/package.json.d.ts000066400000000000000000000000721346673153200177530ustar00rootroot00000000000000declare module 'package.json' { const version: string; }