0.7.22 • Published 9 months ago

svelte2tsx v0.7.22

Weekly downloads
3,307
License
MIT
Repository
github
Last release
9 months ago

svelte2tsx

Converts Svelte component source into TSX. The TSX can be type checked using the included svelte-jsx.d.ts and svelte-shims.d.ts.

This project only converts svelte to tsx, type checking is left to consumers of this plugin such as language services

type SvelteCompiledToTsx = {
    code: string;
    map: import('magic-string').SourceMap;
};

export default function svelte2tsx(svelte: string): SvelteCompiledToTsx;

For example

Input.svelte

<script>
    export let world = 'name';
</script>

<h1>hello {world}</h1>

will produce this ugly but type checkable TSX

<></>;
function render() {
    let world = 'name';
    <>
        <h1>hello {world}</h1>
    </>;
    return { props: { world }, slots: {}, events: {} };
}

export default class _World_ extends __sveltets_2_createSvelte2TsxComponent(
    __sveltets_2_partial(__sveltets_2_with_any_event(render))
) {}

with a v3 SourceMap back to the original source.

For more examples of the transformations, see the test/**/samples folders

Credits

  • halfnelson for creating svelte2tsx
  • pushkine for creating the source mapping test infrastructure
@hazou/material@tzuleger/svelte-emscripten@codeunic/svelte-ui@material-svelte/svelte-type-generator@jlepere/svelte-routingsvelte-wooblerprops-sdkcore-sveltesveltekit-mvp-utilsjean-boxfish-testrafal-toggle-componentsneat-sveltesample-heybit-common@infinitebrahmanuniverse/nolb-svelte2matskuitesting-ci-ortsa-sveltekih-components@everything-registry/sub-chunk-2857holocene@mediakular/svelte-data-gridkjistik-fixed-component-library@testpack03/auto-formphone-morkupsymax2svelte-remix-iconssvelte-render-mdsvelte-video-kitsvelte-tscsvelte-type-checkersvelte-type-generatorsvelte-types-writersvelte-masonry-jothsasvelte-material-color-pickersvelte-mazersvelte-elegantsvelte-scroll-progress-barsvelte-navigatorsvelte-obfuscatesvelte-pagedownsvelte-pagination-prosvelte-speechsvelte-stopwatchsvelte-template-uisvroutessvelte-language-serversvelte-kanbansvelte-kloktun-tooltipsveltekit-uisveltekit-wallet-adaptersveltekit-wallet-adapter-anchorsveltemeacoffeesvelte-password-strength-barsveltedemotestingipssveltekit-auth0-jssveltekit-cookie-manager-diegosvelty-picker-razsvelvet-customsvemblasveroconsweb-components-newwrenchnpm-ui-componentsxkayp-blockssthree-jstest-svelte-packagetest-svelte-v2test-svelte-v3test-svelte-v4test-svelte-v5test-svelte-v6test-svelte-v8test-ui-kit-sveltetest-sveltesveltablesvelte-aidsvelte-comparesvelte-command-palettesvelte-composvelte-component-libsvelte-component-library-asimedsvelte-input-autosizesvelte-auto-clocksvelte-every-layoutsvelte-crypt-textsvelte-gapi-componentssvelte-tablesortthis-is-my-package-no-one-caresticatec-data-sheet@cnshsliu/myinput1@cseabra-dev/mycomponentlibrary@cyrila/designsystem@dijkstra/svelteflow@demo-41x3n/component@detachhead/smui-banner@detachhead/smui-button@detachhead/smui-card@detachhead/smui-checkbox@detachhead/smui-chips@detachhead/smui-circular-progress@detachhead/smui-common@detachhead/smui-data-table
0.7.22

9 months ago

0.7.21

9 months ago

0.7.20

9 months ago

0.7.19

10 months ago

0.7.18

10 months ago

0.7.17

10 months ago

0.7.9

1 year ago

0.7.11

1 year ago

0.7.10

1 year ago

0.7.13

1 year ago

0.7.12

1 year ago

0.7.15

11 months ago

0.7.14

11 months ago

0.7.16

11 months ago

0.7.8

1 year ago

0.7.7

1 year ago

0.7.6

1 year ago

0.7.5

1 year ago

0.7.4

1 year ago

0.7.3

1 year ago

0.7.2

1 year ago

0.7.1

1 year ago

0.7.0

1 year ago

0.6.25

2 years ago

0.6.24

2 years ago

0.6.27

2 years ago

0.6.26

2 years ago

0.6.23

2 years ago

0.6.21

2 years ago

0.6.20

2 years ago

0.6.22

2 years ago

0.6.18

2 years ago

0.6.17

2 years ago

0.6.19

2 years ago

0.6.16

2 years ago

0.6.15

2 years ago

0.6.7

2 years ago

0.6.6

2 years ago

0.6.9

2 years ago

0.6.8

2 years ago

0.6.10

2 years ago

0.6.12

2 years ago

0.6.11

2 years ago

0.6.14

2 years ago

0.6.13

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.5

2 years ago

0.6.4

2 years ago

0.6.1

2 years ago

0.5.21

3 years ago

0.5.22

3 years ago

0.5.20

3 years ago

0.5.23

3 years ago

0.6.0

3 years ago

0.5.18

3 years ago

0.5.19

3 years ago

0.5.16

3 years ago

0.5.17

3 years ago

0.5.15

3 years ago

0.5.11

3 years ago

0.5.14

3 years ago

0.5.12

3 years ago

0.5.13

3 years ago

0.5.10

3 years ago

0.5.6

3 years ago

0.5.8

3 years ago

0.5.7

3 years ago

0.5.9

3 years ago

0.4.13

3 years ago

0.4.14

