diff --git a/README.md b/README.md index 63d6b4a58..2b37538bc 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ App templates help you jump start your native cross-platform apps with built-in This monorepo contains the following NativeScript app templates: - Hello World ([JavaScript](/packages/template-hello-world), [TypeScript](/packages/template-hello-world-ts), and [Angular](/packages/template-hello-world-ng)) -- Blank ([JavaScript](/packages/template-blank), [TypeScript](/packages/template-blank-ts), [Angular](/packages/template-blank-ng), [Vue](/packages/template-blank-vue), and [React](/packages/template-blank-react)) +- Blank ([JavaScript](/packages/template-blank), [TypeScript](/packages/template-blank-ts), [Angular](/packages/template-blank-ng), [Vue](/packages/template-blank-vue), [React](/packages/template-blank-react), and [Svelte](/packages/template-blank-svelte)) - Drawer Navigation ([JavaScript](/packages/template-drawer-navigation), [TypeScript](/packages/template-drawer-navigation-ts), [Angular](/packages/template-drawer-navigation-ng), and [Vue](/packages/template-drawer-navigation-vue)) - Tab Navigation ([JavaScript](/packages/template-tab-navigation), [TypeScript](/packages/template-tab-navigation-ts), [Angular](/packages/template-tab-navigation-ng), and [Vue](/packages/template-tab-navigation-vue)) - Master Detail with Firebase ([JavaScript](/packages/template-master-detail), [TypeScript](/packages/template-master-detail-ts), [Angular](/packages/template-master-detail-ng), and [Vue](/packages/template-master-detail-vue)) diff --git a/packages/template-blank-svelte/.editorconfig b/packages/template-blank-svelte/.editorconfig new file mode 100644 index 000000000..856527689 --- /dev/null +++ b/packages/template-blank-svelte/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +charset = utf-8 + +[*.json] +indent_style = space +indent_size = 2 + +[*.ts] +indent_style = space +indent_size = 4 diff --git a/packages/template-blank-svelte/.gitignore b/packages/template-blank-svelte/.gitignore new file mode 100644 index 000000000..591425cf1 --- /dev/null +++ b/packages/template-blank-svelte/.gitignore @@ -0,0 +1,15 @@ +npm-debug.log +.DS_Store + +*.js.map +hooks/* +!hooks/after-createProject/after-createProject.js +lib/ +node_modules/ +platforms/ +tmp/ +typings/ +.idea +.cloud +.project +.vscode diff --git a/packages/template-blank-svelte/.npmignore b/packages/template-blank-svelte/.npmignore new file mode 100644 index 000000000..db213c3db --- /dev/null +++ b/packages/template-blank-svelte/.npmignore @@ -0,0 +1,18 @@ +npm-debug.log +.DS_Store + +*.js.map +hooks/* +!hooks/after-createProject/after-createProject.js +lib/ +node_modules/ +platforms/ +tmp/ +typings/ +.idea +.cloud +.project +.vscode +.npmrc + +tools/assets/ diff --git a/packages/template-blank-svelte/App_Resources/Android/app.gradle b/packages/template-blank-svelte/App_Resources/Android/app.gradle new file mode 100644 index 000000000..bb4842141 --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/Android/app.gradle @@ -0,0 +1,20 @@ +// Add your native dependencies here: + +// Uncomment to add recyclerview-v7 dependency +//dependencies { +// implementation 'com.android.support:recyclerview-v7:+' +//} + +// If you want to add something to be applied before applying plugins' include.gradle files +// e.g. project.ext.googlePlayServicesVersion = "15.0.1" +// create a file named before-plugins.gradle in the current directory and place it there + +android { + defaultConfig { + minSdkVersion 17 + generatedDensities = [] + } + aaptOptions { + additionalParameters "--no-version-vectors" + } +} diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/AndroidManifest.xml b/packages/template-blank-svelte/App_Resources/Android/src/main/AndroidManifest.xml new file mode 100644 index 000000000..1bd256dd9 --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/Android/src/main/AndroidManifest.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-hdpi/background.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-hdpi/background.png new file mode 100644 index 000000000..eb381c258 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-hdpi/background.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-hdpi/icon.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-hdpi/icon.png new file mode 100644 index 000000000..9cde84cd5 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-hdpi/icon.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-hdpi/logo.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-hdpi/logo.png new file mode 100644 index 000000000..5218f4c90 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-hdpi/logo.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-ldpi/background.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-ldpi/background.png new file mode 100644 index 000000000..748b2adf5 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-ldpi/background.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-ldpi/icon.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-ldpi/icon.png new file mode 100644 index 000000000..4d6a674b3 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-ldpi/icon.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-ldpi/logo.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-ldpi/logo.png new file mode 100644 index 000000000..b9e102a76 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-ldpi/logo.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-mdpi/background.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-mdpi/background.png new file mode 100644 index 000000000..efeaf2907 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-mdpi/background.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-mdpi/icon.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-mdpi/icon.png new file mode 100644 index 000000000..92ccc85a6 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-mdpi/icon.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-mdpi/logo.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-mdpi/logo.png new file mode 100644 index 000000000..626338766 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-mdpi/logo.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml new file mode 100644 index 000000000..ada77f92c --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xhdpi/background.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xhdpi/background.png new file mode 100644 index 000000000..612bbd072 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xhdpi/background.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png new file mode 100644 index 000000000..8bcde6277 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png new file mode 100644 index 000000000..ad8ee2f4b Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png new file mode 100644 index 000000000..0fa88e235 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxhdpi/icon.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxhdpi/icon.png new file mode 100644 index 000000000..9d81c85dc Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxhdpi/icon.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png new file mode 100644 index 000000000..668327832 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png new file mode 100644 index 000000000..c650f6438 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png new file mode 100644 index 000000000..9a34d0d43 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png new file mode 100644 index 000000000..fa6331c8d Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png differ diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/values-v21/colors.xml b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values-v21/colors.xml new file mode 100644 index 000000000..a64641a9d --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values-v21/colors.xml @@ -0,0 +1,4 @@ + + + #3d5afe + \ No newline at end of file diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/values-v21/styles.xml b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values-v21/styles.xml new file mode 100644 index 000000000..1917ea1bc --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values-v21/styles.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/values-v29/styles.xml b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values-v29/styles.xml new file mode 100644 index 000000000..3f7d355bd --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values-v29/styles.xml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/values/colors.xml b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values/colors.xml new file mode 100644 index 000000000..74ad8829c --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values/colors.xml @@ -0,0 +1,7 @@ + + + #F5F5F5 + #757575 + #33B5E5 + #272734 + \ No newline at end of file diff --git a/packages/template-blank-svelte/App_Resources/Android/src/main/res/values/styles.xml b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values/styles.xml new file mode 100644 index 000000000..4f91b610a --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/Android/src/main/res/values/styles.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..1a8b0e645 --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "icon-20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "icon-20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "icon-29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "icon-29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "icon-29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "icon-40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "icon-40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "icon-60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "icon-60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "icon-20.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "icon-20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "icon-29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "icon-29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "icon-40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "icon-40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "icon-76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "icon-76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "icon-83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "icon-1024.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-1024.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-1024.png new file mode 100644 index 000000000..a1d7eb479 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-1024.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png new file mode 100644 index 000000000..5797bdef4 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png new file mode 100644 index 000000000..a0bc5691b Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png new file mode 100644 index 000000000..851ac65fb Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png new file mode 100644 index 000000000..bb9b9e86d Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png new file mode 100644 index 000000000..ec609dcf3 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png new file mode 100644 index 000000000..a97180800 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png new file mode 100644 index 000000000..214800ee6 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png new file mode 100644 index 000000000..8554b88a8 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png new file mode 100644 index 000000000..a22626bae Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png new file mode 100644 index 000000000..a22626bae Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png new file mode 100644 index 000000000..492c9c8e8 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png new file mode 100644 index 000000000..9208113cf Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png new file mode 100644 index 000000000..24415e5a3 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png new file mode 100644 index 000000000..b3ef1bf0c Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/Contents.json b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/Contents.json new file mode 100644 index 000000000..da4a164c9 --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json new file mode 100644 index 000000000..ab5edd0ca --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchScreen-AspectFill.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchScreen-AspectFill@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchScreen-AspectFill@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png new file mode 100644 index 000000000..c293f9c7a Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png new file mode 100644 index 000000000..233693a6e Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@2x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@3x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@3x.png new file mode 100644 index 000000000..a954cc8f4 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/LaunchScreen-AspectFill@3x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json new file mode 100644 index 000000000..444d7152d --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchScreen-Center.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchScreen-Center@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchScreen-Center@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png new file mode 100644 index 000000000..a5a775a2b Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png new file mode 100644 index 000000000..154c19343 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@2x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@3x.png b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@3x.png new file mode 100644 index 000000000..b2973b025 Binary files /dev/null and b/packages/template-blank-svelte/App_Resources/iOS/Assets.xcassets/LaunchScreen.Center.imageset/LaunchScreen-Center@3x.png differ diff --git a/packages/template-blank-svelte/App_Resources/iOS/Info.plist b/packages/template-blank-svelte/App_Resources/iOS/Info.plist new file mode 100644 index 000000000..ea3e3ea23 --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/iOS/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIRequiresFullScreen + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/packages/template-blank-svelte/App_Resources/iOS/LaunchScreen.storyboard b/packages/template-blank-svelte/App_Resources/iOS/LaunchScreen.storyboard new file mode 100644 index 000000000..c4e5a3f39 --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/iOS/LaunchScreen.storyboard @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/template-blank-svelte/App_Resources/iOS/build.xcconfig b/packages/template-blank-svelte/App_Resources/iOS/build.xcconfig new file mode 100644 index 000000000..0d38fe0ac --- /dev/null +++ b/packages/template-blank-svelte/App_Resources/iOS/build.xcconfig @@ -0,0 +1,6 @@ +// You can add custom settings here +// for example you can uncomment the following line to force distribution code signing +// CODE_SIGN_IDENTITY = iPhone Distribution +// To build for device with XCode you need to specify your development team. +// DEVELOPMENT_TEAM = YOUR_TEAM_ID; +ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; diff --git a/packages/template-blank-svelte/README.md b/packages/template-blank-svelte/README.md new file mode 100644 index 000000000..05f43e5c2 --- /dev/null +++ b/packages/template-blank-svelte/README.md @@ -0,0 +1,34 @@ +# NativeScript Core with Svelte Blank Template +App templates help you jump start your native cross-platform apps with built-in UI elements and best practices. Save time writing boilerplate code over and over again when you create new apps. + +## Quick Start +Execute the following command to create an app from this template: + +``` +ns create my-blank-svelte --template @nativescript/template-blank-svelte +``` + +> Note: This command will create a new NativeScript app that uses the latest version of this template published to [npm](https://www.npmjs.com/package/@nativescript/template-blank-svelte). + +If you want to create a new app that uses the source of the template from the `master` branch, you can execute the following: + +``` +# clone nativescript-app-templates monorepo locally +git clone git@github.com:NativeScript/nativescript-app-templates.git + +# create app template from local source (all templates are in the 'packages' subfolder of the monorepo) +ns create my-blank-svelte --template nativescript-app-templates/packages/template-blank-svelte +``` + +**NB:** Please, have in mind that the master branch may refer to dependencies that are not on NPM yet! + +## Get Help +The NativeScript framework has a vibrant community that can help when you run into problems. + +Try [joining the NativeScript community Slack](https://www.nativescript.org/slack-invitation-form). The Slack channel is a great place to get help troubleshooting problems, as well as connect with other NativeScript developers. + +If you have found an issue with this template, please report the problem in the [NativeScript repository](https://github.com/NativeScript/NativeScript/issues). + +## Contributing + +We love PRs, and accept them gladly. Feel free to propose changes and new ideas. We will review and discuss, so that they can be accepted and better integrated. diff --git a/packages/template-blank-svelte/app/App.svelte b/packages/template-blank-svelte/app/App.svelte new file mode 100644 index 000000000..3f49d0740 --- /dev/null +++ b/packages/template-blank-svelte/app/App.svelte @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/packages/template-blank-svelte/app/app.css b/packages/template-blank-svelte/app/app.css new file mode 100644 index 000000000..2ddbcb38d --- /dev/null +++ b/packages/template-blank-svelte/app/app.css @@ -0,0 +1,16 @@ +/* +In NativeScript, the app.css file is where you place CSS rules that +you would like to apply to your entire application. Check out +http://docs.nativescript.org/ui/styling for a full list of the CSS +selectors and properties you can use to style UI components. + +/* +In many cases you may want to use the NativeScript core theme instead +of writing your own CSS rules. For a full list of class names in the theme +refer to http://docs.nativescript.org/ui/theme. +The imported CSS rules must precede all other types of rules. +*/ +@import '~@nativescript/theme/css/core.css'; +@import '~@nativescript/theme/css/default.css'; +@import './font-awesome.css'; + diff --git a/packages/template-blank-svelte/app/app.ts b/packages/template-blank-svelte/app/app.ts new file mode 100644 index 000000000..147a54c8c --- /dev/null +++ b/packages/template-blank-svelte/app/app.ts @@ -0,0 +1,10 @@ +/* +In NativeScript, the app.ts file is the entry point to your application. +You can use this file to perform app-level initialization, but the primary +purpose of the file is to pass control to the app’s first module. +*/ + +import { svelteNative } from "svelte-native"; +import App from "./App.svelte"; +svelteNative(App, {}); + diff --git a/packages/template-blank-svelte/app/font-awesome.css b/packages/template-blank-svelte/app/font-awesome.css new file mode 100644 index 000000000..526c25b2b --- /dev/null +++ b/packages/template-blank-svelte/app/font-awesome.css @@ -0,0 +1,16 @@ +/* https://fontawesome.com/icons?d=gallery&m=free */ + +.far { + font-family: "Font Awesome 5 Free", "fa-regular-400"; + font-weight: 400; +} + +.fas { + font-family: "Font Awesome 5 Free", "fa-solid-900"; + font-weight: 900; +} + +.fab { + font-family: "Font Awesome 5 Brands", "fa-brands-400"; + font-weight: 400; +} diff --git a/packages/template-blank-svelte/app/fonts/LICENSE.txt b/packages/template-blank-svelte/app/fonts/LICENSE.txt new file mode 100644 index 000000000..f31bef92b --- /dev/null +++ b/packages/template-blank-svelte/app/fonts/LICENSE.txt @@ -0,0 +1,34 @@ +Font Awesome Free License +------------------------- + +Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Full Font Awesome Free license: https://fontawesome.com/license/free. + +# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) +In the Font Awesome Free download, the CC BY 4.0 license applies to all icons +packaged as SVG and JS file types. + +# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) +In the Font Awesome Free download, the SIL OFL license applies to all icons +packaged as web and desktop font files. + +# Code: MIT License (https://opensource.org/licenses/MIT) +In the Font Awesome Free download, the MIT license applies to all non-font and +non-icon files. + +# Attribution +Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font +Awesome Free files already contain embedded comments with sufficient +attribution, so you shouldn't need to do anything additional when using these +files normally. + +We've kept attribution comments terse, so we ask that you do not actively work +to remove them from files, especially code. They're a great way for folks to +learn about Font Awesome. + +# Brand Icons +All brand icons are trademarks of their respective owners. The use of these +trademarks does not indicate endorsement of the trademark holder by Font +Awesome, nor vice versa. **Please do not use brand logos for any purpose except +to represent the company, product, or service to which they refer.** diff --git a/packages/template-blank-svelte/app/fonts/fa-brands-400.ttf b/packages/template-blank-svelte/app/fonts/fa-brands-400.ttf new file mode 100644 index 000000000..82e255ac5 Binary files /dev/null and b/packages/template-blank-svelte/app/fonts/fa-brands-400.ttf differ diff --git a/packages/template-blank-svelte/app/fonts/fa-regular-400.ttf b/packages/template-blank-svelte/app/fonts/fa-regular-400.ttf new file mode 100644 index 000000000..5267d851b Binary files /dev/null and b/packages/template-blank-svelte/app/fonts/fa-regular-400.ttf differ diff --git a/packages/template-blank-svelte/app/fonts/fa-solid-900.ttf b/packages/template-blank-svelte/app/fonts/fa-solid-900.ttf new file mode 100644 index 000000000..16d4469b0 Binary files /dev/null and b/packages/template-blank-svelte/app/fonts/fa-solid-900.ttf differ diff --git a/packages/template-blank-svelte/hooks/after-createProject/after-createProject.js b/packages/template-blank-svelte/hooks/after-createProject/after-createProject.js new file mode 100644 index 000000000..bff15f9e6 --- /dev/null +++ b/packages/template-blank-svelte/hooks/after-createProject/after-createProject.js @@ -0,0 +1,48 @@ +const fs = require("fs"); +const path = require("path"); + +module.exports = function (hookArgs) { + const appRootFolder = hookArgs.projectDir; + const toolsDir = path.join(appRootFolder, "tools"); + const vscodeDir = path.join(appRootFolder, ".vscode"); + const srcGitignore = path.join(toolsDir, "dot.gitignore"); + const destGitignore = path.join(appRootFolder, ".gitignore"); + const srcVscodeExtensions = path.join(toolsDir, "vscode.extensions.json"); + const destVscodeExtensions = path.join(vscodeDir, "extensions.json"); + + try { + fs.mkdirSync(vscodeDir); + fs.copyFileSync(srcVscodeExtensions, destVscodeExtensions); + fs.copyFileSync(srcGitignore, destGitignore); + } catch (error) { + console.log(error); + } finally { + try { + deleteFolderSync(toolsDir); + + const readme = path.join(appRootFolder, "README.md"); + fs.unlinkSync(readme); + + deleteFolderSync(__dirname); + } catch (error) { + console.log(error); + } + } + + function deleteFolderSync(folderPath) { + if (fs.statSync(folderPath).isDirectory()) { + fs.readdirSync(folderPath).forEach((file) => { + const content = path.join(folderPath, file); + const contentDirs = fs.statSync(content).isDirectory(); + + if (contentDirs) { + deleteFolderSync(content); + } else { + fs.unlinkSync(content); + } + }); + + fs.rmdirSync(folderPath); + } + } +}; diff --git a/packages/template-blank-svelte/package.json b/packages/template-blank-svelte/package.json new file mode 100644 index 000000000..0a0ee83c0 --- /dev/null +++ b/packages/template-blank-svelte/package.json @@ -0,0 +1,45 @@ +{ + "name": "@nativescript/template-blank-svelte", + "main": "app.js", + "displayName": "Blank Svelte", + "templateType": "App template", + "version": "7.0.1", + "description": "Blank template for NativeScript apps using Svelte", + "author": "NativeScript Team ", + "license": "Apache-2.0", + "publishConfig": { + "access": "public" + }, + "keywords": [ + "nstudio", + "nativescript", + "mobile", + "{N}", + "tns", + "template", + "category-general", + "svelte", + "svelte-native" + ], + "repository": { + "type": "git", + "url": "https://github.com/NativeScript/nativescript-app-templates" + }, + "homepage": "https://github.com/NativeScript/nativescript-app-templates", + "bugs": { + "url": "https://github.com/NativeScript/NativeScript/issues" + }, + "dependencies": { + "@nativescript/core": "~7.0.0", + "@nativescript/theme": "~2.3.0", + "svelte-native": "~0.9.4" + }, + "devDependencies": { + "@nativescript/webpack": "~3.0.0", + "svelte": "~3.24.1", + "svelte-loader-hot": "~0.3.1", + "svelte-native-preprocessor": "^0.2.0", + "svelte-preprocess": "^4.5.1", + "typescript": "~4.0.3" + } +} diff --git a/packages/template-blank-svelte/svelte.config.js b/packages/template-blank-svelte/svelte.config.js new file mode 100644 index 000000000..e4de9414b --- /dev/null +++ b/packages/template-blank-svelte/svelte.config.js @@ -0,0 +1,5 @@ +const sveltePreprocess = require('svelte-preprocess'); + +module.exports = { + preprocess: sveltePreprocess() +}; \ No newline at end of file diff --git a/packages/template-blank-svelte/tools/assets/appTemplate-android.png b/packages/template-blank-svelte/tools/assets/appTemplate-android.png new file mode 100644 index 000000000..edf584362 Binary files /dev/null and b/packages/template-blank-svelte/tools/assets/appTemplate-android.png differ diff --git a/packages/template-blank-svelte/tools/assets/appTemplate-ios.png b/packages/template-blank-svelte/tools/assets/appTemplate-ios.png new file mode 100644 index 000000000..2a32cf20a Binary files /dev/null and b/packages/template-blank-svelte/tools/assets/appTemplate-ios.png differ diff --git a/packages/template-blank-svelte/tools/assets/marketplace.png b/packages/template-blank-svelte/tools/assets/marketplace.png new file mode 100644 index 000000000..2a32cf20a Binary files /dev/null and b/packages/template-blank-svelte/tools/assets/marketplace.png differ diff --git a/packages/template-blank-svelte/tools/assets/thumbnail.png b/packages/template-blank-svelte/tools/assets/thumbnail.png new file mode 100755 index 000000000..85834d059 Binary files /dev/null and b/packages/template-blank-svelte/tools/assets/thumbnail.png differ diff --git a/packages/template-blank-svelte/tools/assets/thumbnail.svg b/packages/template-blank-svelte/tools/assets/thumbnail.svg new file mode 100644 index 000000000..0c7d757fa --- /dev/null +++ b/packages/template-blank-svelte/tools/assets/thumbnail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/template-blank-svelte/tools/dot.gitignore b/packages/template-blank-svelte/tools/dot.gitignore new file mode 100644 index 000000000..d55ea6ca4 --- /dev/null +++ b/packages/template-blank-svelte/tools/dot.gitignore @@ -0,0 +1,32 @@ +# NativeScript +hooks/ +node_modules/ +platforms/ + +# NativeScript Template +*.js.map +!webpack.config.js + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# General +.DS_Store +.AppleDouble +.LSOverride +.idea +.cloud +.project +tmp/ +typings/ + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json diff --git a/packages/template-blank-svelte/tools/vscode.extensions.json b/packages/template-blank-svelte/tools/vscode.extensions.json new file mode 100644 index 000000000..b88520f30 --- /dev/null +++ b/packages/template-blank-svelte/tools/vscode.extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "telerik.nativescript" + ] +} diff --git a/packages/template-blank-svelte/tsconfig.json b/packages/template-blank-svelte/tsconfig.json new file mode 100644 index 000000000..c25b2d712 --- /dev/null +++ b/packages/template-blank-svelte/tsconfig.json @@ -0,0 +1,35 @@ +{ + "compilerOptions": { + "module": "esnext", + "target": "es2017", + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "esModuleInterop": false, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "noEmitHelpers": true, + "noEmitOnError": true, + "skipLibCheck": true, + "lib": [ + "es6", + "dom", + "es2017" + ], + "types": [ + "svelte" + ], + "baseUrl": ".", + "paths": { + "~/*": [ + "app/*" + ] + } + }, + "include": [ + "app/**/*" + ], + "exclude": [ + "node_modules", + "platforms" + ] +} diff --git a/packages/template-blank-svelte/tsfmt.json b/packages/template-blank-svelte/tsfmt.json new file mode 100644 index 000000000..f9e47f797 --- /dev/null +++ b/packages/template-blank-svelte/tsfmt.json @@ -0,0 +1,4 @@ +{ + "indentSize": 4, + "tabSize": 4 +}