Git Product home page Git Product logo

detype's Introduction

Fatih Aygün

Twitter | StackExchange | Dev.to | Mastodon | LinkedIn

Developer, musician, occasionally other things.

Developer

I'm a software developer currently working at Reaktor Lisbon. My screen nickname is cyco130, an example of how things you thought were cool when you were seventeen can follow you around for the rest of your life. Consider it a bad tattoo 🤷🏻‍♂️

I'm currently focusing on web programming, mostly using TypeScript. I love open source (my SourceForge account was created in 2003). I'm an occasional contributor to Vite and several other projects. My best known current open-source projects are:

  • 💃 Rakkas: a React metaframework powered by Vite
  • 🎩 HatTip: an HTTP server framework for all JavaScript runtimes
  • Vavite: a set of tools for developing and building server-side applications with Vite

Retrocomputing

I'm a retrocomputing aficionado and a huge Atari 8-bit and 6502 fan. My street cred comes from:

I'm still working on, from time to time:

Other dev stuff

I also love compilers and parsers, operating system development, and music-related DSP.

Music

I'm a semi-retired rock musician with 25+ years on stage. I mainly play guitar and sing.

  • I gigged continuously with several pub bands in Istanbul, from 2004 to 2023. MAT (alternative rock, 2004-2010), Scop (classic rock, 2016-pandemic) and S-Team (alternative rock, 2010-2023) are the ones I had the most fun with. I'm hoping to find a suitable band in Lisbon too.
  • I released two albums with MAT in 2007 and 2010.
  • I released a single with Kaçak in 2019.
  • I made commercial jingles for a few years. My most famous one was for Turkish Airlines in 2009 (I'm the singer and co-writer).
  • I home-produced several singles and albums for friends over the years.
  • I have a (neglected) SoundCloud account where I post occasional covers and originals ranging from classical to jazz to heavy metal, and from cringe to listenable.

Other stuff

  • I moved to Lisbon in April 2023. I mostly lived in Istanbul before that.
  • I went to Galatasaray High School, a renowned public boarding school in Istanbul.
  • I studied International Relations at Galatasaray University (but never graduated).
  • I'm fluent in Turkish, English, and French. I worked as a technical/legal translator between the three for a few years.
  • Linguistics is one of my hobbies. Yes, I have weird hobbies.
  • I can drink 20+ pint glasses of beer in a night, but I rarely do now.
  • I drink tea instead. In pint glasses. All day, every day.
  • I'm a recovering chain smoker. Six years and counting.

detype's People

Contributors

cyco130 avatar dunqing avatar jyc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

aral jyc dunqing

detype's Issues

Transform vue sfc went something error

Here is my input code

<script setup lang="ts">
const props = {}
</script>

<template>
  <div v-bind="{ ...props }">
    <slot />
  </div>
</template>

Here are the errors I encounteredimage

I'm guessing it's because the template code has been transform as well.

Update dependencies

Hey fatih,
can you please update all dependencies to the newest version and release the updated version on npm?

Greetings

Make it work client-side

Kudos for your library! It does solve a real problem, that tsc doesn't address properly.

However, as it's designed fro Node.js, it doesn't work in scenarios where the transpilation has to be done without server, e.g. for static documentation sites. For instance, the react-admin documentation does this client-side transpilation because the doc is in jekyll and has no build phase.

Do you think you could provide a client-side version of detype

Support for decorators / custom babel config

Is there a way to add support for experimental decorators?

Have added experimentalDecorators: true and emitDecoratorMetadata: true to the tsconfig.json but still getting errors. Would allowing the consumer to provide a custom babel config bypass user specific issues like this?

SyntaxError: C:\Users\PROJECT_PATH\testFile.ts: Support for the experimental syntax 'decorators' isn't currently enabled (12:3):

  10 |    * @param {string | number}
  11 |    */
> 12 |   @api value;
     |   ^
  13 | /* @detype: empty-line=2 */
  14 |   /**
  15 |    * @param {string | number}

Specify minimum Node version

Hi 👋

Thanks for making a great tool.

I've been testing this as a way to reassure stakeholders that using TS is an easy change to back out of. While testing I found that the minimum Node version appears to be Node 16. The project I am working in uses Node 12, and I initially wasn't sure why the package was failing. It was simple to change Node versions just for the tool using nvm, but it would be great if the README could specify this :)

Thanks again!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.