* Get it compiling
* Stubs in place to compile
* Semi runs
* add darwin platform for server
* Evaluation working correctly. Still WIP
* Ignore favicon for desktop
* lint
* Remove feature flag code
* More feature flag removal
* Support sending messages to the backend
* Callbacks working
* Add Center + refactor prefs
* Fix logger
* Callback hooks for MOAE
* Update packages
* ignore test builds
* Support Un/Fullscreen
* vscode stuff
* Only show window when rendered
* Get it compiling again!
* Support tons of stuff!
* Tidy up
* More refactoring
* WIP [bugged]
* Got get frame working
* fix setsize and setposition
* Add Mac Application Options
* Add HideTitleBar
* Support more mac window options
* Add Toolbar support for Mac
* Support colour
* Support runtime colour change
* Moved options to own package
* Refactored mac titlebar options
* Support hidden titlebar
* Support HiddenInset Titlebar
* Support TitleBar Default
Fixed merging defaults
* Sample titlebars
* Fix minmax app
* Min/Max size supported
* WIP: Support multiple value return
* Support OpenDialog
* Remove old dialog code
* change service bus topics for dialogs
* Revert changes to v1
* Use options struct for dialogs
* Initial support for OpenDialog
* Support selecting files+dirs
* Support multiple files in dialog
* Support all dialog properties
* Add comments
* Filter support
* Support default directory
* Support SaveDialog
* Tidy Up
* WIP: Basics of window drag
* Support window dragging
* Update tests
* Frameless is calculated for Mac
* Tidy up
* Support vibrancy and transparency for webview
Options Colour -> RGBA
* Rename vibrancy to appearance
* Add default appearance
* Refactor part 1
* Refactor Part 2
* Support Translucent Window Background
* Update runtime test
* Add IsDarkMode
Updated runtime test
* Support theme mode change event
* Misc fixes for events
* Support OnMultiple
* Small fixes to frontend events
* Add System calls to runtime
* Add system calls to js runtime
* Support System calls in Go Runtime
* Port Sync Store
* Refactor store. Add get().
* Refactor system. Add IsDarkMode state store
* Use IsDarkMode state store
* Remove generated files
* Support setting app state at startup
* Add Store to go runtime
* Update runtime to v1.0.3
* Remove unused event messages
* Debugging
* initial kitchen sink
* Fix right click crash
* Better drag support
* WIP
* Remove log package
* Add Log to Go runtime
* Add logging to kitchen sink
* Improved CodeBlock. Dark mode to store.
* Start Events. List styling moved to global scope.
* Make logger a public package
* Revert logger package
* Major logging refactor
* Make Ffenestri use logging subsystem.
* Debug refactor
* Add trace to JS runtime
* Migrate runtime to @wails
* Support Trace in kitchensink
* Support trace in go runtime
* Support log level
* Support Print in JS runtime
* Runtime v1.0.1
* Move Info message to Trace
* Support Print logging
* Updated Logger interface
* Fix number of methods in Log
* Support SetLogLevel() at runtime
Refactor of loglevel
* Made go runtime package public.
Using loglevel store to keep loglevel in sync
* Support dynamic loglevel
* Runtime refactor
* Fully refactored logging
* Better looking scrollbar
* Terminal output component
* Link component
* SetLogLevel fully supported
* Runtime defs update.
Slight System refactor
* More Logging updates
* Move preview for SetLogLevel
* Fix log level reactivity.
Misc fixes and tweaks
* logging: slight refactor
* Update logger constants to fix default values
* @wails/runtime v1.0.4
* Fix change in logging levels
* hook in windowWillClose
* refactor clilogger
* WIP Events.On
* Add Events.On
* Improved error handling?
* Disable annoying smart quotes
* update runtime definitions
* Support Emit & Once. Improved On.
* Remove old event methods
* Remove old Event methods
* Update runtime in kitchensink
* Revert Fatal on JS Error
* Tidy up events runtime
* Finish events page
* Update Browser runtime API
* Unify Browser runtime
* JS Runtime v1.0.8
* Fix browser runtime export
* Remove debug line
* Add Browser examples
* Update title
* Improved runtime.System
* Update runtime.System to make all methods
* Expose System methods in Go runtime
* Add System to kitchensink
* Huge improvement to calls: Now handles objects
* Add JS runtime Dialog
* Dialog WIP
* Js package generation (#554)
* WIP
* Generation of index.js
* Add RelativeToCwd
* Add JSDoc comments
* Convert to ES6 syntax
* Fix typo
* Initial generation of typescript declarations
* Typescript improvements
* Improved @returns jsdoc
* Improved declaration files
* Simplified output
* Rename file
* Tidy up
* Revert "Simplified output"
This reverts commit 15cdf7382b.
* Now parsing actual code
* Support Array types
* Reimagined parser
* Wrap parsing in Parser
* Rewritten module generator (TS Only)
* Final touches
* Slight refactor to improve output
* Struct comments. External struct literal binding
* Reworked project parser *working*
* remove debug info
* Refactor of parser
* remove the spew
* Better Ts support
* Better project generation logic
* Support local functions in bind()
* JS Object generation. Linting.
* Support json tags in module generation
* Updated mod files
* Support vscode file generation
* Better global.d.ts
* add ts-check to templates
* Support TS declaration files
* improved 'generate' command for module
Co-authored-by: Travis McLane <tmclane@gmail.com>
Looking for a shareable component template? Go here --> sveltejs/component-template
svelte app
This is a project template for Svelte apps. It lives at https://github.com/sveltejs/template.
To create a new project based on this template using degit:
npx degit sveltejs/template svelte-app
cd svelte-app
Note that you will need to have Node.js installed.
Get started
Install the dependencies...
cd svelte-app
npm install
...then start Rollup:
npm run dev
Navigate to localhost:5000. You should see your app running. Edit a component file in src, save it, and reload the page to see your changes.
By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the sirv commands in package.json to include the option --host 0.0.0.0.
Building and running in production mode
To create an optimised version of the app:
npm run build
You can run the newly built app with npm run start. This uses sirv, which is included in your package.json's dependencies so that the app will work when you deploy to platforms like Heroku.
Single-page app mode
By default, sirv will only respond to requests that match files in public. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere.
If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for any path. You can make it so by editing the "start" command in package.json:
"start": "sirv public --single"
Deploying to the web
With now
Install now if you haven't already:
npm install -g now
Then, from within your project folder:
cd public
now deploy --name my-project
As an alternative, use the Now desktop client and simply drag the unzipped project folder to the taskbar icon.
With surge
Install surge if you haven't already:
npm install -g surge
Then, from within your project folder:
npm run build
surge public my-project.surge.sh