{"id":15982889,"url":"https://github.com/ematipico/typescript-sample","last_synced_at":"2026-04-09T11:36:28.161Z","repository":{"id":179192104,"uuid":"86840631","full_name":"ematipico/typescript-sample","owner":"ematipico","description":"This is a sample on how to use Typescript with Redux, React and Webpack","archived":false,"fork":false,"pushed_at":"2017-10-19T08:54:29.000Z","size":45,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-10T04:28:00.303Z","etag":null,"topics":["babel","howto","javascript","redux","sample","typescript","webpack"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ematipico.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}},"created_at":"2017-03-31T16:42:32.000Z","updated_at":"2017-04-27T14:59:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e448149-0dcd-44b3-9de3-2506cce02e3b","html_url":"https://github.com/ematipico/typescript-sample","commit_stats":{"total_commits":17,"total_committers":2,"mean_commits":8.5,"dds":"0.17647058823529416","last_synced_commit":"d6d0f4129d3b718d4e45dd07c8d8adec0148d5d2"},"previous_names":["ematipico/typescript-sample"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ematipico%2Ftypescript-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ematipico%2Ftypescript-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ematipico%2Ftypescript-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ematipico%2Ftypescript-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ematipico","download_url":"https://codeload.github.com/ematipico/typescript-sample/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234942,"owners_count":20905855,"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","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":["babel","howto","javascript","redux","sample","typescript","webpack"],"created_at":"2024-10-08T01:23:05.889Z","updated_at":"2025-12-30T23:08:18.824Z","avatar_url":"https://github.com/ematipico.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TypeScript sample\n\nThis a sample repository on how to use TypeScript with Redux, React and Webpack.\n\n\u003cimg src=\"https://david-dm.org/ematipico/typescript-sample.svg\"/\u003e\n\nThe application simulates a listing of products divided by categories and after that it allows you to show every detail of the product. It's possible to sign in to have access to the personal page using a login.\n\n... personal cart coming soon ...\n\n## Libraries used\n\nIn order to create this project, I used some libraries that I usually use to startup a project like this:\n- [`redux`](http://redux.js.org/) as state management library\n- [`redux-saga`](https://redux-saga.js.org/) to handle asynchronous operations when an action is dispatched  \n- [`awesome-typescript-loader`](https://github.com/s-panferov/awesome-typescript-loader) to transpile TypeScript code\n- [`ava`](https://github.com/avajs/ava) for the test suite\n- [`postcss`](http://postcss.org/) for using CSS4 features (as you can see there is not SASS or LESS)\n- [`webpack`](https://webpack.js.org/) (obviously) to bundle the code\n- [`tslint`](https://palantir.github.io/tslint/) for coding style and rules\n\n## How to\n\nTo kick off the project and see it with HMR (Hot Module Reloading)\n```sh\nnpm start\n```\n\nTo run the test suite\n```sh\nnpm test\n```\nTo create a production ready bundle\n\n```sh\nnpm run dist\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fematipico%2Ftypescript-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fematipico%2Ftypescript-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fematipico%2Ftypescript-sample/lists"}