svelte-ts-preprocess
TypeScript icon, indicating that this package has built-in type declarations

1.1.3 • Public • Published

Typescript preprocessor for Svelte 3

Install

npm i svelte-ts-preprocess

Rollup config

import svelte from "rollup-plugin-svelte";
import resolve from "rollup-plugin-node-resolve";
import commonjs from "rollup-plugin-commonjs";
import { terser } from "rollup-plugin-terser";
 
import { preprocess } from "svelte-ts-preprocess";
 
const production = !process.env.ROLLUP_WATCH;
 
export default {
  input: "src/main.js",
  output: {
    sourcemap: true,
    format: "iife",
    name: "app",
    file: "public/bundle.js"
  },
  plugins: [
    svelte({
      // enable run-time checks when not in production
      dev: !production,
      // we'll extract any component CSS out into
      // a separate file — better for performance
      css: css => {
        css.write("public/bundle.css");
      },
      preprocess: preprocess()
    }),
 
    // If you have external dependencies installed from
    // npm, you'll most likely need these plugins. In
    // some cases you'll need additional configuration —
    // consult the documentation for details:
    // https://github.com/rollup/rollup-plugin-commonjs
    resolve(),
    commonjs(),
 
    // If we're building for production (npm run build
    // instead of npm run dev), minify
    production && terser()
  ]
};

Quick starter template

svelte-ts-template

Typings

svelte-types

Package Sidebar

Install

npm i svelte-ts-preprocess

Weekly Downloads

11

Version

1.1.3

License

MIT

Unpacked Size

18.8 kB

Total Files

6

Last publish

Collaborators

  • paulmaly