summaryrefslogtreecommitdiff
path: root/rollup.config.js
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2018-09-01 07:45:26 -0700
committerRyan Dahl <ry@tinyclouds.org>2018-09-01 10:45:26 -0400
commitf83aee02e66214853a008ebe4b5141405ac3a950 (patch)
tree4e95505f445d841e943da72e0db8364aaf92e9c9 /rollup.config.js
parent89dddca3b4865fe4496f51680c70547e65c272eb (diff)
Bundle most types into globals.d.ts (#642)
Diffstat (limited to 'rollup.config.js')
-rw-r--r--rollup.config.js31
1 files changed, 6 insertions, 25 deletions
diff --git a/rollup.config.js b/rollup.config.js
index 0f0e5a3e1..299bdad92 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -24,15 +24,6 @@ const tsconfigOverride = {
}
};
-// when the build path is not a child of the root of the project path
-// TypeScript will output resources following the same path structure,
-// `BASEPATH` will be a relative path to the root of the source project which
-// we can use to determine what TypeScript would have output
-const basePathParts = process.env.BASEPATH.split("/");
-while (basePathParts[0] === "..") {
- basePathParts.shift();
-}
-
// 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`.
@@ -54,23 +45,13 @@ function strings({ include, exclude } = {}) {
// strip the `!string` from `importee`
importee = importee.slice(0, importee.lastIndexOf("!string"));
if (!importee.startsWith("gen/")) {
- // this is a static asset which is located relative to the root of the source project
+ // this is a static asset which is located relative to the root of
+ // the source project
return path.resolve(path.join(process.env.BASEPATH, importee));
}
- // ignoring the first part, which is "gen"
- const [, ...importeeParts] = importee.split("/");
- // generated assets will be output by TypeScript relative between the build path and the
- // root of the project. For example on Travis, the project path is:
- // /home/travis/build/denoland/deno/
- // and the build path is:
- // /home/travis/out/Default/
- // TypeScript will then output `globals.d.ts` from `js/globals.ts` to:
- // /home/travis/out/Default/gen/build/denoland/deno/js/globals.d.ts
- // therefore we need to insert any non relative BASEPATH parts into
- // the final module ID
- return path.resolve(
- path.join(process.cwd(), "gen", ...basePathParts, ...importeeParts)
- );
+ // this is an asset which has been generated, therefore it will be
+ // located within the build path
+ return path.resolve(path.join(process.cwd(), importee));
}
},
@@ -96,7 +77,7 @@ function resolveGenerated() {
return {
name: "resolve-msg-generated",
resolveId(importee) {
- if (importee.startsWith("gen/")) {
+ if (importee.startsWith("gen/msg_generated")) {
const resolved = path.resolve(
path.join(process.cwd(), `${importee}.ts`)
);