Skip to content

Commit 80d485a

Browse files
authored
Merge pull request #18 from cucapra/typescript-issues
Typescript Clean Build
2 parents d24668c + a34263a commit 80d485a

26 files changed

+3384
-4463
lines changed

.eleventyignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node_modules/
2+
_site/

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
node_modules/
22
_site/
3+
.DS_Store
4+
src/**/*.js

eleventy.config.js

Lines changed: 16 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,20 @@
1-
import * as esbuild from "esbuild";
2-
31
export default function (eleventyConfig) {
4-
// Static resources.
5-
eleventyConfig.addPassthroughCopy("src/style.css");
6-
7-
// This is the incantation recommended to enable TypeScript compilation for
8-
// frontend scripts.
9-
eleventyConfig.addTemplateFormats("ts");
10-
eleventyConfig.addExtension("ts", {
11-
outputFileExtension: "js",
12-
compile: async (inputContent, inputPath) => {
13-
return async (data) => {
14-
let { code } = await esbuild.transform(inputContent, {
15-
loader: "ts",
16-
minify: process.env.NODE_ENV === "production",
17-
});
18-
return code;
19-
};
20-
},
21-
});
2+
// Ignore .gitignore and use .eleventyignore instead
3+
eleventyConfig.setUseGitIgnore(false);
224

23-
eleventyConfig.addFilter("bitRange", function (range) {
24-
if (!range) return "";
25-
if (typeof range === "string") return range;
26-
if (Array.isArray(range)) return `${range[0]}-${range[1]}`;
27-
return String(range);
28-
});
5+
// Copy over static resources.
6+
eleventyConfig.addPassthroughCopy("src/css");
7+
eleventyConfig.addPassthroughCopy("src/scripts/**/*.js");
298

30-
return {
31-
dir: {
32-
input: "src",
33-
output: "_site",
34-
includes: "_includes",
35-
data: "_data",
36-
},
37-
htmlTemplateEngine: "njk",
38-
markdownTemplateEngine: "njk",
39-
};
9+
// Directory configurations and template engines.
10+
return {
11+
dir: {
12+
input: "src",
13+
output: "_site",
14+
includes: "_includes",
15+
data: "_data",
16+
},
17+
htmlTemplateEngine: "njk",
18+
markdownTemplateEngine: "njk",
19+
};
4020
}

0 commit comments

Comments
 (0)