@ynor/ynor
v1.0.8
Published
⚡ Lightweight next-gen JS extension framework like Svelte
Maintainers
Readme
⚡ .ynor Framework
A lightweight, next-generation JavaScript extension framework inspired by Svelte. Build reactive web applications with a clean, intuitive syntax.
Features
- 🎯 Svelte-like Syntax: Write components with script, template, and style sections
- ⚡ Reactive: Built-in reactivity with
$:statements - 📦 Stores: Global state management with stores
- 🧩 Components: Modular, reusable components
- 🔄 HMR: Hot Module Replacement for development
- 🎨 Scoped Styles: Component-scoped CSS
- 📱 Lightweight: Minimal runtime overhead
- 🌐 Cross-browser: Works in all modern browsers
Project Structure
📁 ynor/
├── 📁 .svelte-kit/
│ ├── 📁 generated/
│ │ ├── 📁 client/
│ │ │ ├── 📁 nodes/
│ │ │ │ ├── 📄 0.js [.js] (1 lines)
│ │ │ │ ├── 📄 1.js [.js] (1 lines)
│ │ │ │ └── 📄 2.js [.js] (1 lines)
│ │ │ ├── 📄 app.js [.js] (39 lines)
│ │ │ └── 📄 matchers.js [.js] (1 lines)
│ │ ├── 📁 server/
│ │ │ └── 📄 internal.js [.js] (56 lines)
│ │ ├── 📁 shared/
│ │ │ └── 📄 error-template.js [.js] (1 lines)
│ │ ├── 📄 root.js [.js] (3 lines)
│ │ └── 📄 root.svelte [.svelte] (68 lines)
│ ├── 📁 types/
│ │ ├── 📁 src/
│ │ │ └── 📁 routes/
│ │ │ └── 📄 $types.d.ts [.ts] (23 lines)
│ │ └── 📄 route_meta_data.json [.json] (3 lines)
│ ├── 📄 ambient.d.ts [.ts] (361 lines)
│ ├── 📄 env.d.ts [.ts] (1 lines)
│ ├── 📄 non-ambient.d.ts [.ts] (43 lines)
│ └── 📄 tsconfig.json [.json] (56 lines)
├── 📁 .vscode/
│ └── 📄 extensions.json [.json] (4 lines)
├── 📁 scripts/
│ ├── 📄 gen_readme.js [.js] (473 lines)
│ ├── 📄 gen_tree.cjs [.cjs]
│ ├── 📄 git_init.js [.js] (508 lines)
│ └── 📄 git_update.js [.js] (565 lines)
├── 📁 src/
│ ├── 📁 lib/
│ │ ├── 📁 assets/
│ │ │ ├── 📄 favicon.ico [.ico]
│ │ │ └── 📄 logo.png [.png]
│ │ ├── 📁 components/
│ │ │ ├── 📄 Counter.ynor [.ynor]
│ │ │ ├── 📄 MyComponent.ynor [.ynor]
│ │ │ └── 📄 TodoList.ynor [.ynor]
│ │ └── 📁 core/
│ │ ├── 📄 compiler.d.ts [.ts] (294 lines)
│ │ ├── 📄 compiler.js [.js] (842 lines)
│ │ ├── 📄 index.js [.js] (43 lines)
│ │ ├── 📄 plugin.js [.js] (109 lines)
│ │ └── 📄 runtime.js [.js] (102 lines)
│ ├── 📁 routes/
│ │ ├── 📄 +layout.svelte [.svelte] (22 lines)
│ │ └── 📄 +page.svelte [.svelte] (54 lines)
│ ├── 📁 styles/
│ │ └── 📄 global.css [.css] (57 lines)
│ ├── 📄 app.d.ts [.ts] (14 lines)
│ ├── 📄 App.ynor [.ynor]
│ └── 📄 main.js [.js] (28 lines)
├── 📁 static/
│ ├── 📄 favicon.ico [.ico]
│ ├── 📄 logo.png [.png]
│ └── 📄 robots.txt [.txt] (4 lines)
├── 📄 .gitignore [(no extension)]
├── 📄 .npmrc [(no extension)]
├── 📄 index.html [.html] (30 lines)
├── 📄 jsconfig.json [.json] (20 lines)
├── 📄 package.json [.json] (53 lines)
├── 📄 README.md [.md] (17 lines)
├── 📄 svelte.config.js [.js] (15 lines)
├── 📄 vite.config.js [.js] (27 lines)
└── 📄 ynor.config.js [.js] (23 lines)
📊 SUMMARY
===========
Total Directories: 19
Total Files: 48
Total Lines of Code: 3962
📈 FILE EXTENSIONS
==================
.js: 19 files
.ts: 6 files
.json: 5 files
.ynor: 4 files
.svelte: 3 files
no extension: 2 files
.ico: 2 files
.png: 2 files
.html: 1 file
.md: 1 file
.cjs: 1 file
.css: 1 file
.txt: 1 file
Generated: 29/06/2026, 11:57:18 am