{"action":"created","comment":{"url":"https://api.github.com/repos/NativeScript/docs/pulls/comments/25716937","id":25716937,"diff_hunk":"@@ -0,0 +1,255 @@\n+---\n+nav-title: \"Getting Started with NativeScript\"\n+title: \"Getting Started with NativeScript\"\n+description: \"NativeScript Documentation: Getting Started\"\n+position: 2\n+---\n+\n+## Step 0: Install system requirements\n+\n+The NativeScript CLI has a handful of system requirements necessary to build and run NativeScript apps. Most notably you need to have Xcode installed to build iOS apps, and you need to have an Android SDK installed to build Android apps. Review our setup documentation to make sure your development machine is all set:\n+\n+* [Windows](/quick-start/setup/ns-setup-win)\n+* [OS X](/quick-start/setup/ns-setup-os-x)\n+* [Linux](/quick-start/setup/ns-setup-linux)\n+\n+> **Tip**: If you're looking for a NativeScript environment that removes the need to do this local setup, and/or if you're a Windows user that wants to use NativeScript to build iOS apps, try [using NativeScript in Telerik AppBuilder](http://telerik.com/nativescript).\n+\n+## Step 1: Install NativeScript\n+\n+Next you need to install the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) itself; the CLI runs on the Node.js platform and you can install it using npm:\n+\n+```\n+$ npm install -g nativescript\n+```\n+\n+## Step 2: Create a project\n+\n+The installation of the NativeScript CLI creates two commands, `nativescript` and `tns`, that you use to create, build, and run your NativeScript projects. Running `tns create` (or `nativescript create`) creates a new project:\n+\n+```\n+$ tns create hello-world\n+```\n+\n+## Step 3: Add platforms\n+\n+NativeScript needs to know which platforms you intend to target to do some one-time initialization. You add each platform with the `tns platform add` command:\n+\n+```\n+$ cd hello-world\n+$ tns platform add ios\n+$ tns platform add android\n+```\n+\n+> **Warning**: If you have not completed the NativeScript CLI system requirements you will receive an error when you try to run the `platform add` command.\n+\n+## Step 4: Run your app\n+\n+After adding platform(s), you use the `tns run` command to run your app. For example, the following runs your app in the iOS emulator:\n+\n+```\n+$ npm install -g ios-sim-portable  # Needed to launch the iOS emulator from the CLI\n+$ tns run ios --emulator\n+```\n+\n+The following runs your app in the Android emulator (specifically an [Android AVD](http://developer.telerik.com/featured/using-android-emulator-hybrid-mobile-apps-telerik-appbuilder/) configured on your machine):\n+\n+```\n+$ tns run android --emulator\n+```\n+\n+> **Tip:** If you have configured Genymotion on your development machine, you can run `tns run android --emulator --geny <Genymotion Device Name>`. This runs your project in the Genymotion emulator.\n+\n+You can deploy your app to physical, USB-connected devices by omitting the `--emulator` flag. The following deploys your app to a USB-connected Android device:\n+\n+```\n+$ tns run android\n+```\n+\n+And the following does the same for iOS:\n+\n+```\n+$ tns run ios\n+```\n+\n+> **Warning**: Deploying your app to iOS devices requires that a valid iOS certificate and provisioning profile pair are configured on your development machine. For more information see [iOS Code Signing - A Complete Walkthrough](http://seventhsoulmountain.blogspot.com/2013/09/ios-code-sign-in-complete-walkthrough.html).\n+\n+By default `tns create` command scaffolds a small sample project; therefore if all went well you should see the following:\n+\n+![step3 android](img/getting-started/step3-android.png \"step3 android\")![step3 ios](img/getting-started/step3-ios.png \"step3 ios\")\n+\n+## Step 5: Peruse the sample app\n+\n+Your first NativeScript project uses the following basic directories and files:\n+\n+```\n+.\n+└── hello-world\n+    ├── app\n+    │   ├── app\n+    │   │   ├── app.css\n+    │   │   ├── app.js\n+    │   │   ├── bootstrap.js\n+    │   │   ├── main-page.js\n+    │   │   └── main-page.xml\n+    │   ├── App_Resources\n+    │   │   └── ...\n+    │   └── tns_modules\n+    │       └── ...\n+    └── platforms\n+        └── ...\n+\n+```\n+\n+Here's a guide to what these files do:\n+\n+* The outer `app` directory is the **development space for your application**.\n+* The `platforms` directory is created empty. When you add a target platform to your project, the NativeScript CLI creates a new subdirectory with the platform name. The subdirectory contains the ready-to-build platform-specific resources of your app. \n+* The `App_Resources` subdirectory is the directory that contains **platform-specific resources** such as icons, splash screens and platform-specific configuration files like `AndroidManifest.xml` and `Info.plist`.<br/>When you create a new project, only icons and splash screens are present in this directory.\n+* The `tns_modules` subdirectory contains the NativeScript modules. Each module exposes a device or platform functionality such as the camera, location services or the user interface.\n+* `app.js` is the starting point for the logic of your app. In the sample app, `app.js` sets the app's `mainModule`, or the first page in your sample app, to `app/main-page`, which effectively gives control to the `app/main-page.js` and `app/main-page.xml` files.\n+\n+## Step 6: Build something awesome\n+\n+Now that you have an app running, let's switch up the NativeScript-generated sample to introduce some of NativeScript's features.\n+\n+### Step 6.1: Adding a UI\n+\n+NativeScript uses an XML structure to define UI component. Your app has one page, which has its UI defined in `app/main-page.xml`. In the same `app` directory, create a sibling file named `list.xml`, and paste in the following contents:\n+\n+```XML\n+<Page loaded=\"loaded\">\n+    <GridLayout rows=\"auto, *\">\n+        <StackLayout orientation=\"horizontal\" row=\"0\">\n+            <TextField width=\"200\" text=\"{{ task }}\" hint=\"Enter a task\" id=\"task\" />\n+            <Button text=\"Add\" tap=\"add\"></Button>\n+        </StackLayout>\n+\n+        <ListView items=\"{{ tasks }}\" row=\"1\">\n+            <ListView.itemTemplate>\n+                <Label text=\"{{ name }}\" />\n+            </ListView.itemTemplate>\n+        </ListView>\n+    </GridLayout>\n+</Page>\n+```\n+\n+Take note of a few things here. The first is that this uses two of [NativeScript's layout mechanisms](/layouts): `GridLayout` and `StackLayout`. The `GridLayout` provides an elegant way to divide an area of the screen into rows and columns. In this case you divide the screen into two rows: a `StackLayout` on top and a `ListView` on the bottom.\n+\n+The `StackLayout` is simpler, as it does as its name implies—stack things, either horizontally or vertically. In this example you override the default orientation, vertical, to display a `TextField` and a `Button` next to each other.\n+\n+One last thing to note: did you notice the double curly brace syntax used in the XML (e.g. `text=\"{{ name }}\"`)? This is used to configure NativeScript's data binding syntax. Let's see how it works.\n+\n+> **Note**: For more on what you can do with UIs in NativeScript, check out the [UI with XML](./ui-with-xml.md) article.\n+\n+### Step 6.2: Implementing MVVM\n+\n+The [MVVM](http://en.wikipedia.org/wiki/Model_View_ViewModel) pattern is the preferred approach for building NativeScript apps, as it provides an elegant approach to keeping your model data in sync with your UI. To see how it works, create a `list.js` file in the same directory as your existing `list.xml` file, and paste in the following code:\n+\n+```JavaScript\n+var observableModule = require(\"data/observable\");\n+var observableArray = require(\"data/observable-array\");\n+var viewModule = require(\"ui/core/view\");\n+\n+var tasks = new observableArray.ObservableArray([]);\n+var pageData = new observableModule.Observable();\n+var page;\n+\n+exports.loaded = function(args) {\n+    page = args.object;\n+    pageData.set(\"task\", \"\");\n+    pageData.set(\"tasks\", tasks);\n+    page.bindingContext = pageData;\n+};\n+\n+exports.add = function() {\n+    tasks.push({ name: pageData.get(\"task\") });\n+    pageData.set(\"task\", \"\");\n+    viewModule.getViewById( page, \"task\" ).dismissSoftInput();\n+};\n+```\n+\n+> **Tip**: Although this article doesn't include it, TypeScript is a first-class citizen in NativeScript. If you'd like to use TypeScript, create .ts files instead of .js files. NativeScript takes care of compiling them to JavaScript and using them automatically. You'll find sample sample TypeScript code provided throughout our documentation.\n+\n+The first thing to notice here is the use of the `exports` keyword. NativeScript modules adhere to the [CommonJS](http://wiki.commonjs.org/wiki/CommonJS) spec, much like Node.js modules do. In this case the `exports` keyword is used to expose two functions to this page's view: `loaded` and `add`. The view's `<Page>` binds to the `loaded` function with `<Page loaded=\"loaded\">`, and the view's `<Button>` bind to the `add` function with `<Button tap=\"add\"></Button>`.\n+\n+The other thing to note is the `page.bindingContent = pageData` assignment in the `loaded` function. This line sets the `pageData` `Observable` object as the *binding content* of this page. Simply put, this line means that properties of the `pageData` object are accessible in the UI components using the `{{ }}` syntax. For example, the page's `<ListView>` binds to the `pageData` object's `tasks` property using `<ListView items=\"{{ tasks }}\">`.","path":"getting-started.md","position":null,"original_position":176,"commit_id":"23ebebc35d68d21bb15da911241717ff22f402d1","original_commit_id":"d5dd1eace6a99db391c28fb6e9c4ca0b78befde3","user":{"login":"tjvantoll","id":544280,"avatar_url":"https://avatars.githubusercontent.com/u/544280?v=3","gravatar_id":"","url":"https://api.github.com/users/tjvantoll","html_url":"https://github.com/tjvantoll","followers_url":"https://api.github.com/users/tjvantoll/followers","following_url":"https://api.github.com/users/tjvantoll/following{/other_user}","gists_url":"https://api.github.com/users/tjvantoll/gists{/gist_id}","starred_url":"https://api.github.com/users/tjvantoll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjvantoll/subscriptions","organizations_url":"https://api.github.com/users/tjvantoll/orgs","repos_url":"https://api.github.com/users/tjvantoll/repos","events_url":"https://api.github.com/users/tjvantoll/events{/privacy}","received_events_url":"https://api.github.com/users/tjvantoll/received_events","type":"User","site_admin":false},"body":"Ah, if you're referring to “binding content”, yeah that's a typo. Fixed.","created_at":"2015-03-03T19:18:49Z","updated_at":"2015-03-03T19:18:49Z","html_url":"https://github.com/NativeScript/docs/pull/50#discussion_r25716937","pull_request_url":"https://api.github.com/repos/NativeScript/docs/pulls/50","_links":{"self":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/comments/25716937"},"html":{"href":"https://github.com/NativeScript/docs/pull/50#discussion_r25716937"},"pull_request":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/50"}}},"pull_request":{"url":"https://api.github.com/repos/NativeScript/docs/pulls/50","id":30320649,"html_url":"https://github.com/NativeScript/docs/pull/50","diff_url":"https://github.com/NativeScript/docs/pull/50.diff","patch_url":"https://github.com/NativeScript/docs/pull/50.patch","issue_url":"https://api.github.com/repos/NativeScript/docs/issues/50","number":50,"state":"open","locked":false,"title":"An updated getting started approach","user":{"login":"tjvantoll","id":544280,"avatar_url":"https://avatars.githubusercontent.com/u/544280?v=3","gravatar_id":"","url":"https://api.github.com/users/tjvantoll","html_url":"https://github.com/tjvantoll","followers_url":"https://api.github.com/users/tjvantoll/followers","following_url":"https://api.github.com/users/tjvantoll/following{/other_user}","gists_url":"https://api.github.com/users/tjvantoll/gists{/gist_id}","starred_url":"https://api.github.com/users/tjvantoll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjvantoll/subscriptions","organizations_url":"https://api.github.com/users/tjvantoll/orgs","repos_url":"https://api.github.com/users/tjvantoll/repos","events_url":"https://api.github.com/users/tjvantoll/events{/privacy}","received_events_url":"https://api.github.com/users/tjvantoll/received_events","type":"User","site_admin":false},"body":"Ping @ikoevska.\r\n\r\nHere's my suggested approach for NativeScript's getting started guide. It's basically a merger of what the two of us had already done. In your article I was concerned that people would get confused about having to clone a random git repo and use the `--copy-from` option, so with this merger I introduced a new tutorial that can run alongside the “tap challenge” that the default template creates.\r\n\r\nPlease let me know let me know if you have any concerns. I have time to make any necessary changes to get this ready for the release.","created_at":"2015-03-02T21:07:24Z","updated_at":"2015-03-03T19:18:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ab43f7205d469ef1b70ff21a08a34e4f9103d131","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/NativeScript/docs/pulls/50/commits","review_comments_url":"https://api.github.com/repos/NativeScript/docs/pulls/50/comments","review_comment_url":"https://api.github.com/repos/NativeScript/docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/NativeScript/docs/issues/50/comments","statuses_url":"https://api.github.com/repos/NativeScript/docs/statuses/23ebebc35d68d21bb15da911241717ff22f402d1","head":{"label":"tjvantoll:updated-getting-started","ref":"updated-getting-started","sha":"23ebebc35d68d21bb15da911241717ff22f402d1","user":{"login":"tjvantoll","id":544280,"avatar_url":"https://avatars.githubusercontent.com/u/544280?v=3","gravatar_id":"","url":"https://api.github.com/users/tjvantoll","html_url":"https://github.com/tjvantoll","followers_url":"https://api.github.com/users/tjvantoll/followers","following_url":"https://api.github.com/users/tjvantoll/following{/other_user}","gists_url":"https://api.github.com/users/tjvantoll/gists{/gist_id}","starred_url":"https://api.github.com/users/tjvantoll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjvantoll/subscriptions","organizations_url":"https://api.github.com/users/tjvantoll/orgs","repos_url":"https://api.github.com/users/tjvantoll/repos","events_url":"https://api.github.com/users/tjvantoll/events{/privacy}","received_events_url":"https://api.github.com/users/tjvantoll/received_events","type":"User","site_admin":false},"repo":{"id":20927953,"name":"docs","full_name":"tjvantoll/docs","owner":{"login":"tjvantoll","id":544280,"avatar_url":"https://avatars.githubusercontent.com/u/544280?v=3","gravatar_id":"","url":"https://api.github.com/users/tjvantoll","html_url":"https://github.com/tjvantoll","followers_url":"https://api.github.com/users/tjvantoll/followers","following_url":"https://api.github.com/users/tjvantoll/following{/other_user}","gists_url":"https://api.github.com/users/tjvantoll/gists{/gist_id}","starred_url":"https://api.github.com/users/tjvantoll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjvantoll/subscriptions","organizations_url":"https://api.github.com/users/tjvantoll/orgs","repos_url":"https://api.github.com/users/tjvantoll/repos","events_url":"https://api.github.com/users/tjvantoll/events{/privacy}","received_events_url":"https://api.github.com/users/tjvantoll/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tjvantoll/docs","description":"Docs, API Reference and Code Snippets for NativeScript","fork":true,"url":"https://api.github.com/repos/tjvantoll/docs","forks_url":"https://api.github.com/repos/tjvantoll/docs/forks","keys_url":"https://api.github.com/repos/tjvantoll/docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tjvantoll/docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tjvantoll/docs/teams","hooks_url":"https://api.github.com/repos/tjvantoll/docs/hooks","issue_events_url":"https://api.github.com/repos/tjvantoll/docs/issues/events{/number}","events_url":"https://api.github.com/repos/tjvantoll/docs/events","assignees_url":"https://api.github.com/repos/tjvantoll/docs/assignees{/user}","branches_url":"https://api.github.com/repos/tjvantoll/docs/branches{/branch}","tags_url":"https://api.github.com/repos/tjvantoll/docs/tags","blobs_url":"https://api.github.com/repos/tjvantoll/docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tjvantoll/docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tjvantoll/docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/tjvantoll/docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tjvantoll/docs/statuses/{sha}","languages_url":"https://api.github.com/repos/tjvantoll/docs/languages","stargazers_url":"https://api.github.com/repos/tjvantoll/docs/stargazers","contributors_url":"https://api.github.com/repos/tjvantoll/docs/contributors","subscribers_url":"https://api.github.com/repos/tjvantoll/docs/subscribers","subscription_url":"https://api.github.com/repos/tjvantoll/docs/subscription","commits_url":"https://api.github.com/repos/tjvantoll/docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/tjvantoll/docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/tjvantoll/docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/tjvantoll/docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/tjvantoll/docs/contents/{+path}","compare_url":"https://api.github.com/repos/tjvantoll/docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tjvantoll/docs/merges","archive_url":"https://api.github.com/repos/tjvantoll/docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tjvantoll/docs/downloads","issues_url":"https://api.github.com/repos/tjvantoll/docs/issues{/number}","pulls_url":"https://api.github.com/repos/tjvantoll/docs/pulls{/number}","milestones_url":"https://api.github.com/repos/tjvantoll/docs/milestones{/number}","notifications_url":"https://api.github.com/repos/tjvantoll/docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tjvantoll/docs/labels{/name}","releases_url":"https://api.github.com/repos/tjvantoll/docs/releases{/id}","created_at":"2014-06-17T15:01:41Z","updated_at":"2015-02-11T21:12:43Z","pushed_at":"2015-03-03T19:12:32Z","git_url":"git://github.com/tjvantoll/docs.git","ssh_url":"git@github.com:tjvantoll/docs.git","clone_url":"https://github.com/tjvantoll/docs.git","svn_url":"https://github.com/tjvantoll/docs","homepage":null,"size":1564,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"NativeScript:ikoevska/beta-release","ref":"ikoevska/beta-release","sha":"a5896a40b66494d003972a6eec8afbb6fd22d5bc","user":{"login":"NativeScript","id":7392261,"avatar_url":"https://avatars.githubusercontent.com/u/7392261?v=3","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,"name":"docs","full_name":"NativeScript/docs","owner":{"login":"NativeScript","id":7392261,"avatar_url":"https://avatars.githubusercontent.com/u/7392261?v=3","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},"private":false,"html_url":"https://github.com/NativeScript/docs","description":"Docs, 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}","created_at":"2014-06-02T09:28:14Z","updated_at":"2015-03-01T06:55:53Z","pushed_at":"2015-03-03T14:13:17Z","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":null,"size":4143,"stargazers_count":109,"watchers_count":109,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":9,"mirror_url":null,"open_issues_count":4,"forks":9,"open_issues":4,"watchers":109,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/50"},"html":{"href":"https://github.com/NativeScript/docs/pull/50"},"issue":{"href":"https://api.github.com/repos/NativeScript/docs/issues/50"},"comments":{"href":"https://api.github.com/repos/NativeScript/docs/issues/50/comments"},"review_comments":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/50/comments"},"review_comment":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/NativeScript/docs/pulls/50/commits"},"statuses":{"href":"https://api.github.com/repos/NativeScript/docs/statuses/23ebebc35d68d21bb15da911241717ff22f402d1"}}}}