{"id":20438452,"url":"https://github.com/tinymce/tinymce-code-tutorial","last_synced_at":"2025-04-12T22:36:16.139Z","repository":{"id":45040745,"uuid":"291601254","full_name":"tinymce/tinymce-code-tutorial","owner":"tinymce","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-16T04:34:29.000Z","size":210,"stargazers_count":1,"open_issues_count":0,"forks_count":8,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-26T16:39:16.750Z","etag":null,"topics":["draft"],"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/tinymce.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}},"created_at":"2020-08-31T03:06:57.000Z","updated_at":"2023-08-22T15:56:19.000Z","dependencies_parsed_at":"2023-01-23T16:30:14.663Z","dependency_job_id":null,"html_url":"https://github.com/tinymce/tinymce-code-tutorial","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinymce%2Ftinymce-code-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinymce%2Ftinymce-code-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinymce%2Ftinymce-code-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinymce%2Ftinymce-code-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinymce","download_url":"https://codeload.github.com/tinymce/tinymce-code-tutorial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248642788,"owners_count":21138352,"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":["draft"],"created_at":"2024-11-15T09:11:09.229Z","updated_at":"2025-04-12T22:36:16.103Z","avatar_url":"https://github.com/tinymce.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TinyMCE Code Tutorial\n\nThis repo is a tutorial in some of the programming concepts and libraries that we use in TinyMCE. We'll be covering a bunch of topics, including:\n\n - Functional Programming and how it applies to TinyMCE\n - Coding style and practices\n - Libraries we use for common tasks like DOM manipulation\n\n# Getting started\n\nYou'll need installed:\n\n - nodejs LTS\n - yarn\n - a suitable IDE\n\n*Clone this repo* to your own GitHub account and work through the exercises. Most of the exercises involve you filling in the blanks and running tests. We'll be writing some tests and using some external tools, too.\n\nAnything with a TODO is something you need to fill in.\n\nWhen you're finished a section, let your tutor know and they will review your code.\n\nThe tutorial is in 3 parts. They are located:\n\n| Part | Location |\n| ---- | -------- |\n| 1 | `src/main/html` |\n| 2 | `src/main/ts` and `src/test/ts/part2` |\n| 3 | `src/test/ts/part3` |\n\n# Tips\n\nFollow the types.\n\nWe do things a bit differently here, so keep an open mind.\n\nBe patient as you learn, give it a shot, but don't be afraid to ask for help.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinymce%2Ftinymce-code-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinymce%2Ftinymce-code-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinymce%2Ftinymce-code-tutorial/lists"}