From cecd88c1397dcb92bf882d4075b65b81be327ccd Mon Sep 17 00:00:00 2001 From: log101 Date: Fri, 23 Aug 2024 21:34:46 +0300 Subject: [PATCH] init project --- .gitignore | 136 +++++---------------------------------------- README.md | 3 - bun.lockb | Bin 0 -> 20115 bytes index.html | 13 +++++ package.json | 15 +++++ public/vite.svg | 1 + src/counter.ts | 9 +++ src/main.ts | 24 ++++++++ src/style.css | 96 ++++++++++++++++++++++++++++++++ src/typescript.svg | 1 + src/vite-env.d.ts | 1 + tsconfig.json | 23 ++++++++ 12 files changed, 197 insertions(+), 125 deletions(-) delete mode 100644 README.md create mode 100755 bun.lockb create mode 100644 index.html create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/counter.ts create mode 100644 src/main.ts create mode 100644 src/style.css create mode 100644 src/typescript.svg create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index ceaea36..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,132 +1,24 @@ -# ---> Node # Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* +pnpm-debug.log* lerna-debug.log* -.pnpm-debug.log* -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt +node_modules dist +dist-ssr +*.local -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md deleted file mode 100644 index e435dd5..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# acayip-home - -acayip.dev \ No newline at end of file diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..a1cbe33a2fc22d87d7ac040d2814dd3bb2580c4d GIT binary patch literal 20115 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..44a9335 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + TS + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..4636a3b --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "acayip-home", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "devDependencies": { + "typescript": "^5.5.3", + "vite": "^5.4.1" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/counter.ts b/src/counter.ts new file mode 100644 index 0000000..09e5afd --- /dev/null +++ b/src/counter.ts @@ -0,0 +1,9 @@ +export function setupCounter(element: HTMLButtonElement) { + let counter = 0 + const setCounter = (count: number) => { + counter = count + element.innerHTML = `count is ${counter}` + } + element.addEventListener('click', () => setCounter(counter + 1)) + setCounter(0) +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..791547b --- /dev/null +++ b/src/main.ts @@ -0,0 +1,24 @@ +import './style.css' +import typescriptLogo from './typescript.svg' +import viteLogo from '/vite.svg' +import { setupCounter } from './counter.ts' + +document.querySelector('#app')!.innerHTML = ` +
+ + + + + + +

Vite + TypeScript

+
+ +
+

+ Click on the Vite and TypeScript logos to learn more +

+
+` + +setupCounter(document.querySelector('#counter')!) diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..f9c7350 --- /dev/null +++ b/src/style.css @@ -0,0 +1,96 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.vanilla:hover { + filter: drop-shadow(0 0 2em #3178c6aa); +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/typescript.svg b/src/typescript.svg new file mode 100644 index 0000000..d91c910 --- /dev/null +++ b/src/typescript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..0511b9f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +}