0.7.22 • Published 8 months ago

svelte2tsx v0.7.22

Weekly downloads
3,307
License
MIT
Repository
github
Last release
8 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

8 months ago

0.7.21

9 months ago

0.7.20

9 months ago

0.7.19

9 months ago

0.7.18

9 months ago

0.7.17

9 months ago

0.7.9

1 year ago

0.7.11

12 months ago

0.7.10

12 months ago

0.7.13

12 months ago

0.7.12

12 months ago

0.7.15

11 months ago

0.7.14

11 months ago

0.7.16

10 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

2 years ago

0.6.0

2 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

3 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

4 years ago

0.1.156

4 years ago

0.1.155

4 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