Skip to content

Commit ad1a460

Browse files
committed
Add JSX types, and configure svelte.config.js with namespace (to help vscode)
1 parent ded5959 commit ad1a460

File tree

7 files changed

+887
-45
lines changed

7 files changed

+887
-45
lines changed

demo/app/Header.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{#if isAndroid}
33
<navigationButton icon="res://menu" on:tap="{toggleDrawer}" />
44
{:else}
5-
<actionItem icon="res://menu" ios.position="left" on:tap="{toggleDrawer}" />
5+
<actionItem icon="res://menu" ios={{ position:"left"}} on:tap="{toggleDrawer}" />
66
{/if}
77
<slot></slot>
88
</actionBar>

demo/package-lock.json

Lines changed: 0 additions & 39 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/svelte.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,8 @@ const svelteNativePreprocessor = require('svelte-native-preprocessor')
22
const sveltePreprocess = require("svelte-preprocess");
33

44
module.exports = {
5+
compilerOptions: {
6+
namespace: "foreign"
7+
},
58
preprocess: [sveltePreprocess(), svelteNativePreprocessor()]
69
};

rollup.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ export default [
3737
{
3838
input: 'src/index.ts',
3939
output: [{
40-
file: "dist/index.js",
40+
dir: './',
41+
entryFileNames: "dist/index.js",
4142
format: 'esm',
4243
}
4344
],

scripts/create-pkg.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,15 @@ for (let file of filesToCopy) {
3636
fs.copyFileSync(path.resolve(__dirname, `../${file}`), path.resolve(__dirname, `../dist/${file}`))
3737
}
3838

39-
const typeDefsToCopy = ["components/Template.svelte.d.ts"]
39+
const typeDefsToCopy = ["components/Template.svelte.d.ts", "jsx/svelte-native-jsx-nativescript-core.d.ts"]
4040
for (let file of typeDefsToCopy) {
41-
fs.copyFileSync(path.resolve(__dirname, `../src/${file}`), path.resolve(__dirname, `../dist/${file}`))
42-
}
41+
let dest = path.resolve(__dirname, `../dist/${file}`);
42+
if (!fs.existsSync(path.dirname(dest)))
43+
fs.mkdirSync(path.dirname(dest), { recursive: true })
44+
fs.copyFileSync(path.resolve(__dirname, `../src/${file}`), dest)
45+
}
46+
47+
// inject our JSX types
48+
var indexdtspath = path.resolve(__dirname, `../dist/index.d.ts`);
49+
var indexdts = fs.readFileSync(indexdtspath, "utf-8");
50+
fs.writeFileSync(indexdtspath, indexdts + "\n\nimport './jsx/svelte-native-jsx-nativescript-core'\n", "utf-8");

0 commit comments

Comments
 (0)