{"id":31528806,"url":"https://github.com/ryasmi/native-typescript-demo","last_synced_at":"2025-10-04T00:10:14.834Z","repository":{"id":315048543,"uuid":"1057876173","full_name":"ryasmi/native-typescript-demo","owner":"ryasmi","description":"A demo project for natively using TypeScript with Node.","archived":false,"fork":false,"pushed_at":"2025-09-16T11:02:39.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-16T12:44:02.209Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryasmi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-16T10:18:54.000Z","updated_at":"2025-09-16T11:02:43.000Z","dependencies_parsed_at":"2025-09-20T13:15:10.831Z","dependency_job_id":null,"html_url":"https://github.com/ryasmi/native-typescript-demo","commit_stats":null,"previous_names":["ryasmi/native-typescript-demo"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ryasmi/native-typescript-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryasmi%2Fnative-typescript-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryasmi%2Fnative-typescript-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryasmi%2Fnative-typescript-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryasmi%2Fnative-typescript-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryasmi","download_url":"https://codeload.github.com/ryasmi/native-typescript-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryasmi%2Fnative-typescript-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278245439,"owners_count":25955026,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-04T00:10:10.074Z","updated_at":"2025-10-04T00:10:14.829Z","avatar_url":"https://github.com/ryasmi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Native TypeScript Demo\n1. Run `nvm install` to install Node v22.18 configured in [.nvmrc](./nvmrc).\n2. Run `npm ci` to install dependencies configured in [package.json](./package.json).\n3. Run `npm t` to execute [`src/index.ts`](./src/index.ts).\n\n## Supporting Info\nhttps://nodejs.org/en/learn/typescript/run-natively\n\nSince V22.6.0, Node.js has experimental support for some TypeScript syntax via \"type stripping\". You can write code that's valid TypeScript directly in Node.js without the need to transpile it first. The `--experimental-strip-types` flag tells Node.js to strip the type annotations from the TypeScript code before running it.\n\nIn V22.7.0 this experimental support was extended to transform TypeScript-only syntax, like enums and namespaces, with the addition of the `--experimental-transform-types` flag. Enabling `--experimental-transform-types` automatically implies that `--experimental-strip-types` is enabled, so there's no need to use both flags in the same command.\n\nFrom v22.18.0 onwards, type stripping is enabled by default (you can disable it via `--no-experimental-strip-types`). However, running any code that requires transformations still needs the use of `--experimental-transform-types`.\n\nhttps://blog.calm.com/engineering/how-we-migrated-our-rushjs-monorepo-to-node-type-stripping\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryasmi%2Fnative-typescript-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryasmi%2Fnative-typescript-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryasmi%2Fnative-typescript-demo/lists"}