{"action":"created","comment":{"url":"https://api.github.com/repos/NativeScript/docs/pulls/comments/238173972","pull_request_review_id":180649239,"id":238173972,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzODE3Mzk3Mg==","diff_hunk":"@@ -0,0 +1,245 @@\n+---\n+title: Application Architecture\n+description: Learn the core concepts of building NativeScript apps\n+position: 30\n+slug: architecture\n+environment: nativescript\n+previous_url: /architecture\n+---\n+\n+# Application Architecture\n+\n+In this article we are going to go through the core concepts of the core NativeScript framework.\n+\n+## Entry Point\n+\n+The entry point for a core NativeScript application is declared in the app root folder's `package.json` file under the property `main`. This is usually declared as `app.js` or `app.ts` in case you have created a TypeScript project. You can use this file to perform app-level initializations, but the primary purpose of the file is to pass control to the app's root module. To do this, you need to call the `application.run()` method and pass a `NavigationEntry` with the desired `moduleName` as the path to the root module relative to your `/app` folder.\n+\n+``` JavaScript\n+// app.js\n+const application = require(\"tns-core-modules/application\");\n+application.run({ moduleName: \"app-root\" });\n+```\n+``` TypeScript\n+// app.ts\n+import * as application from \"tns-core-modules/application\";\n+application.run({ moduleName: \"app-root\" });\n+```\n+\n+> **Important:** Do not place any code after the `application.run()` method call as it will not be executed on iOS.\n+\n+> **Important:** Prior to NativeScript 4.0.0 the `start()` method automatically created an underlying root `Frame` instance that wrapped your pages. The new `run()` method will set up the root element of the provided module as the application root element. This effectively means that apart from `Page` you can now have other roots of your app like `TabView` and `SideDrawer`. The `start()` method is now marked as deprecated.\n+\n+## Application Modules\n+\n+The core NativeScript framework is separated in modules. As a minimum a module is represented by a markup `.xml` file holding the UI markup. From there, you can also add backend `.js` file for executing business logic, a styling `.css` file. The important thing for these additional files is to share the same name with the `.xml` file. For example, the following files make a module:\n+\n+* `home-page.xml`\n+* `home-page.js`\n+* `home-page.css`\n+\n+All functions that are exported by the business logic file are available for binding to the template. The business logic file is a good place to handle events or bind context to the UI. In the following example, the `loaded` event of the `Page` component\n+\n+``` XML\n+<!-- home-page.xml -->\n+<Page class=\"page\" loaded=\"onPageLoaded\">\n+    <StackLayout>\n+        <Label text=\"Hooray! Home Page loaded!\"/>\n+    </StackLayout>\n+</Page>\n+```\n+``` JavaScript\n+// home-page.js\n+function onPageLoaded(args) {\n+    console.log(\"Page Loaded\");\n+}\n+exports.onPageLoaded = onPageLoaded;\n+```\n+``` TypeScript\n+// home-page.ts\n+import { EventData } from \"tns-core-modules/data/observable\";\n+\n+export function onPageLoaded(args: EventData): void {\n+    console.log(\"Page Loaded\");\n+}\n+```\n+``` CSS\n+/* home-page.css */\n+.page {\n+    background-color: teal;\n+}\n+```\n+\n+> Note that we have put a naming convention in place for modules. Their file names can end in either `-root` or `-page`, marking the type of the module. The naming convention isn't mandatory. It is put in place for easier and effortless webpack bundling.\n+\n+### Root Modules\n+\n+These modules are used as the root for UI containers. Currently, there are only two types of UI containers in a NativeScript app:\n+\n+* The app container - it is only one. You set its root module by passing it to the `application.run()` method.\n+* Modal view containers - You can have a lot of these. You set a modal view's root module by passing it to the `showModal()` method of any UI component.\n+\n+A root module can have only one component at the root of its content. You can put virtually any UI component as a root, but the most commonly used components are the one that can have children - the layouts, `TabView`, `SideDrawer` or `Frame`. The `Frame` component can't have children, but it can display and navigate between page modules.\n+\n+Note that the root module will be loaded regardless of navigations until its UI container disappears. This basically means that the app root module will always be loaded. A modal view root module will be unloaded when the modal view is closed.\n+\n+Here is an example of an app root module:\n+\n+``` XML\n+<!-- app-root.xml -->\n+<Frame loaded=\"onFrameLoaded\" defaultPage=\"home-page\" />\n+```\n+``` JavaScript\n+// app-root.js\n+function onFrameLoaded(args) {\n+    console.log(\"Frame Loaded\");\n+}\n+exports.onFrameLoaded = onFrameLoaded;\n+```\n+``` TypeScript\n+// app-root.ts\n+import { EventData } from \"tns-core-modules/data/observable\";\n+\n+export function onFrameLoaded(args: EventData): void {\n+    console.log(\"Frame Loaded\");\n+}\n+```\n+\n+### Page Modules\n+\n+These modules represent pages and are used by the `Frame` component to implement forward na backward navigation. You can pass these modules to the `Frame` in one of two ways:","path":"docs/core-concepts/application-architecture.md","position":110,"original_position":110,"commit_id":"85e480761303f933902b0accaa3bcfa50112d67e","original_commit_id":"85e480761303f933902b0accaa3bcfa50112d67e","user":{"login":"etabakov","id":2611328,"node_id":"MDQ6VXNlcjI2MTEzMjg=","avatar_url":"https://avatars3.githubusercontent.com/u/2611328?v=4","gravatar_id":"","url":"https://api.github.com/users/etabakov","html_url":"https://github.com/etabakov","followers_url":"https://api.github.com/users/etabakov/followers","following_url":"https://api.github.com/users/etabakov/following{/other_user}","gists_url":"https://api.github.com/users/etabakov/gists{/gist_id}","starred_url":"https://api.github.com/users/etabakov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/etabakov/subscriptions","organizations_url":"https://api.github.com/users/etabakov/orgs","repos_url":"https://api.github.com/users/etabakov/repos","events_url":"https://api.github.com/users/etabakov/events{/privacy}","received_events_url":"https://api.github.com/users/etabakov/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nThese modules represent pages and are used by the `Frame` component to implement forward and backward navigation. You can pass these modules to the `Frame` in one of two ways:\r\n```","created_at":"2018-12-03T08:20:17Z","updated_at":"2018-12-03T08:50:13Z","html_url":"https://github.com/NativeScript/docs/pull/1450#discussion_r238173972","pull_request_url":"https://api.github.com/repos/NativeScript/docs/pulls/1450","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/comments/238173972"},"html":{"href":"https://github.com/NativeScript/docs/pull/1450#discussion_r238173972"},"pull_request":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/1450"}},"in_reply_to_id":237872325},"pull_request":{"url":"https://api.github.com/repos/NativeScript/docs/pulls/1450","id":234260202,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM0MjYwMjAy","html_url":"https://github.com/NativeScript/docs/pull/1450","diff_url":"https://github.com/NativeScript/docs/pull/1450.diff","patch_url":"https://github.com/NativeScript/docs/pull/1450.patch","issue_url":"https://api.github.com/repos/NativeScript/docs/issues/1450","number":1450,"state":"open","locked":false,"title":"docs(core-concepts): re-work architecture and navigation article","user":{"login":"MartoYankov","id":3806145,"node_id":"MDQ6VXNlcjM4MDYxNDU=","avatar_url":"https://avatars3.githubusercontent.com/u/3806145?v=4","gravatar_id":"","url":"https://api.github.com/users/MartoYankov","html_url":"https://github.com/MartoYankov","followers_url":"https://api.github.com/users/MartoYankov/followers","following_url":"https://api.github.com/users/MartoYankov/following{/other_user}","gists_url":"https://api.github.com/users/MartoYankov/gists{/gist_id}","starred_url":"https://api.github.com/users/MartoYankov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MartoYankov/subscriptions","organizations_url":"https://api.github.com/users/MartoYankov/orgs","repos_url":"https://api.github.com/users/MartoYankov/repos","events_url":"https://api.github.com/users/MartoYankov/events{/privacy}","received_events_url":"https://api.github.com/users/MartoYankov/received_events","type":"User","site_admin":false},"body":"1. Split the article in two articles - \"application architecture\" and \"navigation\"\r\n2. Re-work the \"navigation\" article to be much shorter and to reflect the changes that came with NS 4.0. Add in diagrams too.\r\n3. Align the Core Concepts section to the Angular Core Concepts section ","created_at":"2018-11-28T12:33:56Z","updated_at":"2018-12-03T08:50:13Z","closed_at":null,"merged_at":null,"merge_commit_sha":"083c7512fe28915ed8d41019b5d19baf6e6b3fda","assignee":{"login":"MartoYankov","id":3806145,"node_id":"MDQ6VXNlcjM4MDYxNDU=","avatar_url":"https://avatars3.githubusercontent.com/u/3806145?v=4","gravatar_id":"","url":"https://api.github.com/users/MartoYankov","html_url":"https://github.com/MartoYankov","followers_url":"https://api.github.com/users/MartoYankov/followers","following_url":"https://api.github.com/users/MartoYankov/following{/other_user}","gists_url":"https://api.github.com/users/MartoYankov/gists{/gist_id}","starred_url":"https://api.github.com/users/MartoYankov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MartoYankov/subscriptions","organizations_url":"https://api.github.com/users/MartoYankov/orgs","repos_url":"https://api.github.com/users/MartoYankov/repos","events_url":"https://api.github.com/users/MartoYankov/events{/privacy}","received_events_url":"https://api.github.com/users/MartoYankov/received_events","type":"User","site_admin":false},"assignees":[{"login":"MartoYankov","id":3806145,"node_id":"MDQ6VXNlcjM4MDYxNDU=","avatar_url":"https://avatars3.githubusercontent.com/u/3806145?v=4","gravatar_id":"","url":"https://api.github.com/users/MartoYankov","html_url":"https://github.com/MartoYankov","followers_url":"https://api.github.com/users/MartoYankov/followers","following_url":"https://api.github.com/users/MartoYankov/following{/other_user}","gists_url":"https://api.github.com/users/MartoYankov/gists{/gist_id}","starred_url":"https://api.github.com/users/MartoYankov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MartoYankov/subscriptions","organizations_url":"https://api.github.com/users/MartoYankov/orgs","repos_url":"https://api.github.com/users/MartoYankov/repos","events_url":"https://api.github.com/users/MartoYankov/events{/privacy}","received_events_url":"https://api.github.com/users/MartoYankov/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"radeva","id":5549757,"node_id":"MDQ6VXNlcjU1NDk3NTc=","avatar_url":"https://avatars3.githubusercontent.com/u/5549757?v=4","gravatar_id":"","url":"https://api.github.com/users/radeva","html_url":"https://github.com/radeva","followers_url":"https://api.github.com/users/radeva/followers","following_url":"https://api.github.com/users/radeva/following{/other_user}","gists_url":"https://api.github.com/users/radeva/gists{/gist_id}","starred_url":"https://api.github.com/users/radeva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/radeva/subscriptions","organizations_url":"https://api.github.com/users/radeva/orgs","repos_url":"https://api.github.com/users/radeva/repos","events_url":"https://api.github.com/users/radeva/events{/privacy}","received_events_url":"https://api.github.com/users/radeva/received_events","type":"User","site_admin":false},{"login":"ADjenkov","id":5860190,"node_id":"MDQ6VXNlcjU4NjAxOTA=","avatar_url":"https://avatars3.githubusercontent.com/u/5860190?v=4","gravatar_id":"","url":"https://api.github.com/users/ADjenkov","html_url":"https://github.com/ADjenkov","followers_url":"https://api.github.com/users/ADjenkov/followers","following_url":"https://api.github.com/users/ADjenkov/following{/other_user}","gists_url":"https://api.github.com/users/ADjenkov/gists{/gist_id}","starred_url":"https://api.github.com/users/ADjenkov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ADjenkov/subscriptions","organizations_url":"https://api.github.com/users/ADjenkov/orgs","repos_url":"https://api.github.com/users/ADjenkov/repos","events_url":"https://api.github.com/users/ADjenkov/events{/privacy}","received_events_url":"https://api.github.com/users/ADjenkov/received_events","type":"User","site_admin":false},{"login":"vchimev","id":12251337,"node_id":"MDQ6VXNlcjEyMjUxMzM3","avatar_url":"https://avatars1.githubusercontent.com/u/12251337?v=4","gravatar_id":"","url":"https://api.github.com/users/vchimev","html_url":"https://github.com/vchimev","followers_url":"https://api.github.com/users/vchimev/followers","following_url":"https://api.github.com/users/vchimev/following{/other_user}","gists_url":"https://api.github.com/users/vchimev/gists{/gist_id}","starred_url":"https://api.github.com/users/vchimev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vchimev/subscriptions","organizations_url":"https://api.github.com/users/vchimev/orgs","repos_url":"https://api.github.com/users/vchimev/repos","events_url":"https://api.github.com/users/vchimev/events{/privacy}","received_events_url":"https://api.github.com/users/vchimev/received_events","type":"User","site_admin":false},{"login":"tsonevn","id":17448734,"node_id":"MDQ6VXNlcjE3NDQ4NzM0","avatar_url":"https://avatars3.githubusercontent.com/u/17448734?v=4","gravatar_id":"","url":"https://api.github.com/users/tsonevn","html_url":"https://github.com/tsonevn","followers_url":"https://api.github.com/users/tsonevn/followers","following_url":"https://api.github.com/users/tsonevn/following{/other_user}","gists_url":"https://api.github.com/users/tsonevn/gists{/gist_id}","starred_url":"https://api.github.com/users/tsonevn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsonevn/subscriptions","organizations_url":"https://api.github.com/users/tsonevn/orgs","repos_url":"https://api.github.com/users/tsonevn/repos","events_url":"https://api.github.com/users/tsonevn/events{/privacy}","received_events_url":"https://api.github.com/users/tsonevn/received_events","type":"User","site_admin":false},{"login":"NickIliev","id":18008302,"node_id":"MDQ6VXNlcjE4MDA4MzAy","avatar_url":"https://avatars2.githubusercontent.com/u/18008302?v=4","gravatar_id":"","url":"https://api.github.com/users/NickIliev","html_url":"https://github.com/NickIliev","followers_url":"https://api.github.com/users/NickIliev/followers","following_url":"https://api.github.com/users/NickIliev/following{/other_user}","gists_url":"https://api.github.com/users/NickIliev/gists{/gist_id}","starred_url":"https://api.github.com/users/NickIliev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickIliev/subscriptions","organizations_url":"https://api.github.com/users/NickIliev/orgs","repos_url":"https://api.github.com/users/NickIliev/repos","events_url":"https://api.github.com/users/NickIliev/events{/privacy}","received_events_url":"https://api.github.com/users/NickIliev/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/NativeScript/docs/pulls/1450/commits","review_comments_url":"https://api.github.com/repos/NativeScript/docs/pulls/1450/comments","review_comment_url":"https://api.github.com/repos/NativeScript/docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/NativeScript/docs/issues/1450/comments","statuses_url":"https://api.github.com/repos/NativeScript/docs/statuses/85e480761303f933902b0accaa3bcfa50112d67e","head":{"label":"NativeScript:myankov/navigation","ref":"myankov/navigation","sha":"85e480761303f933902b0accaa3bcfa50112d67e","user":{"login":"NativeScript","id":7392261,"node_id":"MDEyOk9yZ2FuaXphdGlvbjczOTIyNjE=","avatar_url":"https://avatars1.githubusercontent.com/u/7392261?v=4","gravatar_id":"","url":"https://api.github.com/users/NativeScript","html_url":"https://github.com/NativeScript","followers_url":"https://api.github.com/users/NativeScript/followers","following_url":"https://api.github.com/users/NativeScript/following{/other_user}","gists_url":"https://api.github.com/users/NativeScript/gists{/gist_id}","starred_url":"https://api.github.com/users/NativeScript/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NativeScript/subscriptions","organizations_url":"https://api.github.com/users/NativeScript/orgs","repos_url":"https://api.github.com/users/NativeScript/repos","events_url":"https://api.github.com/users/NativeScript/events{/privacy}","received_events_url":"https://api.github.com/users/NativeScript/received_events","type":"Organization","site_admin":false},"repo":{"id":20398807,"node_id":"MDEwOlJlcG9zaXRvcnkyMDM5ODgwNw==","name":"docs","full_name":"NativeScript/docs","private":false,"owner":{"login":"NativeScript","id":7392261,"node_id":"MDEyOk9yZ2FuaXphdGlvbjczOTIyNjE=","avatar_url":"https://avatars1.githubusercontent.com/u/7392261?v=4","gravatar_id":"","url":"https://api.github.com/users/NativeScript","html_url":"https://github.com/NativeScript","followers_url":"https://api.github.com/users/NativeScript/followers","following_url":"https://api.github.com/users/NativeScript/following{/other_user}","gists_url":"https://api.github.com/users/NativeScript/gists{/gist_id}","starred_url":"https://api.github.com/users/NativeScript/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NativeScript/subscriptions","organizations_url":"https://api.github.com/users/NativeScript/orgs","repos_url":"https://api.github.com/users/NativeScript/repos","events_url":"https://api.github.com/users/NativeScript/events{/privacy}","received_events_url":"https://api.github.com/users/NativeScript/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/NativeScript/docs","description":"Documentation, API reference, and code snippets for NativeScript","fork":false,"url":"https://api.github.com/repos/NativeScript/docs","forks_url":"https://api.github.com/repos/NativeScript/docs/forks","keys_url":"https://api.github.com/repos/NativeScript/docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NativeScript/docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NativeScript/docs/teams","hooks_url":"https://api.github.com/repos/NativeScript/docs/hooks","issue_events_url":"https://api.github.com/repos/NativeScript/docs/issues/events{/number}","events_url":"https://api.github.com/repos/NativeScript/docs/events","assignees_url":"https://api.github.com/repos/NativeScript/docs/assignees{/user}","branches_url":"https://api.github.com/repos/NativeScript/docs/branches{/branch}","tags_url":"https://api.github.com/repos/NativeScript/docs/tags","blobs_url":"https://api.github.com/repos/NativeScript/docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NativeScript/docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NativeScript/docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/NativeScript/docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NativeScript/docs/statuses/{sha}","languages_url":"https://api.github.com/repos/NativeScript/docs/languages","stargazers_url":"https://api.github.com/repos/NativeScript/docs/stargazers","contributors_url":"https://api.github.com/repos/NativeScript/docs/contributors","subscribers_url":"https://api.github.com/repos/NativeScript/docs/subscribers","subscription_url":"https://api.github.com/repos/NativeScript/docs/subscription","commits_url":"https://api.github.com/repos/NativeScript/docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/NativeScript/docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/NativeScript/docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/NativeScript/docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/NativeScript/docs/contents/{+path}","compare_url":"https://api.github.com/repos/NativeScript/docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NativeScript/docs/merges","archive_url":"https://api.github.com/repos/NativeScript/docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NativeScript/docs/downloads","issues_url":"https://api.github.com/repos/NativeScript/docs/issues{/number}","pulls_url":"https://api.github.com/repos/NativeScript/docs/pulls{/number}","milestones_url":"https://api.github.com/repos/NativeScript/docs/milestones{/number}","notifications_url":"https://api.github.com/repos/NativeScript/docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NativeScript/docs/labels{/name}","releases_url":"https://api.github.com/repos/NativeScript/docs/releases{/id}","deployments_url":"https://api.github.com/repos/NativeScript/docs/deployments","created_at":"2014-06-02T09:28:14Z","updated_at":"2018-12-01T04:03:00Z","pushed_at":"2018-12-01T04:02:58Z","git_url":"git://github.com/NativeScript/docs.git","ssh_url":"git@github.com:NativeScript/docs.git","clone_url":"https://github.com/NativeScript/docs.git","svn_url":"https://github.com/NativeScript/docs","homepage":"https://docs.nativescript.org","size":63269,"stargazers_count":351,"watchers_count":351,"language":"CSS","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":381,"mirror_url":null,"archived":false,"open_issues_count":81,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":381,"open_issues":81,"watchers":351,"default_branch":"master"}},"base":{"label":"NativeScript:master","ref":"master","sha":"00c0dd8af365d10eebdb4a4a05d64b0afed910b4","user":{"login":"NativeScript","id":7392261,"node_id":"MDEyOk9yZ2FuaXphdGlvbjczOTIyNjE=","avatar_url":"https://avatars1.githubusercontent.com/u/7392261?v=4","gravatar_id":"","url":"https://api.github.com/users/NativeScript","html_url":"https://github.com/NativeScript","followers_url":"https://api.github.com/users/NativeScript/followers","following_url":"https://api.github.com/users/NativeScript/following{/other_user}","gists_url":"https://api.github.com/users/NativeScript/gists{/gist_id}","starred_url":"https://api.github.com/users/NativeScript/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NativeScript/subscriptions","organizations_url":"https://api.github.com/users/NativeScript/orgs","repos_url":"https://api.github.com/users/NativeScript/repos","events_url":"https://api.github.com/users/NativeScript/events{/privacy}","received_events_url":"https://api.github.com/users/NativeScript/received_events","type":"Organization","site_admin":false},"repo":{"id":20398807,"node_id":"MDEwOlJlcG9zaXRvcnkyMDM5ODgwNw==","name":"docs","full_name":"NativeScript/docs","private":false,"owner":{"login":"NativeScript","id":7392261,"node_id":"MDEyOk9yZ2FuaXphdGlvbjczOTIyNjE=","avatar_url":"https://avatars1.githubusercontent.com/u/7392261?v=4","gravatar_id":"","url":"https://api.github.com/users/NativeScript","html_url":"https://github.com/NativeScript","followers_url":"https://api.github.com/users/NativeScript/followers","following_url":"https://api.github.com/users/NativeScript/following{/other_user}","gists_url":"https://api.github.com/users/NativeScript/gists{/gist_id}","starred_url":"https://api.github.com/users/NativeScript/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NativeScript/subscriptions","organizations_url":"https://api.github.com/users/NativeScript/orgs","repos_url":"https://api.github.com/users/NativeScript/repos","events_url":"https://api.github.com/users/NativeScript/events{/privacy}","received_events_url":"https://api.github.com/users/NativeScript/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/NativeScript/docs","description":"Documentation, API reference, and code snippets for NativeScript","fork":false,"url":"https://api.github.com/repos/NativeScript/docs","forks_url":"https://api.github.com/repos/NativeScript/docs/forks","keys_url":"https://api.github.com/repos/NativeScript/docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NativeScript/docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NativeScript/docs/teams","hooks_url":"https://api.github.com/repos/NativeScript/docs/hooks","issue_events_url":"https://api.github.com/repos/NativeScript/docs/issues/events{/number}","events_url":"https://api.github.com/repos/NativeScript/docs/events","assignees_url":"https://api.github.com/repos/NativeScript/docs/assignees{/user}","branches_url":"https://api.github.com/repos/NativeScript/docs/branches{/branch}","tags_url":"https://api.github.com/repos/NativeScript/docs/tags","blobs_url":"https://api.github.com/repos/NativeScript/docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NativeScript/docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NativeScript/docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/NativeScript/docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NativeScript/docs/statuses/{sha}","languages_url":"https://api.github.com/repos/NativeScript/docs/languages","stargazers_url":"https://api.github.com/repos/NativeScript/docs/stargazers","contributors_url":"https://api.github.com/repos/NativeScript/docs/contributors","subscribers_url":"https://api.github.com/repos/NativeScript/docs/subscribers","subscription_url":"https://api.github.com/repos/NativeScript/docs/subscription","commits_url":"https://api.github.com/repos/NativeScript/docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/NativeScript/docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/NativeScript/docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/NativeScript/docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/NativeScript/docs/contents/{+path}","compare_url":"https://api.github.com/repos/NativeScript/docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NativeScript/docs/merges","archive_url":"https://api.github.com/repos/NativeScript/docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NativeScript/docs/downloads","issues_url":"https://api.github.com/repos/NativeScript/docs/issues{/number}","pulls_url":"https://api.github.com/repos/NativeScript/docs/pulls{/number}","milestones_url":"https://api.github.com/repos/NativeScript/docs/milestones{/number}","notifications_url":"https://api.github.com/repos/NativeScript/docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NativeScript/docs/labels{/name}","releases_url":"https://api.github.com/repos/NativeScript/docs/releases{/id}","deployments_url":"https://api.github.com/repos/NativeScript/docs/deployments","created_at":"2014-06-02T09:28:14Z","updated_at":"2018-12-01T04:03:00Z","pushed_at":"2018-12-01T04:02:58Z","git_url":"git://github.com/NativeScript/docs.git","ssh_url":"git@github.com:NativeScript/docs.git","clone_url":"https://github.com/NativeScript/docs.git","svn_url":"https://github.com/NativeScript/docs","homepage":"https://docs.nativescript.org","size":63269,"stargazers_count":351,"watchers_count":351,"language":"CSS","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":381,"mirror_url":null,"archived":false,"open_issues_count":81,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":381,"open_issues":81,"watchers":351,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/1450"},"html":{"href":"https://github.com/NativeScript/docs/pull/1450"},"issue":{"href":"https://api.github.com/repos/NativeScript/docs/issues/1450"},"comments":{"href":"https://api.github.com/repos/NativeScript/docs/issues/1450/comments"},"review_comments":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/1450/comments"},"review_comment":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/1450/commits"},"statuses":{"href":"https://api.github.com/repos/NativeScript/docs/statuses/85e480761303f933902b0accaa3bcfa50112d67e"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"etabakov"}}