{"action":"created","comment":{"url":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/comments/58622693","id":58622693,"diff_hunk":"@@ -0,0 +1,357 @@\n+require('colors');\n+var MAX_SIZE_BUNDLE = 1048576 * 50; //50MB\n+var upath = require('upath');\n+var Tmp = require('tmp');\n+var _ = require('lodash');\n+var rr = require('recursive-readdir');\n+var Archiver = require('archiver');\n+var Async = require('async');\n+var Crypto = require('crypto');\n+var Fs = require('fs');\n+var Jspm = require('jspm');\n+var Path = require('path');\n+var BundleValidator = require('../lib/bundleValidator');\n+var Cycles = require('../lib/Cycles');\n+var CssAssembler = require('../lib/cssAssembler');\n+var LangAssembler = require('../lib/langAssembler');\n+var TemplateAssembler = require('../lib/templateAssembler');\n+var validator;\n+\n+function Bundle(themePath, themeConfig, rawConfig, stencilConfig, options) {\n+    var tasks = {};\n+    this.options = options || {\n+            cmd: {}\n+        };\n+\n+    this.templatesBasePath = Path.join(themePath, 'templates');\n+    this.themePath = themePath;\n+    this.themeConfig = themeConfig;\n+    this.stencilConfig = stencilConfig || {};\n+    this.configuration = rawConfig;\n+    validator = new BundleValidator(this.themePath, this.themeConfig, this.options.cmd.marketplace !== true);\n+\n+    if (this.configuration.css_compiler) {\n+        tasks.css = this.getCssAssembleTask(this.configuration.css_compiler);\n+    }\n+\n+    tasks.templates = this.assembleTemplatesTask.bind(this);\n+    tasks.lang = this.assembleLangTask.bind(this);\n+    tasks.schema = this.assembleSchema.bind(this);\n+    tasks.manifest = this.generateManifest.bind(this);\n+\n+    if (this.stencilConfig && typeof(this.stencilConfig.production) === 'function') {\n+        tasks.custom = function (callback) {\n+            console.log('Theme custom task Started...');\n+            stencilConfig.production(function (error, result) {\n+                console.log('ok'.green + ' -- Theme custom task Finished');\n+                callback();\n+            });\n+        }\n+    }\n+\n+    this.tasks = tasks;\n+\n+// TODO: Remove explicit support here in the platform tool and move this to the theme.\n+    if (this.configuration.jspm) {\n+        this.configuration.jspm.tmpBundleFile = Tmp.fileSync().name;\n+        this.tasks.jspmBundle = this.getJspmBundleTask(this.configuration.jspm);\n+    }\n+\n+}\n+\n+/**\n+ * Initializes bundling process and executes all required tasks.\n+ * @param {object} tasks\n+ */\n+Bundle.prototype.initBundle = function () {\n+    var tasks = this.tasks || {};\n+    Async.series([\n+        validateTheme,\n+        bundleTaskRunner.bind(this, tasks)\n+    ], function (err) {\n+        if (err) {\n+            console.error('failed  -- '.red + err.message.red);\n+            throw err;\n+        }\n+    });\n+};\n+\n+Bundle.prototype.getCssAssembleTask = function (compiler) {\n+    var self = this;\n+    return function (callback) {\n+        var basePath = Path.join(self.themePath, 'assets', compiler);\n+\n+        console.log('%s Parsing Started...', compiler.toUpperCase());\n+        Fs.readdir(basePath, function (err, files) {\n+            files = files.filter(function (file) {\n+                return file.substr(-(compiler.length + 1)) === '.' + compiler;\n+            });\n+            Async.map(files, function (file, mapCallback) {\n+                CssAssembler.assemble(file, basePath, compiler, mapCallback);\n+            }, function (err, results) {\n+                var ret = {};\n+                if (err) {\n+                    return callback(err);\n+                }\n+\n+                _.each(files, function (file, index) {\n+                    ret[file] = results[index];\n+                });\n+\n+                console.log('ok'.green + ' -- %s Parsing Finished', compiler.toUpperCase());\n+                callback(null, ret);\n+            });\n+        });\n+    };\n+};\n+\n+Bundle.prototype.assembleTemplatesTask = function (callback) {\n+    var self = this;\n+    console.log('Template Parsing Started...');\n+\n+    // https://github.com/bigcommerce-stencil/stencil-cli/pull/1\n+    rr(self.templatesBasePath, ['!*.html'], function (err, files) {\n+        files = files.map(function (file) {\n+            return upath.toUnix(file.replace(self.templatesBasePath + Path.sep, '').replace('.html', ''));\n+        });\n+\n+        Async.map(files, TemplateAssembler.assemble, function (err, results) {\n+            var ret = {};\n+\n+            if (err) {\n+                return callback(err);\n+            }\n+\n+            _.each(files, function (file, index) {\n+                ret[file] = results[index];\n+            });\n+\n+            Async.parallel([\n+                checkObjects.bind(null, results),\n+                detectCycles.bind(null, results)\n+\n+            ], function (err) {\n+                if (err) {\n+                    callback(err);\n+                }\n+\n+                console.log('ok'.green + ' -- Template Parsing Finished');\n+                callback(null, ret);\n+            })\n+        });\n+    });\n+};\n+\n+Bundle.prototype.assembleSchema = function (callback) {\n+    console.log('Building Theme Schema File...');\n+\n+    this.themeConfig.getSchema(function (err, schema) {\n+        if (err) {\n+            callback(err);\n+        }\n+\n+        console.log('ok'.green + ' -- Theme Schema Building Finished');\n+\n+        callback(null, schema);\n+    });\n+};\n+\n+Bundle.prototype.assembleLangTask = function (callback) {\n+    console.log('Language Files Parsing Started...');\n+    LangAssembler.assemble(function (err, results) {\n+        if (err) {\n+            return callback(err);\n+        }\n+\n+        console.log('ok'.green + ' -- Language Files Parsing Finished');\n+        callback(null, results);\n+    });\n+};\n+\n+Bundle.prototype.getJspmBundleTask = function (jspmConfig) {\n+    var self = this;\n+    return function (callback) {\n+        var oldConsoleError = console.error;\n+\n+        console.log('JavaScript Bundling Started...');\n+\n+        // Need to suppress annoying errors from Babel.\n+        // They will be gone in the next minor version of JSPM (0.16.0).\n+        // Until then, this will stay in place\n+        console.error = function (error) {\n+            if (!/Deprecated option metadataUsedHelpers/.test(error)) {\n+                oldConsoleError(error);\n+            }\n+        };\n+\n+        Jspm.setPackagePath(self.themePath);\n+        Jspm.bundleSFX(jspmConfig.bootstrap, jspmConfig.tmpBundleFile, {\n+            minify: true,\n+            mangle: true\n+        }).then(function () {\n+            console.log('ok'.green + ' -- JavaScript Bundling Finished');\n+            console.error = oldConsoleError;\n+            callback(null, true);\n+        }).catch(function (err) {\n+            callback(err);\n+        });\n+    }\n+};\n+\n+Bundle.prototype.generateManifest = function (callback) {\n+    console.log('Generating Manifest Started...');\n+    var self = this;\n+    var output = {\n+        createdAt: Date.now()\n+    };\n+\n+    rr(self.templatesBasePath, ['!*.html'], function (err, filePaths) {\n+        if (err) {\n+            return callback(err);\n+        }\n+\n+        filePaths = filePaths.map(function (file) {\n+            return upath.toUnix( file.replace(self.templatesBasePath + Path.sep, '').replace('.html', ''));\n+        });\n+\n+        output.templates = filePaths;\n+        Fs.writeFile(self.themePath + '/manifest.json', JSON.stringify(output), function (err) {","path":"lib/stencilBundle.js","position":218,"original_position":218,"commit_id":"9905c4ef70afc70fed478fdc0513d0913c856d35","original_commit_id":"9905c4ef70afc70fed478fdc0513d0913c856d35","user":{"login":"mickr","id":7842095,"avatar_url":"https://avatars.githubusercontent.com/u/7842095?v=3","gravatar_id":"","url":"https://api.github.com/users/mickr","html_url":"https://github.com/mickr","followers_url":"https://api.github.com/users/mickr/followers","following_url":"https://api.github.com/users/mickr/following{/other_user}","gists_url":"https://api.github.com/users/mickr/gists{/gist_id}","starred_url":"https://api.github.com/users/mickr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mickr/subscriptions","organizations_url":"https://api.github.com/users/mickr/orgs","repos_url":"https://api.github.com/users/mickr/repos","events_url":"https://api.github.com/users/mickr/events{/privacy}","received_events_url":"https://api.github.com/users/mickr/received_events","type":"User","site_admin":false},"body":"I can put in a quick PR for that.","created_at":"2016-04-05T22:15:33Z","updated_at":"2016-04-05T22:15:33Z","html_url":"https://github.com/bigcommerce/stencil-cli/pull/207#discussion_r58622693","pull_request_url":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/207","_links":{"self":{"href":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/comments/58622693"},"html":{"href":"https://github.com/bigcommerce/stencil-cli/pull/207#discussion_r58622693"},"pull_request":{"href":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/207"}}},"pull_request":{"url":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/207","id":64396069,"html_url":"https://github.com/bigcommerce/stencil-cli/pull/207","diff_url":"https://github.com/bigcommerce/stencil-cli/pull/207.diff","patch_url":"https://github.com/bigcommerce/stencil-cli/pull/207.patch","issue_url":"https://api.github.com/repos/bigcommerce/stencil-cli/issues/207","number":207,"state":"closed","locked":false,"title":"MERC-497 and MERC-534 Add manifest.json and Fix for Windows","user":{"login":"mickr","id":7842095,"avatar_url":"https://avatars.githubusercontent.com/u/7842095?v=3","gravatar_id":"","url":"https://api.github.com/users/mickr","html_url":"https://github.com/mickr","followers_url":"https://api.github.com/users/mickr/followers","following_url":"https://api.github.com/users/mickr/following{/other_user}","gists_url":"https://api.github.com/users/mickr/gists{/gist_id}","starred_url":"https://api.github.com/users/mickr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mickr/subscriptions","organizations_url":"https://api.github.com/users/mickr/orgs","repos_url":"https://api.github.com/users/mickr/repos","events_url":"https://api.github.com/users/mickr/events{/privacy}","received_events_url":"https://api.github.com/users/mickr/received_events","type":"User","site_admin":false},"body":"MERC-497 and MERC-534\r\n\r\nAdded Manifest generation and refactoring bundle process. Tests are coming. @sherrybc @bc-ejoe @hegrec ","created_at":"2016-03-29T00:14:16Z","updated_at":"2016-04-05T22:15:33Z","closed_at":"2016-03-31T16:24:23Z","merged_at":"2016-03-31T16:24:23Z","merge_commit_sha":"7b7635c6589f1d7ecf6f015da9ee1669a9e0c885","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/207/commits","review_comments_url":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/207/comments","review_comment_url":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/comments{/number}","comments_url":"https://api.github.com/repos/bigcommerce/stencil-cli/issues/207/comments","statuses_url":"https://api.github.com/repos/bigcommerce/stencil-cli/statuses/9905c4ef70afc70fed478fdc0513d0913c856d35","head":{"label":"mickr:Stencil-bundle-refactor","ref":"Stencil-bundle-refactor","sha":"9905c4ef70afc70fed478fdc0513d0913c856d35","user":{"login":"mickr","id":7842095,"avatar_url":"https://avatars.githubusercontent.com/u/7842095?v=3","gravatar_id":"","url":"https://api.github.com/users/mickr","html_url":"https://github.com/mickr","followers_url":"https://api.github.com/users/mickr/followers","following_url":"https://api.github.com/users/mickr/following{/other_user}","gists_url":"https://api.github.com/users/mickr/gists{/gist_id}","starred_url":"https://api.github.com/users/mickr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mickr/subscriptions","organizations_url":"https://api.github.com/users/mickr/orgs","repos_url":"https://api.github.com/users/mickr/repos","events_url":"https://api.github.com/users/mickr/events{/privacy}","received_events_url":"https://api.github.com/users/mickr/received_events","type":"User","site_admin":false},"repo":{"id":53533103,"name":"stencil-cli","full_name":"mickr/stencil-cli","owner":{"login":"mickr","id":7842095,"avatar_url":"https://avatars.githubusercontent.com/u/7842095?v=3","gravatar_id":"","url":"https://api.github.com/users/mickr","html_url":"https://github.com/mickr","followers_url":"https://api.github.com/users/mickr/followers","following_url":"https://api.github.com/users/mickr/following{/other_user}","gists_url":"https://api.github.com/users/mickr/gists{/gist_id}","starred_url":"https://api.github.com/users/mickr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mickr/subscriptions","organizations_url":"https://api.github.com/users/mickr/orgs","repos_url":"https://api.github.com/users/mickr/repos","events_url":"https://api.github.com/users/mickr/events{/privacy}","received_events_url":"https://api.github.com/users/mickr/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mickr/stencil-cli","description":"Bigcommerce Stencil emulator for local theme development","fork":true,"url":"https://api.github.com/repos/mickr/stencil-cli","forks_url":"https://api.github.com/repos/mickr/stencil-cli/forks","keys_url":"https://api.github.com/repos/mickr/stencil-cli/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mickr/stencil-cli/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mickr/stencil-cli/teams","hooks_url":"https://api.github.com/repos/mickr/stencil-cli/hooks","issue_events_url":"https://api.github.com/repos/mickr/stencil-cli/issues/events{/number}","events_url":"https://api.github.com/repos/mickr/stencil-cli/events","assignees_url":"https://api.github.com/repos/mickr/stencil-cli/assignees{/user}","branches_url":"https://api.github.com/repos/mickr/stencil-cli/branches{/branch}","tags_url":"https://api.github.com/repos/mickr/stencil-cli/tags","blobs_url":"https://api.github.com/repos/mickr/stencil-cli/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mickr/stencil-cli/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mickr/stencil-cli/git/refs{/sha}","trees_url":"https://api.github.com/repos/mickr/stencil-cli/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mickr/stencil-cli/statuses/{sha}","languages_url":"https://api.github.com/repos/mickr/stencil-cli/languages","stargazers_url":"https://api.github.com/repos/mickr/stencil-cli/stargazers","contributors_url":"https://api.github.com/repos/mickr/stencil-cli/contributors","subscribers_url":"https://api.github.com/repos/mickr/stencil-cli/subscribers","subscription_url":"https://api.github.com/repos/mickr/stencil-cli/subscription","commits_url":"https://api.github.com/repos/mickr/stencil-cli/commits{/sha}","git_commits_url":"https://api.github.com/repos/mickr/stencil-cli/git/commits{/sha}","comments_url":"https://api.github.com/repos/mickr/stencil-cli/comments{/number}","issue_comment_url":"https://api.github.com/repos/mickr/stencil-cli/issues/comments{/number}","contents_url":"https://api.github.com/repos/mickr/stencil-cli/contents/{+path}","compare_url":"https://api.github.com/repos/mickr/stencil-cli/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mickr/stencil-cli/merges","archive_url":"https://api.github.com/repos/mickr/stencil-cli/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mickr/stencil-cli/downloads","issues_url":"https://api.github.com/repos/mickr/stencil-cli/issues{/number}","pulls_url":"https://api.github.com/repos/mickr/stencil-cli/pulls{/number}","milestones_url":"https://api.github.com/repos/mickr/stencil-cli/milestones{/number}","notifications_url":"https://api.github.com/repos/mickr/stencil-cli/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mickr/stencil-cli/labels{/name}","releases_url":"https://api.github.com/repos/mickr/stencil-cli/releases{/id}","deployments_url":"https://api.github.com/repos/mickr/stencil-cli/deployments","created_at":"2016-03-09T21:27:31Z","updated_at":"2016-03-09T22:13:18Z","pushed_at":"2016-03-31T16:24:26Z","git_url":"git://github.com/mickr/stencil-cli.git","ssh_url":"git@github.com:mickr/stencil-cli.git","clone_url":"https://github.com/mickr/stencil-cli.git","svn_url":"https://github.com/mickr/stencil-cli","homepage":null,"size":22440,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"bigcommerce:master","ref":"master","sha":"fd9d5984270532e66d1fee59fbcdca29b9bc536a","user":{"login":"bigcommerce","id":186342,"avatar_url":"https://avatars.githubusercontent.com/u/186342?v=3","gravatar_id":"","url":"https://api.github.com/users/bigcommerce","html_url":"https://github.com/bigcommerce","followers_url":"https://api.github.com/users/bigcommerce/followers","following_url":"https://api.github.com/users/bigcommerce/following{/other_user}","gists_url":"https://api.github.com/users/bigcommerce/gists{/gist_id}","starred_url":"https://api.github.com/users/bigcommerce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bigcommerce/subscriptions","organizations_url":"https://api.github.com/users/bigcommerce/orgs","repos_url":"https://api.github.com/users/bigcommerce/repos","events_url":"https://api.github.com/users/bigcommerce/events{/privacy}","received_events_url":"https://api.github.com/users/bigcommerce/received_events","type":"Organization","site_admin":false},"repo":{"id":33625217,"name":"stencil-cli","full_name":"bigcommerce/stencil-cli","owner":{"login":"bigcommerce","id":186342,"avatar_url":"https://avatars.githubusercontent.com/u/186342?v=3","gravatar_id":"","url":"https://api.github.com/users/bigcommerce","html_url":"https://github.com/bigcommerce","followers_url":"https://api.github.com/users/bigcommerce/followers","following_url":"https://api.github.com/users/bigcommerce/following{/other_user}","gists_url":"https://api.github.com/users/bigcommerce/gists{/gist_id}","starred_url":"https://api.github.com/users/bigcommerce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bigcommerce/subscriptions","organizations_url":"https://api.github.com/users/bigcommerce/orgs","repos_url":"https://api.github.com/users/bigcommerce/repos","events_url":"https://api.github.com/users/bigcommerce/events{/privacy}","received_events_url":"https://api.github.com/users/bigcommerce/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/bigcommerce/stencil-cli","description":"Bigcommerce Stencil emulator for local theme development","fork":false,"url":"https://api.github.com/repos/bigcommerce/stencil-cli","forks_url":"https://api.github.com/repos/bigcommerce/stencil-cli/forks","keys_url":"https://api.github.com/repos/bigcommerce/stencil-cli/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bigcommerce/stencil-cli/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bigcommerce/stencil-cli/teams","hooks_url":"https://api.github.com/repos/bigcommerce/stencil-cli/hooks","issue_events_url":"https://api.github.com/repos/bigcommerce/stencil-cli/issues/events{/number}","events_url":"https://api.github.com/repos/bigcommerce/stencil-cli/events","assignees_url":"https://api.github.com/repos/bigcommerce/stencil-cli/assignees{/user}","branches_url":"https://api.github.com/repos/bigcommerce/stencil-cli/branches{/branch}","tags_url":"https://api.github.com/repos/bigcommerce/stencil-cli/tags","blobs_url":"https://api.github.com/repos/bigcommerce/stencil-cli/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bigcommerce/stencil-cli/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bigcommerce/stencil-cli/git/refs{/sha}","trees_url":"https://api.github.com/repos/bigcommerce/stencil-cli/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bigcommerce/stencil-cli/statuses/{sha}","languages_url":"https://api.github.com/repos/bigcommerce/stencil-cli/languages","stargazers_url":"https://api.github.com/repos/bigcommerce/stencil-cli/stargazers","contributors_url":"https://api.github.com/repos/bigcommerce/stencil-cli/contributors","subscribers_url":"https://api.github.com/repos/bigcommerce/stencil-cli/subscribers","subscription_url":"https://api.github.com/repos/bigcommerce/stencil-cli/subscription","commits_url":"https://api.github.com/repos/bigcommerce/stencil-cli/commits{/sha}","git_commits_url":"https://api.github.com/repos/bigcommerce/stencil-cli/git/commits{/sha}","comments_url":"https://api.github.com/repos/bigcommerce/stencil-cli/comments{/number}","issue_comment_url":"https://api.github.com/repos/bigcommerce/stencil-cli/issues/comments{/number}","contents_url":"https://api.github.com/repos/bigcommerce/stencil-cli/contents/{+path}","compare_url":"https://api.github.com/repos/bigcommerce/stencil-cli/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bigcommerce/stencil-cli/merges","archive_url":"https://api.github.com/repos/bigcommerce/stencil-cli/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bigcommerce/stencil-cli/downloads","issues_url":"https://api.github.com/repos/bigcommerce/stencil-cli/issues{/number}","pulls_url":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls{/number}","milestones_url":"https://api.github.com/repos/bigcommerce/stencil-cli/milestones{/number}","notifications_url":"https://api.github.com/repos/bigcommerce/stencil-cli/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bigcommerce/stencil-cli/labels{/name}","releases_url":"https://api.github.com/repos/bigcommerce/stencil-cli/releases{/id}","deployments_url":"https://api.github.com/repos/bigcommerce/stencil-cli/deployments","created_at":"2015-04-08T18:40:41Z","updated_at":"2016-03-12T23:57:50Z","pushed_at":"2016-04-05T22:07:00Z","git_url":"git://github.com/bigcommerce/stencil-cli.git","ssh_url":"git@github.com:bigcommerce/stencil-cli.git","clone_url":"https://github.com/bigcommerce/stencil-cli.git","svn_url":"https://github.com/bigcommerce/stencil-cli","homepage":null,"size":23101,"stargazers_count":3,"watchers_count":3,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"open_issues_count":2,"forks":5,"open_issues":2,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/207"},"html":{"href":"https://github.com/bigcommerce/stencil-cli/pull/207"},"issue":{"href":"https://api.github.com/repos/bigcommerce/stencil-cli/issues/207"},"comments":{"href":"https://api.github.com/repos/bigcommerce/stencil-cli/issues/207/comments"},"review_comments":{"href":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/207/comments"},"review_comment":{"href":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/bigcommerce/stencil-cli/pulls/207/commits"},"statuses":{"href":"https://api.github.com/repos/bigcommerce/stencil-cli/statuses/9905c4ef70afc70fed478fdc0513d0913c856d35"}}}}