├── types ├── options.js ├── shared.js └── utils.js ├── .npmignore ├── typings ├── types │ ├── options.d.ts │ ├── shared.d.ts │ └── utils.d.ts ├── lib │ ├── common │ │ ├── spec │ │ │ ├── RNode.spec.d.ts │ │ │ ├── helpers.spec.d.ts │ │ │ └── utils.spec.d.ts │ │ ├── debugMsg.d.ts │ │ └── helpers.d.ts │ ├── runtime │ │ ├── Route │ │ │ └── spec │ │ │ │ ├── Route.spec.d.ts │ │ │ │ └── utils.spec.d.ts │ │ ├── Router │ │ │ ├── utils │ │ │ │ └── index.spec.d.ts │ │ │ └── urlReflectors │ │ │ │ ├── Internal.d.ts │ │ │ │ ├── LocalStorage.d.ts │ │ │ │ ├── ReflectorBase.d.ts │ │ │ │ └── Address.d.ts │ │ ├── utils │ │ │ ├── spec │ │ │ │ └── utils.spec.d.ts │ │ │ ├── killWarnings.d.ts │ │ │ ├── messages.d.ts │ │ │ └── logger.d.ts │ │ ├── helpers │ │ │ ├── spec │ │ │ │ └── helpers.spec.d.ts │ │ │ └── preload.d.ts │ │ ├── Global │ │ │ ├── spec │ │ │ │ └── BrowserAdapter.spec.d.ts │ │ │ └── BrowserAdapter.d.ts │ │ ├── Instance │ │ │ └── spec │ │ │ │ ├── RNodeRuntime.spec.d.ts │ │ │ │ └── UrlParamUtils.spec.d.ts │ │ ├── plugins │ │ │ ├── reset │ │ │ │ ├── spec │ │ │ │ │ └── reset.test.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── scroller │ │ │ │ ├── plugin.d.ts │ │ │ │ └── utils.d.ts │ │ │ └── stripTrailingIndex │ │ │ │ └── index.d.ts │ │ ├── decorators │ │ │ ├── index.d.ts │ │ │ └── transition.d.ts │ │ └── renderer │ │ │ └── utils │ │ │ ├── normalizeDecorator.d.ts │ │ │ ├── index.d.ts │ │ │ └── normalizeInline.d.ts │ ├── buildtime │ │ ├── plugins │ │ │ ├── devHelper │ │ │ │ ├── runtime.d.ts │ │ │ │ ├── styles.d.ts │ │ │ │ └── helper.d.ts │ │ │ ├── themes │ │ │ │ ├── spec │ │ │ │ │ └── themes.test.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── metaCapture │ │ │ │ ├── spec │ │ │ │ │ └── metaCapture.spec.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── namedModule │ │ │ │ ├── spec │ │ │ │ │ └── namedModule.test.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── metaFromFile │ │ │ │ ├── spec │ │ │ │ │ └── metaFromFile │ │ │ │ │ │ ├── metaFromFile.spec.d.ts │ │ │ │ │ │ └── example │ │ │ │ │ │ └── externalMeta.meta.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── utils.d.ts │ │ │ │ └── metaFromFile.d.ts │ │ │ ├── filemapper │ │ │ │ ├── utils.d.ts │ │ │ │ ├── lib │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── filenameToOptions.d.ts │ │ │ │ │ │ ├── createRoot404.d.ts │ │ │ │ │ │ ├── moveModuleToParentNode.d.ts │ │ │ │ │ │ ├── misc.d.ts │ │ │ │ │ │ └── createNodesFromFiles.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── File.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── watcher │ │ │ │ ├── watcher.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── bundler │ │ │ │ ├── index.d.ts │ │ │ │ └── bundler.d.ts │ │ │ ├── exporter │ │ │ │ └── index.d.ts │ │ │ ├── omitNode │ │ │ │ └── index.d.ts │ │ │ ├── metaSplit │ │ │ │ └── index.d.ts │ │ │ ├── metaPersist │ │ │ │ └── index.d.ts │ │ │ └── omitFromPath │ │ │ │ └── index.d.ts │ │ └── RNodeBuildtime.d.ts │ ├── cli │ │ └── index.d.ts │ └── extra │ │ ├── vite-plugin │ │ ├── devServer.d.ts │ │ ├── previewServer.d.ts │ │ └── utils.d.ts │ │ ├── express-plugin │ │ └── index.d.ts │ │ └── tools │ │ ├── ssr4.d.ts │ │ └── ssr5.d.ts └── plugins │ ├── flexMap │ ├── spec │ │ └── flexMapPlugin.spec.d.ts │ └── index.d.ts │ ├── index.d.ts │ └── indexByPrefix │ └── index.d.ts ├── .prettierignore ├── test ├── unit │ ├── bundler │ │ └── example │ │ │ ├── index.svelte │ │ │ ├── _module.svelte │ │ │ ├── admin │ │ │ ├── page.svelte │ │ │ ├── index.svelte │ │ │ └── _reset.svelte │ │ │ └── blog │ │ │ ├── [slug].svelte │ │ │ └── prefixed[slug].svelte │ ├── exporter │ │ └── example │ │ │ ├── _module.svelte │ │ │ ├── index.svelte │ │ │ ├── admin │ │ │ ├── index.svelte │ │ │ ├── page.svelte │ │ │ └── _reset.svelte │ │ │ └── blog │ │ │ ├── [slug].svelte │ │ │ └── prefixed[slug].svelte │ └── filemapper │ │ └── example │ │ └── routes │ │ ├── index.svelte │ │ ├── _module.svelte │ │ ├── admin │ │ └── _reset.svelte │ │ ├── blog │ │ ├── [slug].svelte │ │ └── prefixed[slug].svelte │ │ └── no-layouts │ │ └── nested │ │ ├── foo.svelte │ │ └── index.svelte ├── integration │ ├── meta │ │ └── example │ │ │ ├── compiled.svelte │ │ │ ├── _module.svelte │ │ │ ├── page │ │ │ └── hello.svelte │ │ │ ├── compiled.meta.js │ │ │ └── _module.meta.js │ ├── routify │ │ └── example │ │ │ ├── index.svelte │ │ │ ├── blog │ │ │ ├── [slug].svelte │ │ │ └── prefixed[slug].svelte │ │ │ ├── admin │ │ │ ├── bundleme.svelte │ │ │ └── _reset.svelte │ │ │ ├── _module.svelte │ │ │ └── no-layouts │ │ │ └── nested │ │ │ ├── foo.svelte │ │ │ └── index.svelte │ ├── watcher │ │ └── example │ │ │ └── OldFile.svelte │ └── routify-runtime │ │ └── routify.test.js ├── e2e │ ├── package.json │ └── an-app │ │ ├── app │ │ ├── src │ │ │ ├── routes │ │ │ │ └── index.svelte │ │ │ ├── main.js │ │ │ └── App.svelte │ │ └── package.json │ │ └── app.test.js └── examples │ ├── starter.test.js │ └── sveltekit.test.js ├── plugins ├── flexMap │ └── spec │ │ └── example │ │ ├── about.svelte │ │ ├── index.svelte │ │ ├── about.de.svelte │ │ ├── about.en.svelte │ │ ├── index.de.svelte │ │ ├── index.en-us.svelte │ │ └── index.en.svelte └── index.js ├── examples ├── multi-router │ ├── src │ │ ├── widget │ │ │ ├── page1.md │ │ │ ├── page2.md │ │ │ ├── index.md │ │ │ └── _module.svelte │ │ ├── routes │ │ │ ├── index.md │ │ │ ├── _module.svelte │ │ │ └── page-with-widget.svelte │ │ ├── main.js │ │ └── App.svelte │ └── package.json ├── portfolio │ ├── .npmrc │ ├── src │ │ ├── pages │ │ │ ├── 3.about-me │ │ │ │ ├── index.svelte │ │ │ │ └── _module.svelte │ │ │ ├── 1.home │ │ │ │ └── index.svelte │ │ │ ├── index.svelte │ │ │ └── _loader.svelte │ │ ├── global.d.ts │ │ ├── app.html │ │ └── routes │ │ │ └── [...index].svelte │ ├── static │ │ └── favicon.png │ ├── .gitignore │ └── package.json ├── sveltekit │ ├── .npmrc │ ├── src │ │ ├── pages │ │ │ ├── a │ │ │ │ └── page.svelte │ │ │ └── index.svelte │ │ ├── global.d.ts │ │ ├── app.html │ │ └── routes │ │ │ └── [...index].svelte │ ├── .gitignore │ ├── static │ │ └── favicon.png │ ├── package.json │ └── svelte.config.js ├── kitchensink │ ├── src │ │ ├── routes │ │ │ ├── paths │ │ │ │ ├── plain.md │ │ │ │ └── [country]-[language] │ │ │ │ │ ├── index.md │ │ │ │ │ └── [post] │ │ │ │ │ └── index.svelte │ │ │ ├── multi-router │ │ │ │ ├── index.svelte │ │ │ │ ├── _module.md │ │ │ │ └── basic.svelte │ │ │ ├── [...404].svelte │ │ │ ├── __nestedRoutes │ │ │ │ └── index.md │ │ │ ├── multi-slot │ │ │ │ ├── 1.index.md │ │ │ │ ├── 4.examples │ │ │ │ │ ├── number-1 │ │ │ │ │ │ └── index.md │ │ │ │ │ ├── number-2 │ │ │ │ │ │ └── index.md │ │ │ │ │ ├── number-3 │ │ │ │ │ │ └── index.md │ │ │ │ │ └── _decorator.svelte │ │ │ │ ├── 3.features │ │ │ │ │ └── index.md │ │ │ │ ├── 2.hero │ │ │ │ │ └── index.md │ │ │ │ └── __decorators │ │ │ │ │ ├── ExampleBlock.svelte │ │ │ │ │ └── FrontpageBlock.svelte │ │ │ ├── index.md │ │ │ ├── decorators │ │ │ │ ├── _module.md │ │ │ │ ├── red │ │ │ │ │ ├── blue │ │ │ │ │ │ ├── green │ │ │ │ │ │ │ ├── index.md │ │ │ │ │ │ │ └── _module.svelte │ │ │ │ │ │ └── _module.svelte │ │ │ │ │ └── _module.svelte │ │ │ │ └── __decorators │ │ │ │ │ ├── Red.svelte │ │ │ │ │ ├── Blue.svelte │ │ │ │ │ └── Green.svelte │ │ │ ├── composition │ │ │ │ ├── _module.svelte │ │ │ │ ├── reset@ │ │ │ │ │ └── index.svelte │ │ │ │ ├── prepend@custom+ │ │ │ │ │ └── index.svelte │ │ │ │ ├── index.svelte │ │ │ │ ├── _module-custom.svelte │ │ │ │ ├── replace@custom │ │ │ │ │ └── index.svelte │ │ │ │ └── using-meta │ │ │ │ │ └── index.svelte │ │ │ ├── _module.svelte │ │ │ ├── redirect │ │ │ │ ├── index.svelte │ │ │ │ └── somewhere │ │ │ │ │ └── index.svelte │ │ │ └── load.svelte │ │ ├── main.js │ │ └── App.svelte │ ├── manifest.js │ └── package.json ├── experiment │ ├── src │ │ ├── routes │ │ │ ├── pages │ │ │ │ ├── home │ │ │ │ │ └── index.md │ │ │ │ ├── contact │ │ │ │ │ └── index.md │ │ │ │ └── gallery │ │ │ │ │ ├── galcontent │ │ │ │ │ ├── foo.svelte │ │ │ │ │ └── index.md │ │ │ │ │ └── index.svelte │ │ │ ├── index.svelte │ │ │ └── _navigation.svelte │ │ ├── main.js │ │ └── App.svelte │ ├── package.json │ └── jsconfig.json ├── express │ ├── client │ │ ├── types.d.ts │ │ ├── routes │ │ │ ├── examples │ │ │ │ ├── [mode] │ │ │ │ │ ├── landing-page │ │ │ │ │ │ ├── cart │ │ │ │ │ │ │ ├── index.svelte │ │ │ │ │ │ │ └── _module.svelte │ │ │ │ │ │ ├── discover.svelte │ │ │ │ │ │ └── __components │ │ │ │ │ │ │ └── LandingPageSection.svelte │ │ │ │ │ ├── __index.svelte │ │ │ │ │ ├── auth-example │ │ │ │ │ │ ├── admin │ │ │ │ │ │ │ ├── index.svelte │ │ │ │ │ │ │ └── signout │ │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ └── index.md │ │ │ │ │ ├── __assets │ │ │ │ │ │ ├── Ilustration_V2_3d_design_modern_pink_1.jpg │ │ │ │ │ │ └── open-props │ │ │ │ │ │ │ ├── routify.props.zindex.css │ │ │ │ │ │ │ ├── extra │ │ │ │ │ │ │ ├── normalize.light.css │ │ │ │ │ │ │ ├── normalize.dark.css │ │ │ │ │ │ │ ├── theme.css │ │ │ │ │ │ │ └── normalize.css │ │ │ │ │ │ │ ├── routify.props.aspects.css │ │ │ │ │ │ │ ├── routify.props.colors-oklch-hues.css │ │ │ │ │ │ │ ├── routify.props.red.css │ │ │ │ │ │ │ ├── routify.props.blue.css │ │ │ │ │ │ │ ├── routify.props.camo.css │ │ │ │ │ │ │ ├── routify.props.cyan.css │ │ │ │ │ │ │ ├── routify.props.gray.css │ │ │ │ │ │ │ ├── routify.props.lime.css │ │ │ │ │ │ │ ├── routify.props.pink.css │ │ │ │ │ │ │ ├── routify.props.sand.css │ │ │ │ │ │ │ ├── routify.props.teal.css │ │ │ │ │ │ │ ├── routify.props.brown.css │ │ │ │ │ │ │ ├── routify.props.choco.css │ │ │ │ │ │ │ ├── routify.props.green.css │ │ │ │ │ │ │ ├── routify.props.stone.css │ │ │ │ │ │ │ ├── routify.props.indigo.css │ │ │ │ │ │ │ ├── routify.props.jungle.css │ │ │ │ │ │ │ ├── routify.props.orange.css │ │ │ │ │ │ │ ├── routify.props.purple.css │ │ │ │ │ │ │ ├── routify.props.violet.css │ │ │ │ │ │ │ ├── routify.props.yellow.css │ │ │ │ │ │ │ ├── routify.props.red-hsl.css │ │ │ │ │ │ │ ├── routify.props.sand-hsl.css │ │ │ │ │ │ │ ├── routify.props.camo-hsl.css │ │ │ │ │ │ │ ├── routify.props.lime-hsl.css │ │ │ │ │ │ │ ├── routify.props.gray-hsl.css │ │ │ │ │ │ │ ├── routify.props.brown-hsl.css │ │ │ │ │ │ │ ├── routify.props.cyan-hsl.css │ │ │ │ │ │ │ ├── routify.props.stone-hsl.css │ │ │ │ │ │ │ ├── routify.props.teal-hsl.css │ │ │ │ │ │ │ ├── routify.props.blue-hsl.css │ │ │ │ │ │ │ ├── routify.props.choco-hsl.css │ │ │ │ │ │ │ ├── routify.props.pink-hsl.css │ │ │ │ │ │ │ ├── routify.index.css │ │ │ │ │ │ │ ├── routify.props.green-hsl.css │ │ │ │ │ │ │ ├── routify.props.jungle-hsl.css │ │ │ │ │ │ │ ├── routify.props.orange-hsl.css │ │ │ │ │ │ │ ├── routify.props.yellow-hsl.css │ │ │ │ │ │ │ ├── routify.props.purple-hsl.css │ │ │ │ │ │ │ ├── routify.props.violet-hsl.css │ │ │ │ │ │ │ └── routify.props.indigo-hsl.css │ │ │ │ │ └── data-fetching │ │ │ │ │ │ └── index.svelte │ │ │ │ └── README.md │ │ │ ├── _module.svelte │ │ │ └── index.svelte │ │ ├── main.js │ │ └── App.svelte │ └── manifest.js ├── subpath │ ├── src │ │ ├── routes │ │ │ ├── foo.svelte │ │ │ └── index.svelte │ │ ├── main.js │ │ └── App.svelte │ └── package.json ├── microframework │ ├── app │ │ ├── src │ │ │ ├── routes │ │ │ │ ├── index.md │ │ │ │ ├── internal-module │ │ │ │ │ └── index.md │ │ │ │ └── _module.md │ │ │ └── main.js │ │ └── package.json │ └── module │ │ ├── src │ │ ├── routes │ │ │ ├── external-page.md │ │ │ └── index.svelte │ │ ├── main.js │ │ └── App.svelte │ │ └── package.json ├── starter-old │ ├── src │ │ ├── routes │ │ │ ├── hello-world.md │ │ │ └── index.md │ │ ├── main.js │ │ └── App.svelte │ └── package.json ├── starter-vitest │ ├── src │ │ ├── routes │ │ │ ├── hello-world.md │ │ │ └── index.md │ │ ├── main.js │ │ └── App.svelte │ ├── test │ │ └── dom.test.js │ └── package.json ├── starter │ ├── .gitignore │ ├── src │ │ ├── routes │ │ │ ├── examples │ │ │ │ ├── [mode] │ │ │ │ │ ├── inline-params │ │ │ │ │ │ ├── [city] │ │ │ │ │ │ │ └── history │ │ │ │ │ │ │ │ ├── annual.svelte │ │ │ │ │ │ │ │ └── monthly.svelte │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ └── _decorator.svelte │ │ │ │ │ ├── landing-page │ │ │ │ │ │ ├── cart │ │ │ │ │ │ │ ├── index.svelte │ │ │ │ │ │ │ └── _module.svelte │ │ │ │ │ │ ├── discover.svelte │ │ │ │ │ │ ├── in-action │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ └── __components │ │ │ │ │ │ │ └── LandingPageSection.svelte │ │ │ │ │ ├── multi-router │ │ │ │ │ │ ├── _card │ │ │ │ │ │ │ ├── weather │ │ │ │ │ │ │ │ ├── [city] │ │ │ │ │ │ │ │ │ └── history │ │ │ │ │ │ │ │ │ │ ├── annual.svelte │ │ │ │ │ │ │ │ │ │ └── monthly.svelte │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ │ ├── index.svelte │ │ │ │ │ │ │ ├── slides │ │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ │ └── charts │ │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ └── _module.svelte │ │ │ │ │ ├── auth-example │ │ │ │ │ │ ├── admin │ │ │ │ │ │ │ ├── index.svelte │ │ │ │ │ │ │ └── signout │ │ │ │ │ │ │ │ └── index.svelte │ │ │ │ │ │ └── index.md │ │ │ │ │ ├── __assets │ │ │ │ │ │ ├── Ilustration_V2_3d_design_modern_pink_1.jpg │ │ │ │ │ │ └── open-props │ │ │ │ │ │ │ ├── routify.props.zindex.css │ │ │ │ │ │ │ ├── extra │ │ │ │ │ │ │ ├── normalize.light.css │ │ │ │ │ │ │ ├── normalize.dark.css │ │ │ │ │ │ │ ├── theme.css │ │ │ │ │ │ │ └── normalize.css │ │ │ │ │ │ │ ├── routify.props.aspects.css │ │ │ │ │ │ │ ├── routify.props.colors-oklch-hues.css │ │ │ │ │ │ │ ├── routify.props.red.css │ │ │ │ │ │ │ ├── routify.props.blue.css │ │ │ │ │ │ │ ├── routify.props.camo.css │ │ │ │ │ │ │ ├── routify.props.cyan.css │ │ │ │ │ │ │ ├── routify.props.gray.css │ │ │ │ │ │ │ ├── routify.props.lime.css │ │ │ │ │ │ │ ├── routify.props.pink.css │ │ │ │ │ │ │ ├── routify.props.sand.css │ │ │ │ │ │ │ ├── routify.props.teal.css │ │ │ │ │ │ │ ├── routify.props.brown.css │ │ │ │ │ │ │ ├── routify.props.choco.css │ │ │ │ │ │ │ ├── routify.props.green.css │ │ │ │ │ │ │ ├── routify.props.stone.css │ │ │ │ │ │ │ ├── routify.props.indigo.css │ │ │ │ │ │ │ ├── routify.props.jungle.css │ │ │ │ │ │ │ ├── routify.props.orange.css │ │ │ │ │ │ │ ├── routify.props.purple.css │ │ │ │ │ │ │ ├── routify.props.violet.css │ │ │ │ │ │ │ ├── routify.props.yellow.css │ │ │ │ │ │ │ ├── routify.props.red-hsl.css │ │ │ │ │ │ │ ├── routify.props.camo-hsl.css │ │ │ │ │ │ │ ├── routify.props.lime-hsl.css │ │ │ │ │ │ │ ├── routify.props.sand-hsl.css │ │ │ │ │ │ │ ├── routify.props.gray-hsl.css │ │ │ │ │ │ │ ├── routify.props.stone-hsl.css │ │ │ │ │ │ │ ├── routify.props.blue-hsl.css │ │ │ │ │ │ │ ├── routify.props.brown-hsl.css │ │ │ │ │ │ │ ├── routify.props.choco-hsl.css │ │ │ │ │ │ │ ├── routify.props.cyan-hsl.css │ │ │ │ │ │ │ ├── routify.props.pink-hsl.css │ │ │ │ │ │ │ ├── routify.props.teal-hsl.css │ │ │ │ │ │ │ ├── routify.index.css │ │ │ │ │ │ │ ├── routify.props.green-hsl.css │ │ │ │ │ │ │ ├── routify.props.jungle-hsl.css │ │ │ │ │ │ │ ├── routify.props.orange-hsl.css │ │ │ │ │ │ │ ├── routify.props.purple-hsl.css │ │ │ │ │ │ │ ├── routify.props.yellow-hsl.css │ │ │ │ │ │ │ ├── routify.props.indigo-hsl.css │ │ │ │ │ │ │ └── routify.props.violet-hsl.css │ │ │ │ │ ├── history │ │ │ │ │ │ └── _module.svelte │ │ │ │ │ └── data-fetching │ │ │ │ │ │ └── index.svelte │ │ │ │ └── README.md │ │ │ ├── _module.svelte │ │ │ └── index.svelte │ │ ├── types.d.ts │ │ ├── main.js │ │ └── App.svelte │ └── package.json ├── starter-mobile │ ├── .gitignore │ ├── manifest.js │ ├── src │ │ ├── main.js │ │ ├── styles.css │ │ ├── App.svelte │ │ └── routes │ │ │ ├── 2.app │ │ │ └── _module.svelte │ │ │ ├── 1.index.svelte │ │ │ └── _module.svelte │ └── package.json ├── feathersjs │ ├── packages │ │ ├── backend │ │ │ ├── config │ │ │ │ ├── test.json │ │ │ │ ├── custom-environment-variables.json │ │ │ │ └── default.json │ │ │ ├── backend.sqlite │ │ │ ├── .prettierrc │ │ │ ├── src │ │ │ │ ├── services │ │ │ │ │ ├── index.js │ │ │ │ │ └── todo │ │ │ │ │ │ ├── todo.shared.js │ │ │ │ │ │ └── todo.class.js │ │ │ │ ├── sqlite.js │ │ │ │ ├── hooks │ │ │ │ │ └── log-error.js │ │ │ │ ├── index.js │ │ │ │ ├── configuration.js │ │ │ │ └── logger.js │ │ │ ├── knexfile.js │ │ │ ├── test │ │ │ │ ├── services │ │ │ │ │ └── todo │ │ │ │ │ │ └── todo.test.js │ │ │ │ └── client.test.js │ │ │ └── migrations │ │ │ │ └── 20230724095532_todo.js │ │ └── frontend │ │ │ └── src │ │ │ ├── types.d.ts │ │ │ ├── main.js │ │ │ ├── routes │ │ │ └── _module.svelte │ │ │ ├── App.svelte │ │ │ └── feathersApp.js │ └── manifest.js ├── express-modular │ ├── packages │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── src │ │ │ │ ├── routes │ │ │ │ │ ├── index.svelte │ │ │ │ │ ├── _module.svelte │ │ │ │ │ └── message.svelte │ │ │ │ ├── main.js │ │ │ │ └── App.svelte │ │ │ ├── .prettierrc │ │ │ ├── tests │ │ │ │ └── test.spec.js │ │ │ └── package.json │ │ └── server │ │ │ ├── package.json │ │ │ └── index.js │ └── manifest.js ├── starter-svelte-5-triplit │ ├── .gitignore │ ├── src │ │ ├── main.js │ │ ├── App.svelte │ │ └── routes │ │ │ └── __components │ │ │ └── connection-status.svelte │ ├── manifest.js │ ├── index.html │ └── package.json ├── starter-svelte-5 │ ├── src │ │ ├── routes │ │ │ ├── hello-world.svelte │ │ │ └── index.svelte │ │ ├── main.js │ │ └── App.svelte │ ├── manifest.js │ ├── tests │ │ └── test.spec.js │ └── package.json ├── typescript-tailwind │ ├── src │ │ ├── app.css │ │ ├── main.ts │ │ ├── App.svelte │ │ └── routes │ │ │ └── index.svelte │ ├── public │ │ └── favicon.ico │ ├── postcss.config.cjs │ ├── manifest.js │ ├── tailwind.config.cjs │ ├── tsconfig.json │ └── index.html ├── typescript-tailwind-cypress │ ├── src │ │ ├── app.css │ │ ├── main.ts │ │ ├── App.svelte │ │ └── routes │ │ │ └── index.svelte │ ├── postcss.config.cjs │ ├── public │ │ └── favicon.ico │ ├── manifest.js │ ├── cypress │ │ ├── fixtures │ │ │ └── example.json │ │ └── e2e │ │ │ └── spec.cy.ts │ ├── cypress.config.ts │ ├── tailwind.config.cjs │ ├── tsconfig.json │ └── index.html ├── typescript-tailwind-playwright │ ├── src │ │ ├── app.css │ │ ├── main.ts │ │ ├── App.svelte │ │ └── routes │ │ │ └── index.svelte │ ├── postcss.config.cjs │ ├── public │ │ └── favicon.ico │ ├── manifest.js │ ├── tests │ │ └── home.spec.ts │ ├── tailwind.config.cjs │ ├── playwright.config.ts │ ├── tsconfig.json │ └── index.html ├── starter-ts │ ├── public │ │ └── favicon.ico │ ├── src │ │ ├── routes │ │ │ └── index.svelte │ │ ├── main.ts │ │ └── App.svelte │ ├── tsconfig.json │ └── index.html └── buildtime-data │ ├── src │ ├── main.js │ └── App.svelte │ └── package.json ├── .npmrc ├── pnpm-workspace.yaml ├── lib ├── buildtime │ ├── plugins │ │ ├── themes │ │ │ ├── spec │ │ │ │ └── example │ │ │ │ │ ├── about.svelte │ │ │ │ │ ├── index.svelte │ │ │ │ │ ├── blog │ │ │ │ │ ├── index.svelte │ │ │ │ │ └── @de │ │ │ │ │ │ └── index.svelte │ │ │ │ │ └── @_lang │ │ │ │ │ ├── @de │ │ │ │ │ ├── index.svelte │ │ │ │ │ └── @xmas │ │ │ │ │ │ ├── index.svelte │ │ │ │ │ │ └── dexmasonly.svelte │ │ │ │ │ └── @at │ │ │ │ │ ├── index.svelte │ │ │ │ │ └── blog │ │ │ │ │ └── index.svelte │ │ │ └── index.js │ │ ├── metaFromFile │ │ │ ├── spec │ │ │ │ └── metaFromFile │ │ │ │ │ └── example │ │ │ │ │ ├── externalMeta.svelte │ │ │ │ │ ├── externalMeta.meta.js │ │ │ │ │ └── inlineMeta.svelte │ │ │ └── index.js │ │ ├── watcher │ │ │ └── index.js │ │ ├── filemapper │ │ │ ├── index.js │ │ │ ├── utils.js │ │ │ └── lib │ │ │ │ └── utils │ │ │ │ └── misc.js │ │ ├── bundler │ │ │ └── index.js │ │ ├── exporter │ │ │ └── index.js │ │ ├── devHelper │ │ │ ├── modal │ │ │ │ ├── SelectInstance.svelte │ │ │ │ ├── InstanceTree.svelte │ │ │ │ ├── NodeInfo.svelte │ │ │ │ └── Modal.svelte │ │ │ └── helper.js │ │ └── metaPersist │ │ │ └── index.js │ └── RNodeBuildtime.js ├── runtime │ ├── decorators │ │ ├── index.js │ │ ├── AnchorDecorator.d.ts │ │ └── Noop.svelte │ ├── Router │ │ └── urlReflectors │ │ │ ├── Internal.js │ │ │ ├── ReflectorBase.js │ │ │ └── LocalStorage.js │ ├── plugins │ │ ├── stripTrailingIndex │ │ │ └── index.js │ │ └── scroller │ │ │ └── plugin.js │ └── utils │ │ └── messages.js └── common │ └── debugMsg.js ├── .github ├── ISSUE_TEMPLATE │ └── misc.md ├── CONTRIBUTING.md └── workflows │ └── test-suite-ci.yml ├── .gitignore ├── .vscode └── extensions.json ├── index.d.ts ├── .releaserc ├── CONTRIBUTING.md ├── README.md └── probs.config.js /types/options.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /types/shared.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | examples/ -------------------------------------------------------------------------------- /typings/types/options.d.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typings/types/shared.d.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | fixtures 2 | temp -------------------------------------------------------------------------------- /test/unit/bundler/example/index.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/flexMap/spec/example/about.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/flexMap/spec/example/index.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/bundler/example/_module.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/bundler/example/admin/page.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/exporter/example/_module.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/exporter/example/index.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/multi-router/src/widget/page1.md: -------------------------------------------------------------------------------- 1 | # page1 -------------------------------------------------------------------------------- /examples/multi-router/src/widget/page2.md: -------------------------------------------------------------------------------- 1 | # page2 -------------------------------------------------------------------------------- /examples/portfolio/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /examples/sveltekit/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /plugins/flexMap/spec/example/about.de.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/flexMap/spec/example/about.en.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/flexMap/spec/example/index.de.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/flexMap/spec/example/index.en-us.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/flexMap/spec/example/index.en.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/meta/example/compiled.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/routify/example/index.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/watcher/example/OldFile.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/bundler/example/admin/index.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/bundler/example/blog/[slug].svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/exporter/example/admin/index.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/exporter/example/admin/page.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/exporter/example/blog/[slug].svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/filemapper/example/routes/index.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/kitchensink/src/routes/paths/plain.md: -------------------------------------------------------------------------------- 1 | # Plain -------------------------------------------------------------------------------- /test/integration/routify/example/blog/[slug].svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/bundler/example/blog/prefixed[slug].svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/exporter/example/blog/prefixed[slug].svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/filemapper/example/routes/_module.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/experiment/src/routes/pages/home/index.md: -------------------------------------------------------------------------------- 1 | # Home -------------------------------------------------------------------------------- /examples/express/client/types.d.ts: -------------------------------------------------------------------------------- 1 | // types for the project -------------------------------------------------------------------------------- /examples/kitchensink/src/routes/multi-router/index.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/multi-router/src/widget/index.md: -------------------------------------------------------------------------------- 1 | # Nested Router -------------------------------------------------------------------------------- /examples/subpath/src/routes/foo.svelte: -------------------------------------------------------------------------------- 1 |
6 | {JSON.stringify($params, null, 2)}
7 |
--------------------------------------------------------------------------------
/examples/starter-mobile/src/main.js:
--------------------------------------------------------------------------------
1 | import App from './App.svelte'
2 | import './styles.css'
3 |
4 | new App({
5 | target: document.body,
6 | hydrate: import.meta.env.ROUTIFY_SSR_ENABLE,
7 | })
8 |
--------------------------------------------------------------------------------
/examples/starter-ts/src/App.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
4 | This file reset@/index.svelteclears all parent modules from the render
5 | tree
6 |
3 | This file prepend@custom+/index.svelte prepends the module
4 | _module-custom.svelte to the root of the render tree.
5 |
3 | This file replace@custom/index.svelte finds the nearest
4 | _module-custom.svelte. All modules between the root and the
5 | custom
6 | module are removed and the
7 | custom module is then added as the root of the render tree.
8 |
13 | {JSON.stringify(nodeWithoutChildren, null, 2)}
14 |
15 |
--------------------------------------------------------------------------------
/examples/express/client/routes/examples/[mode]/__assets/open-props/routify.props.colors-oklch-hues.css:
--------------------------------------------------------------------------------
1 | .routify {
2 | --hue-red: 25;
3 | --hue-pink: 350;
4 | --hue-purple: 310;
5 | --hue-violet: 290;
6 | --hue-indigo: 270;
7 | --hue-blue: 240;
8 | --hue-cyan: 210;
9 | --hue-teal: 185;
10 | --hue-green: 145;
11 | --hue-lime: 125;
12 | --hue-yellow: 100;
13 | --hue-orange: 75;
14 | }
15 |
--------------------------------------------------------------------------------
/examples/feathersjs/packages/backend/src/hooks/log-error.js:
--------------------------------------------------------------------------------
1 | import { logger } from '../logger.js'
2 |
3 | export const logError = async (context, next) => {
4 | try {
5 | await next()
6 | } catch (error) {
7 | logger.error(error.stack)
8 | // Log validation errors
9 | if (error.data) {
10 | logger.error('Data: %O', error.data)
11 | }
12 |
13 | throw error
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/examples/starter-svelte-5/tests/test.spec.js:
--------------------------------------------------------------------------------
1 | /** @type { Router } */
2 | let router
3 |
4 | beforeAll(async () => {
5 | await import('../.routify/routify-init.js')
6 | router = globalThis.__routify.routers[0]
7 | await router.rendered()
8 | })
9 |
10 | test('can see /', async () => {
11 | await router.url.push('/')
12 | expect(document.body.innerHTML).toContain('Hello World')
13 | })
14 |
--------------------------------------------------------------------------------
/examples/starter/src/routes/examples/[mode]/__assets/open-props/routify.props.colors-oklch-hues.css:
--------------------------------------------------------------------------------
1 | .routify {
2 | --hue-red: 25;
3 | --hue-pink: 350;
4 | --hue-purple: 310;
5 | --hue-violet: 290;
6 | --hue-indigo: 270;
7 | --hue-blue: 240;
8 | --hue-cyan: 210;
9 | --hue-teal: 185;
10 | --hue-green: 145;
11 | --hue-lime: 125;
12 | --hue-yellow: 100;
13 | --hue-orange: 75;
14 | }
15 |
--------------------------------------------------------------------------------
/examples/feathersjs/packages/backend/src/index.js:
--------------------------------------------------------------------------------
1 | import { app } from './app.js'
2 | import { logger } from './logger.js'
3 |
4 | const port = app.get('port')
5 | const host = app.get('host')
6 |
7 | process.on('unhandledRejection', (reason) => logger.error('Unhandled Rejection %O', reason))
8 |
9 | app.listen(port).then(() => {
10 | logger.info(`Feathers app listening on http://${host}:${port}`)
11 | })
12 |
--------------------------------------------------------------------------------
/examples/kitchensink/src/routes/multi-router/basic.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 | {#if !hasNestedRouter}
8 | We could nest routers infinitely, but let's not...
13 | {/if} 14 | -------------------------------------------------------------------------------- /examples/sveltekit/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@example/sveltekit", 3 | "version": "0.0.1", 4 | "scripts": { 5 | "dev": "vite dev", 6 | "build": "vite build", 7 | "preview": "vite preview" 8 | }, 9 | "dependencies": { 10 | "@roxi/routify": "^3.5.1" 11 | }, 12 | "devDependencies": { 13 | "@sveltejs/kit": "next", 14 | "svelte": "^3.34.0" 15 | }, 16 | "type": "module" 17 | } -------------------------------------------------------------------------------- /examples/sveltekit/svelte.config.js: -------------------------------------------------------------------------------- 1 | import routify from '@roxi/routify/vite-plugin' 2 | 3 | /** @type {import('@sveltejs/kit').Config} */ 4 | const config = { 5 | kit: { 6 | vite: { 7 | plugins: [routify({ routesDir: 'src/pages' })], 8 | resolve: { 9 | dedupe: ['svelte'], 10 | }, 11 | }, 12 | }, 13 | } 14 | 15 | export default config 16 | -------------------------------------------------------------------------------- /examples/express-modular/packages/client/src/routes/message.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 12 | 13 |6 | This example demonstrates how to utilize the `load` hook to fetch and return data via 7 | a "props" object. Navigate to data.svelte to see how we retrieve data from a Star Wars 8 | API and make it accessible for our component. 9 |
10 | 11 | prefetch data on hover 12 | -------------------------------------------------------------------------------- /examples/experiment/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "imports": { 4 | "#cmp/*": "./src/components/*" 5 | }, 6 | "scripts": { 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "dev": "vite" 10 | }, 11 | "devDependencies": { 12 | "@roxi/routify": "^3.5.1", 13 | "@sveltejs/vite-plugin-svelte": "^1.0.0-next.13", 14 | "mdsvex": "^0.9.3", 15 | "svelte": "^3.39.0", 16 | "vite": "^2.2.3" 17 | } 18 | } -------------------------------------------------------------------------------- /examples/express/client/routes/examples/[mode]/__assets/open-props/routify.props.red-hsl.css: -------------------------------------------------------------------------------- 1 | .routify { 2 | --red-0-hsl: 0 100% 98%; 3 | --red-1-hsl: 0 100% 95%; 4 | --red-2-hsl: 0 100% 89%; 5 | --red-3-hsl: 0 100% 83%; 6 | --red-4-hsl: 0 100% 76%; 7 | --red-5-hsl: 0 100% 71%; 8 | --red-6-hsl: 0 94% 65%; 9 | --red-7-hsl: 0 86% 59%; 10 | --red-8-hsl: 0 74% 54%; 11 | --red-9-hsl: 0 65% 48%; 12 | --red-10-hsl: 0 65% 42%; 13 | --red-11-hsl: 0 65% 36%; 14 | --red-12-hsl: 0 66% 30%; 15 | } 16 | -------------------------------------------------------------------------------- /examples/feathersjs/packages/backend/src/configuration.js: -------------------------------------------------------------------------------- 1 | import { Type, getValidator, defaultAppConfiguration } from '@feathersjs/typebox' 2 | 3 | import { dataValidator } from './validators.js' 4 | 5 | export const configurationSchema = Type.Intersect([ 6 | defaultAppConfiguration, 7 | Type.Object({ 8 | host: Type.String(), 9 | port: Type.Number(), 10 | public: Type.String() 11 | }) 12 | ]) 13 | 14 | export const configurationValidator = getValidator(configurationSchema, dataValidator) 15 | -------------------------------------------------------------------------------- /examples/starter/src/routes/examples/[mode]/__assets/open-props/routify.props.red-hsl.css: -------------------------------------------------------------------------------- 1 | .routify { 2 | --red-0-hsl: 0 100% 98%; 3 | --red-1-hsl: 0 100% 95%; 4 | --red-2-hsl: 0 100% 89%; 5 | --red-3-hsl: 0 100% 83%; 6 | --red-4-hsl: 0 100% 76%; 7 | --red-5-hsl: 0 100% 71%; 8 | --red-6-hsl: 0 94% 65%; 9 | --red-7-hsl: 0 86% 59%; 10 | --red-8-hsl: 0 74% 54%; 11 | --red-9-hsl: 0 65% 48%; 12 | --red-10-hsl: 0 65% 42%; 13 | --red-11-hsl: 0 65% 36%; 14 | --red-12-hsl: 0 66% 30%; 15 | } 16 | -------------------------------------------------------------------------------- /lib/buildtime/plugins/devHelper/helper.js: -------------------------------------------------------------------------------- 1 | /** @type {RoutifyBuildtimePlugin} */ 2 | export const devHelperPlugin = { 3 | name: 'devHelper', 4 | after: 'metaFromFile', 5 | before: 'exporter', 6 | build: () => {}, 7 | transform: (id, content, instance) => { 8 | // @ts-ignore 9 | if (instance.options.devHelper && id.endsWith('.js')) 10 | content += `\n\nimport '@roxi/routify/lib/buildtime/plugins/devHelper/runtime.js'` 11 | return content 12 | }, 13 | } 14 | -------------------------------------------------------------------------------- /examples/buildtime-data/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "routify-starter-buildtime-data", 3 | "type": "module", 4 | "scripts": { 5 | "build": "vite build", 6 | "preview": "vite preview", 7 | "dev": "vite" 8 | }, 9 | "devDependencies": { 10 | "@roxi/routify": "^3.5.1", 11 | "@sveltejs/vite-plugin-svelte": "^1.0.0-next.13", 12 | "mdsvex": "^0.9.3", 13 | "svelte": "^3.39.0", 14 | "vite": "^3.2.4", 15 | "axios": "^1.2.0" 16 | } 17 | } -------------------------------------------------------------------------------- /examples/experiment/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "checkJs": true, 4 | "baseUrl": ".", 5 | "paths": { 6 | "#cmp/*": ["./src/cmp/*"], 7 | "#root/*": ["./*"] 8 | }, 9 | "target": "esnext", 10 | "moduleResolution": "node" 11 | }, 12 | "exclude": [ 13 | "**/node_modules", 14 | "**/dist", 15 | "**/example", 16 | "**/temp", 17 | "**/output", 18 | "**/.history" 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /examples/experiment/src/routes/pages/gallery/index.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 |6 | This example demonstrates how to utilize the `load` hook to fetch and return data via 7 | a 8 |
9 | 10 |11 | "props" object. Navigate to data.svelte to see how we retrieve data from a Star Wars 12 | API and make it accessible for our component. 13 |
14 | 15 | prefetch data on hover 16 | -------------------------------------------------------------------------------- /examples/express/client/routes/examples/[mode]/__assets/open-props/routify.props.gray-hsl.css: -------------------------------------------------------------------------------- 1 | .routify { 2 | --gray-0-hsl: 210 17% 98%; 3 | --gray-1-hsl: 210 17% 95%; 4 | --gray-2-hsl: 210 16% 93%; 5 | --gray-3-hsl: 210 14% 89%; 6 | --gray-4-hsl: 210 14% 83%; 7 | --gray-5-hsl: 210 11% 71%; 8 | --gray-6-hsl: 210 7% 56%; 9 | --gray-7-hsl: 210 9% 31%; 10 | --gray-8-hsl: 210 10% 23%; 11 | --gray-9-hsl: 210 11% 15%; 12 | --gray-10-hsl: 214 14% 10%; 13 | --gray-11-hsl: 216 16% 6%; 14 | --gray-12-hsl: 210 40% 2%; 15 | } 16 | -------------------------------------------------------------------------------- /examples/kitchensink/src/routes/multi-slot/4.examples/_decorator.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |3 | Welcome to a whole new way of designing your web pages - Inline Pages in Routify. A 4 | transformative feature that enables seamless user experience by allowing pages to 5 | coexist side by side, and be independently controlled and manipulated. Discover how 6 | Inline Pages will revolutionize your workflow and web design approach. 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /examples/express/client/routes/examples/[mode]/__assets/open-props/routify.index.css: -------------------------------------------------------------------------------- 1 | @import 'props.media.css'; 2 | @import 'routify.props.fonts.css'; 3 | @import 'routify.props.sizes.css'; 4 | @import 'routify.props.easing.css'; 5 | @import 'routify.props.zindex.css'; 6 | @import 'routify.props.shadows.css'; 7 | @import 'routify.props.aspects.css'; 8 | @import 'routify.props.colors.css'; 9 | @import 'routify.props.colors-hsl.css'; 10 | @import 'routify.props.gradients.css'; 11 | @import 'routify.props.animations.css'; 12 | @import 'routify.props.borders.css'; -------------------------------------------------------------------------------- /examples/express/client/routes/examples/[mode]/__assets/open-props/routify.props.green-hsl.css: -------------------------------------------------------------------------------- 1 | .routify { 2 | --green-0-hsl: 131 67% 95%; 3 | --green-1-hsl: 128 76% 90%; 4 | --green-2-hsl: 128 71% 82%; 5 | --green-3-hsl: 129 68% 73%; 6 | --green-4-hsl: 130 61% 64%; 7 | --green-5-hsl: 130 57% 56%; 8 | --green-6-hsl: 131 50% 50%; 9 | --green-7-hsl: 131 53% 46%; 10 | --green-8-hsl: 131 54% 40%; 11 | --green-9-hsl: 132 52% 35%; 12 | --green-10-hsl: 132 52% 29%; 13 | --green-11-hsl: 132 53% 22%; 14 | --green-12-hsl: 131 53% 16%; 15 | } 16 | -------------------------------------------------------------------------------- /examples/express/client/routes/examples/[mode]/__assets/open-props/routify.props.jungle-hsl.css: -------------------------------------------------------------------------------- 1 | .routify { 2 | --jungle-0-hsl: 74 98% 84%; 3 | --jungle-1-hsl: 74 79% 78%; 4 | --jungle-2-hsl: 74 68% 71%; 5 | --jungle-3-hsl: 75 62% 65%; 6 | --jungle-4-hsl: 74 56% 59%; 7 | --jungle-5-hsl: 74 53% 53%; 8 | --jungle-6-hsl: 74 55% 47%; 9 | --jungle-7-hsl: 74 66% 42%; 10 | --jungle-8-hsl: 74 79% 36%; 11 | --jungle-9-hsl: 73 90% 32%; 12 | --jungle-10-hsl: 73 91% 26%; 13 | --jungle-11-hsl: 73 91% 21%; 14 | --jungle-12-hsl: 73 90% 16%; 15 | } 16 | -------------------------------------------------------------------------------- /examples/express/client/routes/examples/[mode]/landing-page/discover.svelte: -------------------------------------------------------------------------------- 1 |3 | Welcome to a whole new way of designing your web pages - Inline Pages in Routify. A 4 | transformative feature that enables seamless user experience by allowing pages to 5 | coexist side by side, and be independently controlled and manipulated. Discover how 6 | Inline Pages will revolutionize your workflow and web design approach. 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /examples/feathersjs/packages/backend/src/logger.js: -------------------------------------------------------------------------------- 1 | // For more information about this file see https://dove.feathersjs.com/guides/cli/logging.html 2 | import { createLogger, format, transports } from 'winston' 3 | 4 | // Configure the Winston logger. For the complete documentation see https://github.com/winstonjs/winston 5 | export const logger = createLogger({ 6 | // To see more detailed errors, change this to 'debug' 7 | level: 'info', 8 | format: format.combine(format.splat(), format.simple()), 9 | transports: [new transports.Console()] 10 | }) 11 | -------------------------------------------------------------------------------- /examples/starter/src/routes/examples/[mode]/__assets/open-props/routify.props.jungle-hsl.css: -------------------------------------------------------------------------------- 1 | .routify { 2 | --jungle-0-hsl: 74 98% 84%; 3 | --jungle-1-hsl: 74 79% 78%; 4 | --jungle-2-hsl: 74 68% 71%; 5 | --jungle-3-hsl: 75 62% 65%; 6 | --jungle-4-hsl: 74 56% 59%; 7 | --jungle-5-hsl: 74 53% 53%; 8 | --jungle-6-hsl: 74 55% 47%; 9 | --jungle-7-hsl: 74 66% 42%; 10 | --jungle-8-hsl: 74 79% 36%; 11 | --jungle-9-hsl: 73 90% 32%; 12 | --jungle-10-hsl: 73 91% 26%; 13 | --jungle-11-hsl: 73 91% 21%; 14 | --jungle-12-hsl: 73 90% 16%; 15 | } 16 | -------------------------------------------------------------------------------- /examples/sveltekit/src/routes/[...index].svelte: -------------------------------------------------------------------------------- 1 | 14 | 15 |7 | Wondering how Inline Pages work in a real-world scenario? This page is built using 8 | inline pages. Every section is a separate page, and the navigation is handled by 9 | Routify. The result is a seamless browsing experience, with no page reloads or 10 | interruptions. The tabbed window below also uses inline pages. 11 |
12 | -------------------------------------------------------------------------------- /typings/lib/extra/tools/ssr4.d.ts: -------------------------------------------------------------------------------- 1 | export function renderModule(module: (SvelteComponentDev | { 2 | default: SvelteComponentDev; 3 | }) & { 4 | load: (url: string) => Promise
8 | This file uses embeded metadata to reset the render tree. <!-- routify:meta reset -->
10 |
12 | Alternatively <!-- routify:meta reset="custom" -->
13 | or <!-- routify:meta reset="custom+" -->
14 | could have been used to prepend the custom module.
15 |