3 years ago

0.4.11

4 years ago

0.4.12

4 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.5

3 years ago

0.5.0

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.4.10

4 years ago

0.4.9

4 years ago

0.4.8

4 years ago

0.4.7

4 years ago

0.4.6

4 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.193

4 years ago

0.1.190

4 years ago

0.1.192

4 years ago

0.1.191

4 years ago

0.1.187

4 years ago

0.1.189

4 years ago

0.1.188

4 years ago

0.1.186

4 years ago

0.1.185

4 years ago

0.1.183

4 years ago

0.1.182

4 years ago

0.1.184

4 years ago

0.1.181

4 years ago

0.1.180

4 years ago

0.1.179

4 years ago

0.1.178

4 years ago

0.1.177

4 years ago

0.1.176

4 years ago

0.1.175

4 years ago

0.1.174

4 years ago

0.1.173

4 years ago

0.1.172

4 years ago

0.1.171

4 years ago

0.1.170

4 years ago

0.1.169

4 years ago

0.1.168

4 years ago

0.1.167

4 years ago

0.1.166

4 years ago

0.1.165

4 years ago

0.1.164

4 years ago

0.1.163

4 years ago

0.1.162

4 years ago

0.1.161

4 years ago

0.1.160

4 years ago

0.1.159

4 years ago

0.1.158

4 years ago

0.1.157

5 years ago

0.1.156

5 years ago

0.1.155

5 years ago

0.1.154

5 years ago

0.1.153

5 years ago

0.1.152

5 years ago

0.1.151

5 years ago

0.1.150

5 years ago

0.1.149

5 years ago

0.1.148

5 years ago

0.1.147

5 years ago

0.1.146

5 years ago

0.1.145

5 years ago

0.1.144

5 years ago

0.1.143

5 years ago

0.1.142

5 years ago

0.1.141

5 years ago

0.1.140

5 years ago

0.1.139

5 years ago

0.1.138

5 years ago

0.1.137

5 years ago

0.1.136

5 years ago

0.1.135

5 years ago

0.1.134

5 years ago

0.1.133

5 years ago

0.1.132

5 years ago

0.1.131

5 years ago

0.1.130

5 years ago

0.1.129

5 years ago

0.1.128

5 years ago

0.1.127

5 years ago

0.1.126

5 years ago

0.1.125

5 years ago

0.1.124

5 years ago

0.1.123

5 years ago

0.1.122

5 years ago

0.1.121

5 years ago

0.1.120

5 years ago

0.1.119

5 years ago

0.1.118

5 years ago

0.1.117

5 years ago

0.1.116

5 years ago

0.1.115

5 years ago

0.1.114

5 years ago

0.1.113

5 years ago

0.1.112

5 years ago

0.1.111

5 years ago

0.1.110

5 years ago

0.1.109

5 years ago

0.1.108

5 years ago

0.1.107

5 years ago

0.1.106

5 years ago

0.1.105

5 years ago

0.1.104

5 years ago

0.1.103

5 years ago

0.1.102

5 years ago

0.1.101

5 years ago

0.1.100

5 years ago

0.1.99

5 years ago

0.1.98

5 years ago

0.1.97

5 years ago

0.1.96

5 years ago

0.1.95

5 years ago

0.1.93

5 years ago

0.1.94

5 years ago

0.1.91

5 years ago

0.1.92

5 years ago

0.1.90

5 years ago

0.1.89

5 years ago

0.1.88

5 years ago

0.1.87

5 years ago

0.1.85

5 years ago

0.1.86

5 years ago

0.1.83

5 years ago

0.1.84

5 years ago

0.1.82

5 years ago

0.1.81

5 years ago

0.1.80

5 years ago

0.1.79

5 years ago

0.1.78

5 years ago

0.1.77

5 years ago

0.1.76

5 years ago

0.1.75

5 years ago

0.1.74

5 years ago

0.1.73

5 years ago

0.1.72

5 years ago

0.1.71

5 years ago

0.1.70

5 years ago

0.1.69

5 years ago

0.1.68

5 years ago

0.1.67

5 years ago

0.1.66

5 years ago

0.1.64

5 years ago

0.1.65

5 years ago

0.1.63

5 years ago

0.1.62

5 years ago

0.1.61

5 years ago

0.1.60

5 years ago

0.1.58

5 years ago

0.1.59

5 years ago

0.1.57

5 years ago

0.1.56

5 years ago

0.1.55

5 years ago

0.1.54

5 years ago

0.1.53

5 years ago

0.1.52

5 years ago

0.1.51

5 years ago

0.1.50

5 years ago

0.1.49

5 years ago

0.1.48

5 years ago

0.1.47

5 years ago

0.1.46

5 years ago

0.1.45

5 years ago

0.1.44

5 years ago

0.1.43

5 years ago

0.1.41

5 years ago

0.1.42

5 years ago

0.1.40

5 years ago

0.1.39

5 years ago

0.1.38

5 years ago

0.1.37

5 years ago

0.1.36

5 years ago

0.1.35

5 years ago

0.1.34

5 years ago

0.1.33

5 years ago

0.1.32

5 years ago

0.1.31

5 years ago

0.1.30

5 years ago

0.1.29

5 years ago

0.1.28

5 years ago

0.1.27

5 years ago

0.1.26

5 years ago

0.1.20

5 years ago

0.1.21

5 years ago

0.1.22

5 years ago

0.1.23

5 years ago

0.1.24

5 years ago

0.1.25

5 years ago

0.1.16

5 years ago

0.1.17

5 years ago

0.1.18

5 years ago

0.1.19

5 years ago

0.1.15

5 years ago

0.1.14

5 years ago

0.1.13

5 years ago

0.1.12

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago