Cybernetically enhanced web apps
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Rich Harris 6cfb4d4470
-> v1.10.1
8 years ago
.github Update ISSUE_TEMPLATE.md 8 years ago
rollup two-way component binding in SSR (#275) 8 years ago
src Resolved an issue with raw Svelte JS in a script block breaking an HTML document. 8 years ago
test Implemented a `create` method that outputs a Svelte component constructor. Added a format called `eval` that returns a string that when called by `eval` will return a Svelte component constructor. Wrote tests for the `create` method, and the `eval` format. All these tests pass. 8 years ago
.editorconfig add editorconfig and flowconfig files 8 years ago
.eslintignore consolidate rollup config 8 years ago
.eslintrc.json another lint fix 8 years ago
.flowconfig add editorconfig and flowconfig files 8 years ago
.gitignore handle implicitly closed elements 8 years ago
.travis.yml use a valid nvm version ID instead of the deprecated one 8 years ago
CHANGELOG.md -> v1.10.1 8 years ago
LICENSE update license with link to contributors page 8 years ago
README.md Add link to Meteor build plugin 8 years ago
appveyor.yml add appveyor config 8 years ago
mocha.coverage.opts restructure tests 8 years ago
mocha.opts restructure tests 8 years ago
package.json -> v1.10.1 8 years ago

README.md

Svelte

The magical disappearing UI framework.


This is the Svelte compiler, which is primarily intended for authors of tooling that integrates Svelte with different build systems. If you just want to write Svelte components and use them in your app, you probably want one of those tools:

API

import * as svelte from 'svelte';

const { code, map } = svelte.compile( source, {
	// the target module format  defaults to 'es' (ES2015 modules), can
	// also be 'amd', 'cjs', 'umd' or 'iife'
	format: 'umd',

	// the filename of the source file, used in e.g. generating sourcemaps
	filename: 'MyComponent.html',

	// the name of the constructor. Required for 'iife' and 'umd' output,
	// but otherwise mostly useful for debugging. Defaults to 'SvelteComponent'
	name: 'MyComponent',

	// for 'amd' and 'umd' output, you can optionally specify an AMD module ID
	amd: {
		id: 'my-component'
	},

	// custom error/warning handlers. By default, errors will throw, and
	// warnings will be printed to the console. Where applicable, the
	// error/warning object will have `pos`, `loc` and `frame` properties
	onerror: err => {
		console.error( err.message );
	},

	onwarn: warning => {
		console.warn( warning.message );
	}
});

Example/starter repos

License

MIT