{"action":"closed","number":14,"pull_request":{"url":"https://api.github.com/repos/slupjs/monaco/pulls/14","id":171209270,"html_url":"https://github.com/slupjs/monaco/pull/14","diff_url":"https://github.com/slupjs/monaco/pull/14.diff","patch_url":"https://github.com/slupjs/monaco/pull/14.patch","issue_url":"https://api.github.com/repos/slupjs/monaco/issues/14","number":14,"state":"closed","locked":false,"title":"Update dependency webpack to v4","user":{"login":"renovate[bot]","id":29139614,"avatar_url":"https://avatars1.githubusercontent.com/in/2740?v=4","gravatar_id":"","url":"https://api.github.com/users/renovate%5Bbot%5D","html_url":"https://github.com/apps/renovate","followers_url":"https://api.github.com/users/renovate%5Bbot%5D/followers","following_url":"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/renovate%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/renovate%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/renovate%5Bbot%5D/repos","events_url":"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/renovate%5Bbot%5D/received_events","type":"Bot","site_admin":false},"body":"This Pull Request updates dependency [webpack](https://github.com/webpack/webpack) from `v3.10.0` to `v4.0.0`\n\n\n\n<details>\n<summary>Release Notes</summary>\n\n### [`v3.11.0`](https://github.com/webpack/webpack/releases/v3.11.0)\n\n### Features\n\n* Parser supports `new Foo` expressions\n* Evaluator supports bitwise and exponential operator\n* Many config options supporting placeholder now also support functions\n* add `jsonpScriptType` to specify script type for lazy loaded script tags\n* update ajv\n### Bugfixes\n\n* allow `ident` in schema\n* `ident` is not lost when referencing by ident\n* Prefer `process.exitCode` instead of `process.exit`\n* workaround for bluebird warning in hot/signal\n* Errors in child compilation now lead to global error\n* Initial chunk are no longer part of the chunk manifest and no longer contribute to the hash\n* don't crash on arrays with empty items\n* workaround for node 8 and 9 bug while reading empty env values\n\n---\n\n### [`v4.0.0`](https://github.com/webpack/webpack/releases/v4.0.0)\n\n### Big changes\n\n* Environment\n  * Node.js 4 is no longer supported. Source Code was upgraded to a higher ecmascript version.\n* Usage\n  * You have to choose (`mode` or `--mode`) between two modes now: production or development\n    * production enables all kind of optimizations to generate optimized bundles\n    * development enables comments and hint for development and enables the eval devtool\n    * production doesn't support watching, development is optimized for fast incremental rebuilds\n    * production also enables module concatenating (Scope Hoisting)\n    * You can configure this in detail with the flags in `optimization.*` (build your custom mode)\n    * `process.env.NODE_ENV` are set to production or development (only in built code, not in config)\n    * There is a hidden `none` mode which disables everything\n* Syntax\n  * `import()` always returns a namespace object. CommonJS modules are wrapped into the default export\n    * This probably breaks your code, if you used to import CommonJs with `import()`\n* Configuration\n  * You no longer need to use these plugins:\n    * `NoEmitOnErrorsPlugin` -> `optimization.noEmitOnErrors` (on by default in production mode)\n    * `ModuleConcatenationPlugin` -> `optimization.concatenateModules` (on by default in production mode)\n    * `NamedModulesPlugin` -> `optimization.namedModules` (on by default in develoment mode)\n  * `CommonsChunkPlugin` was removed -> `optimization.splitChunks`, `optimization.runtimeChunk`\n* JSON\n  * webpack now handles JSON natively\n    * You may need to add `type: \"javascript/auto\"` when transforming JSON via loader to JS\n    * Just using JSON without loader should still work\n  * allows to import JSON via ESM syntax\n    * unused exports elimination for JSON modules\n* Optimization\n  * Upgrade uglifyjs-webpack-plugin to v1\n    * ES15 support\n### Big features\n\n* Modules\n  * webpack now supports these module types:\n    * javascript/auto: (The default one in webpack 3) Javascript module with all module systems enabled: CommonJS, AMD, ESM\n    * javascript/esm: EcmaScript modules, all other module system are not available\n    * javascript/dynamic: Only CommonJS and, EcmaScript modules are not available\n    * json: JSON data, it's available via require and import\n    * webassembly/experimental: WebAssembly modules (currently experimental)\n  * `javascript/esm` handles ESM more strictly compared to `javascript/auto`:\n    * Imported names need to exist on imported module\n    * Dynamic modules (non-esm, i. e. CommonJs) can only imported via `default` import, everything else (including namespace import) emit errors\n  * In `.mjs` modules are `javascript/esm` by default\n  * WebAssembly modules\n    * can import other modules (JS and WASM)\n    * Exports from WebAssembly modules are validated by ESM import\n      * You'll get a warning/error when trying to import a non-existing export from WASM\n    * can only be used in async chunks. They doesn't work in initial chunks (would be bad for web performance)\n      * Import modules using WASM via `import()`\n    * This is an experimental feature and subject of change\n* Optimization\n  * `sideEffects: false` is now supported in package.json\n    * `sideEffects` in package.json also supports glob expressions and arrays of glob expressions\n  * Instead of a JSONP function a JSONP array is used -> async script tag support, order no longer matter\n  * New `optimization.splitChunks` option was introduced\n    Details: https://gist.github.com/sokra/1522d586b8e5c0f5072d7565c2bee693\n  * Dead branches are now removed by webpack itself\n    * Before: Uglify removed the dead code\n    * Now: webpack removes the dead code (in some cases)\n    * This prevents crashing when `import()` occur in a dead branch\n* Syntax\n  * `webpackInclude` and `webpackExclude` are supported by the magic comment for `import()`. They allow to filter files when using a dynamic expression.\n  * Using `System.import()` now emits a warning\n    * You can disable the warning with `Rule.parser.system: true`\n    * You can disable `System.import` with `Rule.parser.system: false`\n* Configuration\n  * Resolving can now be configured with `module.rules[].resolve`. It's merged with the global configuration.\n  * `optimization.minimize` has been added to switch minimizing on/off\n    * By default: on in production mode, off in development mode\n  * `optimization.minimizer` has been added to configurate minimizers and options\n* Usage\n  * Some Plugin options are now validated\n  * CLI has been move to webpack-cli, you need to install `webpack-cli` to use the CLI\n  * The ProgressPlugin (`--progress`) now displays plugin names\n    * At least for plugins migrated to the new plugin system\n* Performance\n  * UglifyJs now caches and parallizes by default\n  * Multiple performance improvements, especially for faster incremental rebuilds\n  * performance improvement for RemoveParentModulesPlugin\n* Stats\n  * Stats can display modules nested in concatenated modules\n### Features\n\n* Configuration\n  * Module type is automatically choosen for mjs, json and wasm extensions. Other extensions need to be configured via `module.rules[].type`\n  * Incorrect `options.dependencies` configurations now throw error\n  * `sideEffects` can be overriden via module.rules\n  * `output.hashFunction` can now be a Constructor to a custom hash function\n    * You can provide a non-cryto hash function for performance reasons\n  * add `output.globalObject` config option to allow to choose the global object reference in runtime exitCode\n* Runtime\n  * Error for chunk loading now includes more information and two new properties `type` and `request`.\n* Devtool\n  * remove comment footer from SourceMaps and eval\n  * add support for `include` `test` and `exclude` to the eval source map devtool plugin\n* Performance\n  * webpacks AST can be passed directly from loader to webpack to avoid extra parsing\n  * Unused modules are no longer unnecessarly concatenated\n  * Add a ProfilingPlugin which write a (Chrome) profile file which includes timings of plugins\n  * Migrate to using `for of` instead of `forEach`\n  * Migrate to using `Map` and `Set` instead of Objects\n  * Migrate to using `includes` instead of `indexOf`\n  * Replaced some RegExp with string methods\n  * Queue don't enqueues the same job twice\n  * Use faster md4 hash for hashing by default\n* Optimization\n  * When using more than 25 exports mangled export names are shorter.\n  * script tags are no longer `text/javascript` and `async` as this are the default values (saves a few bytes)\n  * The concatenated module now generates a bit less code\n  * constant replacements now don't need `__webpack_require__` and argument is omitted\n* Defaults\n  * webpack now looks for the `.wasm`, `.mjs`, `.js` and `.json` extensions in this order\n  * `output.pathinfo` is now on by default in develoment mode\n  * in-memory caching is now off by default in production\n  * `entry` defaults to `./src`\n  * `output.path` defaults to `./dist`\n  * Use `production` defaults when omiting the `mode` option\n* Usage\n  * Add detailed progress reporting to SourceMapDevToolPlugin\n  * removed plugins now give a useful error message\n* Stats\n  * Sizes are now shown in kiB instead of kB in Stats\n  * entrypoints are now shows by default in Stats\n  * chunks now display `<{parents}>` `>{children}<` and `={siblings}=` in Stats\n  * add `buildAt` time to stats\n  * stats json now includes the output path\n* Syntax\n  * A resource query is supported in context\n  * Referencing entry point name in `import()` now emits a error instead of a warning\n  * Upgraded to acorn 5 and support ES 2018\n* Plugins\n  * `done` is now an async hook\n### Bugfixes\n\n* Generated comments no longer break on `*/`\n* webpack no longer modifies the passed options object\n* Compiler \"watch-run\" hook now has the Compiler as first parameter\n* add `output.chunkCallbackName` to the schema to allow configurating WebWorker template\n* Using `module.id/loaded` now correctly bails out of Module Concatentation (Scope Hoisting)\n* OccurenceOrderPlugin now sorts modules in correct order (instead of reversed)\n* timestamps for files are read from watcher when calling `Watching.invalidate`\n* fix incorrect `-!` behavior with post loaders\n* add `run` and `watchRun` hooks for `MultiCompiler`\n* `this` is now undefined in ESM\n* VariableDeclaration are correctly identified as `var`, `const` or `let`\n* Parser now parse the source code with the correct source type (module/script) when the module type `javascript/dynamic` or `javascript/module` is used.\n* don't crash on missing modules with `buildMeta` of null\n* add `original-fs` module for electron targets\n* HMRPlugin can be added to the Compiler outside of `plugins`\n### Internal changes\n\n* Replaced `plugin` calls with `tap` calls (new plugin system)\n* Migrated many deprecated plugins to new plugin system API\n* added `buildMeta.exportsType: \"default\"` for json modules\n* Remove unused methods from Parser (parserStringArray, parserCalculatedStringArray)\n* Remove ability to clear BasicEvaluatedExpression and to have multiple types\n* Buffer.from instead of new Buffer\n* Avoid using forEach and use for of instead\n* Use `neo-async` instead of `async`\n* Update tapable and enhanced-resolve dependencies to new major versions\n* Use prettier\n### Removed features\n\n* removed `module.loaders`\n* removed `loaderContext.options`\n* removed `Compilation.notCacheable` flag\n* removed `NoErrorsPlugin`\n* removed `Dependency.isEqualResource`\n* removed `NewWatchingPlugin`\n* removed `CommonsChunkPlugin`\n### Breaking changes for plugins/loaders\n\n* new plugin system\n  * `plugin` method is backward-compatible\n  * Plugins should use `Compiler.hooks.xxx.tap(<plugin name>, fn)` now\n* New major version of enhanced-resolve\n* Templates for chunks may now generate multiple assets\n* `Chunk.chunks/parents/blocks` are no longer Arrays. A Set is used internally and there are methods to access it.\n* `Parser.scope.renames` and `Parser.scope.definitions` are no longer Objects/Arrays, but Map/Sets.\n* Parser uses `StackedSetMap` (LevelDB-like datastructure) instead of Arrays\n* `Compiler.options` is no longer set while applying plugins\n* Harmony Dependencies has changed because of refactoring\n* `Dependency.getReference()` may now return a `weak` property. `Dependency.weak` is now used by the `Dependency` base class and returned in the base impl of `getReference()`\n* Constructor arguments changed for all `Module`s\n* Merged options into options object for `ContextModule` and `resolveDependencies`\n* Changed and renamed dependencies for `import()\n* Moved `Compiler.resolvers` into `Compiler.resolverFactory` accessible with plugins\n* `Dependency.isEqualResource` has been replaced with `Dependency.getResourceIdentifier`\n* Methods on `Template` are now static\n* A new RuntimeTemplate class has been added and `outputOptions` and `requestShortener` has been moved to this class\n  * Many methods has been updated to use the RuntimeTemplate instead\n  * We plan to move code which accesses the runtime to this new class\n* `Module.meta` has been replaced with `Module.buildMeta`\n* `Module.buildInfo` and `Module.factoryMeta` have been added\n* Some properties of `Module` have been moved into the new objects\n* added `loaderContext.rootContext` which points to the `context` options. Loaders may use it to make stuff relative to the application root.\n* add `this.hot` flag to loader context when HMR is enabled\n* `buildMeta.harmony` has been replaced with `buildMeta.exportsType: \"namespace`\n* The chunk graph has changed:\n  * Before: Chunks were connected with parent-child-relationships.\n  * Now: ChunkGroups are connected with parent-child-relationships. ChunkGroups contain Chunks in order.\n  * Before: AsyncDependenciesBlocks reference a list of Chunks in order.\n  * Now: AsyncDependenciesBlocks reference a single ChunkGroup.\n* file/contextTimestamps are Maps now\n* `map/foreach` `Chunks/Modules/Parents` methods are now deprecated/removed\n* NormalModule accept options object in Constructor\n* Added required generator argument for NormalModule\n* Added `createGenerator` and `generator` hooks for NormalModuleFactory to customize code generation\n* Allow to customize render manifest for Chunks via hooks\n\n---\n\n</details>\n\n\n<details>\n<summary>Commits</summary>\n\n#### v3.11.0\n-   [`bc840ec`](https://github.com/webpack/webpack/commit/bc840ec8747ba19c9e87629f2959ed2e65a9ffbe) 3.11.0\n-   [`f010546`](https://github.com/webpack/webpack/commit/f01054664fbfcec425652d8d8f0d1472b9d6dbc8) update examples\n#### v4.0.0\n-   [`518d1e0`](https://github.com/webpack/webpack/commit/518d1e092cf17a943cdb34b0551f7cf412e9a9a7) replace js-beautify with prettier\n-   [`5238159`](https://github.com/webpack/webpack/commit/5238159d211576bb313d99d487e415f3799af795) run prettier on existing code\n-   [`f32bd41`](https://github.com/webpack/webpack/commit/f32bd41c52b00f6251deda00afa6853324f74ada) fix linting\n-   [`b6396e7`](https://github.com/webpack/webpack/commit/b6396e77c6a1ab034c9efb6e929e7f8e88efdd5e) update stats\n-   [`fde0183`](https://github.com/webpack/webpack/commit/fde018300aa52262c384e937c408d5dd97d62951) Merge pull request #&#8203;6081 from webpack/formating/prettier\n-   [`213226e`](https://github.com/webpack/webpack/commit/213226ece261a0e89edb9de15fbc6775418f6041) 4.0.0\n\n</details>\n\n\n\n---\n\nThis PR has been generated by [Renovate Bot](https://renovateapp.com).","created_at":"2018-02-25T02:50:50Z","updated_at":"2018-02-25T13:54:05Z","closed_at":"2018-02-25T13:54:05Z","merged_at":null,"merge_commit_sha":"4ae17274a88b40a86bc6a0909ba31fc3ae788163","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/slupjs/monaco/pulls/14/commits","review_comments_url":"https://api.github.com/repos/slupjs/monaco/pulls/14/comments","review_comment_url":"https://api.github.com/repos/slupjs/monaco/pulls/comments{/number}","comments_url":"https://api.github.com/repos/slupjs/monaco/issues/14/comments","statuses_url":"https://api.github.com/repos/slupjs/monaco/statuses/597eee1e0d830b504fa76695a6122f04bce3723b","head":{"label":"slupjs:renovate/webpack-4.x","ref":"renovate/webpack-4.x","sha":"597eee1e0d830b504fa76695a6122f04bce3723b","user":{"login":"slupjs","id":32367867,"avatar_url":"https://avatars3.githubusercontent.com/u/32367867?v=4","gravatar_id":"","url":"https://api.github.com/users/slupjs","html_url":"https://github.com/slupjs","followers_url":"https://api.github.com/users/slupjs/followers","following_url":"https://api.github.com/users/slupjs/following{/other_user}","gists_url":"https://api.github.com/users/slupjs/gists{/gist_id}","starred_url":"https://api.github.com/users/slupjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slupjs/subscriptions","organizations_url":"https://api.github.com/users/slupjs/orgs","repos_url":"https://api.github.com/users/slupjs/repos","events_url":"https://api.github.com/users/slupjs/events{/privacy}","received_events_url":"https://api.github.com/users/slupjs/received_events","type":"Organization","site_admin":false},"repo":{"id":120506970,"name":"monaco","full_name":"slupjs/monaco","owner":{"login":"slupjs","id":32367867,"avatar_url":"https://avatars3.githubusercontent.com/u/32367867?v=4","gravatar_id":"","url":"https://api.github.com/users/slupjs","html_url":"https://github.com/slupjs","followers_url":"https://api.github.com/users/slupjs/followers","following_url":"https://api.github.com/users/slupjs/following{/other_user}","gists_url":"https://api.github.com/users/slupjs/gists{/gist_id}","starred_url":"https://api.github.com/users/slupjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slupjs/subscriptions","organizations_url":"https://api.github.com/users/slupjs/orgs","repos_url":"https://api.github.com/users/slupjs/repos","events_url":"https://api.github.com/users/slupjs/events{/privacy}","received_events_url":"https://api.github.com/users/slupjs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/slupjs/monaco","description":"📝A monaco-editor wrapper for Inferno","fork":false,"url":"https://api.github.com/repos/slupjs/monaco","forks_url":"https://api.github.com/repos/slupjs/monaco/forks","keys_url":"https://api.github.com/repos/slupjs/monaco/keys{/key_id}","collaborators_url":"https://api.github.com/repos/slupjs/monaco/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/slupjs/monaco/teams","hooks_url":"https://api.github.com/repos/slupjs/monaco/hooks","issue_events_url":"https://api.github.com/repos/slupjs/monaco/issues/events{/number}","events_url":"https://api.github.com/repos/slupjs/monaco/events","assignees_url":"https://api.github.com/repos/slupjs/monaco/assignees{/user}","branches_url":"https://api.github.com/repos/slupjs/monaco/branches{/branch}","tags_url":"https://api.github.com/repos/slupjs/monaco/tags","blobs_url":"https://api.github.com/repos/slupjs/monaco/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/slupjs/monaco/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/slupjs/monaco/git/refs{/sha}","trees_url":"https://api.github.com/repos/slupjs/monaco/git/trees{/sha}","statuses_url":"https://api.github.com/repos/slupjs/monaco/statuses/{sha}","languages_url":"https://api.github.com/repos/slupjs/monaco/languages","stargazers_url":"https://api.github.com/repos/slupjs/monaco/stargazers","contributors_url":"https://api.github.com/repos/slupjs/monaco/contributors","subscribers_url":"https://api.github.com/repos/slupjs/monaco/subscribers","subscription_url":"https://api.github.com/repos/slupjs/monaco/subscription","commits_url":"https://api.github.com/repos/slupjs/monaco/commits{/sha}","git_commits_url":"https://api.github.com/repos/slupjs/monaco/git/commits{/sha}","comments_url":"https://api.github.com/repos/slupjs/monaco/comments{/number}","issue_comment_url":"https://api.github.com/repos/slupjs/monaco/issues/comments{/number}","contents_url":"https://api.github.com/repos/slupjs/monaco/contents/{+path}","compare_url":"https://api.github.com/repos/slupjs/monaco/compare/{base}...{head}","merges_url":"https://api.github.com/repos/slupjs/monaco/merges","archive_url":"https://api.github.com/repos/slupjs/monaco/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/slupjs/monaco/downloads","issues_url":"https://api.github.com/repos/slupjs/monaco/issues{/number}","pulls_url":"https://api.github.com/repos/slupjs/monaco/pulls{/number}","milestones_url":"https://api.github.com/repos/slupjs/monaco/milestones{/number}","notifications_url":"https://api.github.com/repos/slupjs/monaco/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/slupjs/monaco/labels{/name}","releases_url":"https://api.github.com/repos/slupjs/monaco/releases{/id}","deployments_url":"https://api.github.com/repos/slupjs/monaco/deployments","created_at":"2018-02-06T18:47:58Z","updated_at":"2018-02-08T14:14:02Z","pushed_at":"2018-02-25T02:50:51Z","git_url":"git://github.com/slupjs/monaco.git","ssh_url":"git@github.com:slupjs/monaco.git","clone_url":"https://github.com/slupjs/monaco.git","svn_url":"https://github.com/slupjs/monaco","homepage":"","size":296,"stargazers_count":1,"watchers_count":1,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":8,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":8,"watchers":1,"default_branch":"master"}},"base":{"label":"slupjs:master","ref":"master","sha":"bef717b9b3bf551d61d91fd82471f0b29bcf4a95","user":{"login":"slupjs","id":32367867,"avatar_url":"https://avatars3.githubusercontent.com/u/32367867?v=4","gravatar_id":"","url":"https://api.github.com/users/slupjs","html_url":"https://github.com/slupjs","followers_url":"https://api.github.com/users/slupjs/followers","following_url":"https://api.github.com/users/slupjs/following{/other_user}","gists_url":"https://api.github.com/users/slupjs/gists{/gist_id}","starred_url":"https://api.github.com/users/slupjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slupjs/subscriptions","organizations_url":"https://api.github.com/users/slupjs/orgs","repos_url":"https://api.github.com/users/slupjs/repos","events_url":"https://api.github.com/users/slupjs/events{/privacy}","received_events_url":"https://api.github.com/users/slupjs/received_events","type":"Organization","site_admin":false},"repo":{"id":120506970,"name":"monaco","full_name":"slupjs/monaco","owner":{"login":"slupjs","id":32367867,"avatar_url":"https://avatars3.githubusercontent.com/u/32367867?v=4","gravatar_id":"","url":"https://api.github.com/users/slupjs","html_url":"https://github.com/slupjs","followers_url":"https://api.github.com/users/slupjs/followers","following_url":"https://api.github.com/users/slupjs/following{/other_user}","gists_url":"https://api.github.com/users/slupjs/gists{/gist_id}","starred_url":"https://api.github.com/users/slupjs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slupjs/subscriptions","organizations_url":"https://api.github.com/users/slupjs/orgs","repos_url":"https://api.github.com/users/slupjs/repos","events_url":"https://api.github.com/users/slupjs/events{/privacy}","received_events_url":"https://api.github.com/users/slupjs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/slupjs/monaco","description":"📝A monaco-editor wrapper for Inferno","fork":false,"url":"https://api.github.com/repos/slupjs/monaco","forks_url":"https://api.github.com/repos/slupjs/monaco/forks","keys_url":"https://api.github.com/repos/slupjs/monaco/keys{/key_id}","collaborators_url":"https://api.github.com/repos/slupjs/monaco/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/slupjs/monaco/teams","hooks_url":"https://api.github.com/repos/slupjs/monaco/hooks","issue_events_url":"https://api.github.com/repos/slupjs/monaco/issues/events{/number}","events_url":"https://api.github.com/repos/slupjs/monaco/events","assignees_url":"https://api.github.com/repos/slupjs/monaco/assignees{/user}","branches_url":"https://api.github.com/repos/slupjs/monaco/branches{/branch}","tags_url":"https://api.github.com/repos/slupjs/monaco/tags","blobs_url":"https://api.github.com/repos/slupjs/monaco/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/slupjs/monaco/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/slupjs/monaco/git/refs{/sha}","trees_url":"https://api.github.com/repos/slupjs/monaco/git/trees{/sha}","statuses_url":"https://api.github.com/repos/slupjs/monaco/statuses/{sha}","languages_url":"https://api.github.com/repos/slupjs/monaco/languages","stargazers_url":"https://api.github.com/repos/slupjs/monaco/stargazers","contributors_url":"https://api.github.com/repos/slupjs/monaco/contributors","subscribers_url":"https://api.github.com/repos/slupjs/monaco/subscribers","subscription_url":"https://api.github.com/repos/slupjs/monaco/subscription","commits_url":"https://api.github.com/repos/slupjs/monaco/commits{/sha}","git_commits_url":"https://api.github.com/repos/slupjs/monaco/git/commits{/sha}","comments_url":"https://api.github.com/repos/slupjs/monaco/comments{/number}","issue_comment_url":"https://api.github.com/repos/slupjs/monaco/issues/comments{/number}","contents_url":"https://api.github.com/repos/slupjs/monaco/contents/{+path}","compare_url":"https://api.github.com/repos/slupjs/monaco/compare/{base}...{head}","merges_url":"https://api.github.com/repos/slupjs/monaco/merges","archive_url":"https://api.github.com/repos/slupjs/monaco/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/slupjs/monaco/downloads","issues_url":"https://api.github.com/repos/slupjs/monaco/issues{/number}","pulls_url":"https://api.github.com/repos/slupjs/monaco/pulls{/number}","milestones_url":"https://api.github.com/repos/slupjs/monaco/milestones{/number}","notifications_url":"https://api.github.com/repos/slupjs/monaco/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/slupjs/monaco/labels{/name}","releases_url":"https://api.github.com/repos/slupjs/monaco/releases{/id}","deployments_url":"https://api.github.com/repos/slupjs/monaco/deployments","created_at":"2018-02-06T18:47:58Z","updated_at":"2018-02-08T14:14:02Z","pushed_at":"2018-02-25T02:50:51Z","git_url":"git://github.com/slupjs/monaco.git","ssh_url":"git@github.com:slupjs/monaco.git","clone_url":"https://github.com/slupjs/monaco.git","svn_url":"https://github.com/slupjs/monaco","homepage":"","size":296,"stargazers_count":1,"watchers_count":1,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":8,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":8,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/slupjs/monaco/pulls/14"},"html":{"href":"https://github.com/slupjs/monaco/pull/14"},"issue":{"href":"https://api.github.com/repos/slupjs/monaco/issues/14"},"comments":{"href":"https://api.github.com/repos/slupjs/monaco/issues/14/comments"},"review_comments":{"href":"https://api.github.com/repos/slupjs/monaco/pulls/14/comments"},"review_comment":{"href":"https://api.github.com/repos/slupjs/monaco/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/slupjs/monaco/pulls/14/commits"},"statuses":{"href":"https://api.github.com/repos/slupjs/monaco/statuses/597eee1e0d830b504fa76695a6122f04bce3723b"}},"author_association":"NONE","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":581,"deletions":471,"changed_files":2}}
{"actor":{"display_login":"LucaT1"}}