1.0.1 • Published 11 months ago

svelte-adapter-iis v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

SvelteKit Adapter IIS

This package contains an adapter for Sveltekit that will make your project output deployable to IIS.

Credit

I did not write the most important portion of this code that enables it to work with IIS. I merely used what another user had posted and turned it into an adapter that can easily be installed and used.

Proper credit goes to reddit user jasonlyu123. Thanks for being so helpful and sharing this with the community!

Prerequisites

  • IIS 7.0 or greater with IISRewrite module installed
  • iisnode installed to server that runs IIS

Usage

Install to your sveltekit project

yarn add sveltekit-adapter-iis

#or

npm i sveltekit-adapter-iis

In your svelte.config.js file replace default adapter with IISAdapter

import { vitePreprocess } from '@sveltejs/kit/vite'
import IISAdapter from 'svelte-adapter-iis'

/** @type {import('@sveltejs/kit').Config} */
const config = {
  preprocess: vitePreprocess(),

  kit: {
    version: {
      pollInterval: 300000,
    },
    adapter: IISAdapter(),
  },
}

export default config

Build the project

yarn build

#or

npm run build

How it works

This adapter simply creates a web.config file in the build output folder and then creates a server.cjs inside the server folder of your build output. The web.config rewrites incoming traffic to the server.cjs which is handled by iisnode.

1.0.1

11 months ago

1.0.0

11 months ago