Use tsconfig instead of jsconfig

pull/8237/head
Puru Vijay 4 years ago
parent 6a6ef47155
commit 5a14b6955a

@ -1,54 +1,63 @@
import * as fs from 'fs'; import * as fs from "fs";
import { sveltekit } from '@sveltejs/kit/vite'; import { sveltekit } from "@sveltejs/kit/vite";
import { imagetools } from 'vite-imagetools'; import { imagetools } from "vite-imagetools";
process.env.VITE_API_BASE = process.env.DOCS_PREVIEW process.env.VITE_API_BASE = process.env.DOCS_PREVIEW
? 'http://localhost:8787' ? "http://localhost:8787"
: 'https://api.svelte.dev'; : "https://api.svelte.dev";
/**
* @param {string[]} ext
* @returns {import('vite').Plugin}
*/
function raw(ext) { function raw(ext) {
return { return {
name: 'vite-plugin-raw', name: "vite-plugin-raw",
transform(_, id) { transform(_, id) {
if (ext.some((e) => id.endsWith(e))) { if (ext.some((e) => id.endsWith(e))) {
const buffer = fs.readFileSync(id); const buffer = fs.readFileSync(id);
return { code: `export default ${JSON.stringify(buffer)}`, map: null }; return { code: `export default ${JSON.stringify(buffer)}`, map: null };
} }
} },
}; };
} }
/** @type {import('vite').UserConfig} */ /** @type {import('vite').UserConfig} */
const config = { const config = {
logLevel: 'info', logLevel: "info",
plugins: [raw(['.ttf']), imagetools(), sveltekit()], plugins: [raw([".ttf"]), imagetools(), sveltekit()],
esbuild: {
loader: {
html: "text",
},
},
optimizeDeps: { optimizeDeps: {
include: [ include: [
'codemirror', "codemirror",
'codemirror/mode/javascript/javascript.js', "codemirror/mode/javascript/javascript.js",
'codemirror/mode/handlebars/handlebars.js', "codemirror/mode/handlebars/handlebars.js",
'codemirror/mode/htmlmixed/htmlmixed.js', "codemirror/mode/htmlmixed/htmlmixed.js",
'codemirror/mode/xml/xml.js', "codemirror/mode/xml/xml.js",
'codemirror/mode/css/css.js', "codemirror/mode/css/css.js",
'codemirror/mode/markdown/markdown.js', "codemirror/mode/markdown/markdown.js",
'codemirror/addon/edit/closebrackets.js', "codemirror/addon/edit/closebrackets.js",
'codemirror/addon/edit/closetag.js', "codemirror/addon/edit/closetag.js",
'codemirror/addon/edit/continuelist.js', "codemirror/addon/edit/continuelist.js",
'codemirror/addon/comment/comment.js', "codemirror/addon/comment/comment.js",
'codemirror/addon/fold/foldcode.js', "codemirror/addon/fold/foldcode.js",
'codemirror/addon/fold/foldgutter.js', "codemirror/addon/fold/foldgutter.js",
'codemirror/addon/fold/brace-fold.js', "codemirror/addon/fold/brace-fold.js",
'codemirror/addon/fold/xml-fold.js', "codemirror/addon/fold/xml-fold.js",
'codemirror/addon/fold/indent-fold.js', "codemirror/addon/fold/indent-fold.js",
'codemirror/addon/fold/markdown-fold.js', "codemirror/addon/fold/markdown-fold.js",
'codemirror/addon/fold/comment-fold.js' "codemirror/addon/fold/comment-fold.js",
] ],
}, },
server: { server: {
fs: { fs: {
strict: false strict: false,
} },
} },
}; };
export default config; export default config;

@ -1,8 +1,9 @@
{ {
"include": ["src/**/*.{js,ts}"], "include": [],
"exclude": ["sites/**/*"],
"compilerOptions": { "compilerOptions": {
"rootDir": "src",
// target node v8+ (https://node.green/) // target node v8+ (https://node.green/)
// the only missing feature is Array.prototype.values // the only missing feature is Array.prototype.values
"lib": ["es2017"], "lib": ["es2017"],

Loading…
Cancel
Save