Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: CI

on:
push:
branches: [main]
pull_request:
branches: [main]

permissions:
contents: read

jobs:
build:
name: Build
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: ">=22.12.0"
cache: npm

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build
26 changes: 26 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
# build output
dist/

# generated types
.astro/

# dependencies
node_modules/

# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# environment variables
.env
.env.production

# macOS-specific files
.DS_Store

# jetbrains setting folder
.idea/

# Others
index.html

script.js
Expand Down
6 changes: 6 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.astro

.vscode

node_modules

18 changes: 18 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"bracketSpacing": true,
"jsxSingleQuote": false,
"printWidth": 80,
"semi": true,
"singleQuote": false,
"tabWidth": 2,
"trailingComma": "none",
"plugins": ["prettier-plugin-astro"],
"overrides": [
{
"files": "*.astro",
"options": {
"parser": "astro"
}
}
]
}
22 changes: 22 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## Development

When starting the dev server, use background mode:

```
astro dev --background
```

Manage the background server with `astro dev stop`, `astro dev status`, and `astro dev logs`.

## Documentation

Full documentation: https://docs.astro.build

Consult these guides before working on related tasks:

- [Adding pages, dynamic routes, or middleware](https://docs.astro.build/en/guides/routing/)
- [Working with Astro components](https://docs.astro.build/en/basics/astro-components/)
- [Using React, Vue, Svelte, or other framework components](https://docs.astro.build/en/guides/framework-components/)
- [Adding or managing content](https://docs.astro.build/en/guides/content-collections/)
- [Adding styles or using Tailwind](https://docs.astro.build/en/guides/styling/)
- [Supporting multiple languages](https://docs.astro.build/en/guides/internationalization/)
22 changes: 22 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## Development

When starting the dev server, use background mode:

```
astro dev --background
```

Manage the background server with `astro dev stop`, `astro dev status`, and `astro dev logs`.

## Documentation

Full documentation: https://docs.astro.build

Consult these guides before working on related tasks:

- [Adding pages, dynamic routes, or middleware](https://docs.astro.build/en/guides/routing/)
- [Working with Astro components](https://docs.astro.build/en/basics/astro-components/)
- [Using React, Vue, Svelte, or other framework components](https://docs.astro.build/en/guides/framework-components/)
- [Adding or managing content](https://docs.astro.build/en/guides/content-collections/)
- [Adding styles or using Tailwind](https://docs.astro.build/en/guides/styling/)
- [Supporting multiple languages](https://docs.astro.build/en/guides/internationalization/)
82 changes: 41 additions & 41 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,67 +7,67 @@
|_|
```

[Let's go →](./scope)
[Let's go →](./src/topics/scope)

## Topics

### Language Fundamentals

- [Scope](./scope)
- [Hoisting](./hoisting)
- [Closure](./closure)
- [Execution Context](./execution-context)
- [The Event Loop](./event-loop)
- [`this` Keyword](./this-keyword)
- [Equality & Type Coercion](./equality-type-coercion)
- [Data Types](./data-types)
- [Functions](./functions)
- [Loops](./loops)
- [Error Handling](./error-handling)
- [Optional Chaining & Nullish Coalescing](./optional-chaining-nullish-coalescing)
- [Destructuring, Spread & Rest](./destructuring-spread-rest)
- [Scope](./src/topics/scope)
- [Hoisting](./src/topics/hoisting)
- [Closure](./src/topics/closure)
- [Execution Context](./src/topics/execution-context)
- [The Event Loop](./src/topics/event-loop)
- [`this` Keyword](./src/topics/this-keyword)
- [Equality & Type Coercion](./src/topics/equality-type-coercion)
- [Data Types](./src/topics/data-types)
- [Functions](./src/topics/functions)
- [Loops](./src/topics/loops)
- [Error Handling](./src/topics/error-handling)
- [Optional Chaining & Nullish Coalescing](./src/topics/optional-chaining-nullish-coalescing)
- [Destructuring, Spread & Rest](./src/topics/destructuring-spread-rest)

### Objects & OOP

- [Prototype](./prototype)
- [Object Oriented Programming](./oop)
- [Object Methods](./object-methods)
- [Proxy & Reflect](./proxy-reflect)
- [Prototype](./src/topics/prototype)
- [Object Oriented Programming](./src/topics/oop)
- [Object Methods](./src/topics/object-methods)
- [Proxy & Reflect](./src/topics/proxy-reflect)

### Built-ins

- [Array Methods](./array-methods)
- [Strings](./strings)
- [Numbers & Math](./numbers-math)
- [Date](./date)
- [Map, Set, WeakMap & WeakSet](./map-set)
- [JSON](./json)
- [Regular Expressions](./regular-expressions)
- [Generators & Iterators](./generators-iterators)
- [Array Methods](./src/topics/array-methods)
- [Strings](./src/topics/strings)
- [Numbers & Math](./src/topics/numbers-math)
- [Date](./src/topics/date)
- [Map, Set, WeakMap & WeakSet](./src/topics/map-set)
- [JSON](./src/topics/json)
- [Regular Expressions](./src/topics/regular-expressions)
- [Generators & Iterators](./src/topics/generators-iterators)

### Asynchronous JavaScript

- [Asynchronous JavaScript](./asynchronous-javascript)
- [Promises](./promises)
- [Fetch API](./fetch-api)
- [Multi Threading](./multi-threading)
- [Asynchronous JavaScript](./src/topics/asynchronous-javascript)
- [Promises](./src/topics/promises)
- [Fetch API](./src/topics/fetch-api)
- [Multi Threading](./src/topics/multi-threading)

### Functional Programming

- [Higher-Order Functions](./higher-order-functions)
- [Currying](./currying)
- [Immutability & Pure Functions](./immutability-pure-functions)
- [Recursion](./recursion)
- [Memoization](./memoization)
- [Debounce & Throttle](./debounce-throttle)
- [Higher-Order Functions](./src/topics/higher-order-functions)
- [Currying](./src/topics/currying)
- [Immutability & Pure Functions](./src/topics/immutability-pure-functions)
- [Recursion](./src/topics/recursion)
- [Memoization](./src/topics/memoization)
- [Debounce & Throttle](./src/topics/debounce-throttle)

### Patterns & Architecture

- [Design Patterns](./design-patterns)
- [Modules (ESM vs CommonJS)](./modules)
- [Design Patterns](./src/topics/design-patterns)
- [Modules (ESM vs CommonJS)](./src/topics/modules)

### DOM & Browser APIs

- [Event Delegation](./event-delegation)
- [Event Propagation](./event-propagation)
- [Web Storage](./web-storage)
- [Event Delegation](./src/topics/event-delegation)
- [Event Propagation](./src/topics/event-propagation)
- [Web Storage](./src/topics/web-storage)
12 changes: 12 additions & 0 deletions astro.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { defineConfig } from "astro/config";

import tailwindcss from "@tailwindcss/vite";

export default defineConfig({
server: {
port: 3000
},
vite: {
plugins: [tailwindcss()]
}
});
Loading
Loading