diff --git a/package.json b/package.json index 56b32ceca2e43a..361f4d88c92c8d 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "flatbuffers": "^1.9.0", "magic-string": "^0.22.5", "prettier": "^1.14.0", - "rollup": "^0.63.2", + "rollup": "A build of rollup that includes: https://github.com/rollup/rollup/pull/2531", + "rollup": "./third_party/rollup/rollup-0.66.6.patch.tgz", "rollup-plugin-alias": "^1.4.0", "rollup-plugin-analyzer": "^2.1.0", "rollup-plugin-commonjs": "^9.1.3", diff --git a/rollup.config.js b/rollup.config.js index a648c647048316..5a680aab336a06 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,5 +1,5 @@ // Copyright 2018 the Deno authors. All rights reserved. MIT license. -import assert from "assert"; +// @ts-check import * as fs from "fs"; import path from "path"; import alias from "rollup-plugin-alias"; @@ -30,10 +30,14 @@ const tsconfigOverride = { } }; -// this is a rollup plugin which will look for imports ending with `!string` and resolve -// them with a module that will inline the contents of the file as a string. Needed to -// support `js/assets.ts`. -function strings({ include, exclude } = {}) { +/** this is a rollup plugin which will look for imports ending with `!string` and resolve + * them with a module that will inline the contents of the file as a string. Needed to + * support `js/assets.ts`. + * @param {any} param0 + */ +function strings( + { include, exclude } = { include: undefined, exclude: undefined } +) { if (!include) { throw new Error("include option must be passed"); } @@ -85,7 +89,9 @@ const osNodeToDeno = { linux: "linux" }; -// Inject deno.platform.arch and deno.platform.os +/** Inject deno.platform.arch and deno.platform.os + * @param {any} param0 + */ function platform({ include, exclude } = {}) { if (!include) { throw new Error("include option must be passed"); @@ -150,7 +156,7 @@ function generateDepFile({ outputFile, sourceFiles = [], configFiles = [] }) { sourceFiles.push(sourceFile); // Remember the time stamp that we last resolved a dependency. // We'll set the last modified time of the depfile to that. - timestamp = new Date(); + timestamp = Date.now(); } }; } @@ -209,7 +215,8 @@ export default function makeConfig(commandOptions) { output: { format: "iife", name: "denoMain", - sourcemap: true + sourcemap: true, + sourcemapExcludeSources: true }, plugins: [ diff --git a/tests/error_004_missing_module.ts.out b/tests/error_004_missing_module.ts.out index 64932ddd0138a7..22207250dc5808 100644 --- a/tests/error_004_missing_module.ts.out +++ b/tests/error_004_missing_module.ts.out @@ -7,5 +7,5 @@ NotFound: Cannot resolve module "bad-module.ts" from "[WILDCARD]/tests/error_004 at moduleNames.map.name ([WILDCARD]/js/compiler.ts:[WILDCARD]) at Array.map () at DenoCompiler.resolveModuleNames ([WILDCARD]/js/compiler.ts:[WILDCARD]) - at Object.compilerHost.resolveModuleNames ([WILDCARD]/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) - at resolveModuleNamesWorker ([WILDCARD]/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) + at Object.compilerHost.resolveModuleNames () + at resolveModuleNamesWorker () diff --git a/tests/error_005_missing_dynamic_import.ts.out b/tests/error_005_missing_dynamic_import.ts.out index eb991de9db31a3..a0f17cf8124779 100644 --- a/tests/error_005_missing_dynamic_import.ts.out +++ b/tests/error_005_missing_dynamic_import.ts.out @@ -7,5 +7,5 @@ NotFound: Cannot resolve module "bad-module.ts" from "[WILDCARD]/tests/error_005 at moduleNames.map.name ([WILDCARD]/js/compiler.ts:[WILDCARD]) at Array.map () at DenoCompiler.resolveModuleNames ([WILDCARD]/js/compiler.ts:[WILDCARD]) - at Object.compilerHost.resolveModuleNames ([WILDCARD]/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) - at resolveModuleNamesWorker ([WILDCARD]/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) + at Object.compilerHost.resolveModuleNames () + at resolveModuleNamesWorker () diff --git a/tests/error_006_import_ext_failure.ts.out b/tests/error_006_import_ext_failure.ts.out index f2b6aa599116ca..f5f76af0f51f50 100644 --- a/tests/error_006_import_ext_failure.ts.out +++ b/tests/error_006_import_ext_failure.ts.out @@ -7,5 +7,5 @@ NotFound: Cannot resolve module "./non-existent" from "[WILDCARD]/tests/error_00 at moduleNames.map.name ([WILDCARD]/js/compiler.ts:[WILDCARD]) at Array.map () at DenoCompiler.resolveModuleNames ([WILDCARD]/js/compiler.ts:[WILDCARD]) - at Object.compilerHost.resolveModuleNames ([WILDCARD]/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) - at resolveModuleNamesWorker ([WILDCARD]/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) + at Object.compilerHost.resolveModuleNames () + at resolveModuleNamesWorker () diff --git a/third_party b/third_party index b93f9c8bd39a25..c3dc20fdc4a56e 160000 --- a/third_party +++ b/third_party @@ -1 +1 @@ -Subproject commit b93f9c8bd39a2548d60167043da6b947c023a830 +Subproject commit c3dc20fdc4a56e6c41b7a3604c7fd3e3f551427f