{ "id": "174933", "key": "TIMOB-27858", "fields": { "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2020-08-25T00:36:54.000+0000", "created": "2020-04-21T17:11:09.000+0000", "epic": { "id": 174195, "key": "TIMOB-27428", "name": "Webpack Support", "summary": "Use Webpack as the JavaScript build pipeline", "color": { "key": "color_1" }, "done": false }, "priority": { "name": "None", "id": "6" }, "labels": [], "versions": [], "issuelinks": [ { "id": "58331", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "outwardIssue": { "id": "174930", "key": "TIMOB-27856", "fields": { "summary": "Webpack: Angular project template", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "None", "id": "6" }, "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } } }, { "id": "58328", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "inwardIssue": { "id": "174932", "key": "TIMOB-27857", "fields": { "summary": "Webpack: Add support for plugins from NPM", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "None", "id": "6" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "58330", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "inwardIssue": { "id": "174936", "key": "TIMOB-27860", "fields": { "summary": "Webpack: Tap into hooks before/after other plugins", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "None", "id": "6" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "updated": "2020-08-25T00:36:54.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10207", "name": "Tooling" } ], "description": "appcd-plugin-webpack has grown into huge monolithic package that contains the configuration and required dependencies for the different project types (Classic, Alloy, Vue, Angular). Refactoring this into independent packages that are installed per project gives several benefits:\r\n\r\n* Better maintainability due to smaller packages and less dependencies.\r\n* Only related dependencies like loaders and compilers are present in each package.\r\n* Dependencies can be manages per project. The global appcd webpack plugin only provides the base configuration. The configuration for a specific project type is installed locally into the project. This allows to upgrade a single project to newer versions of e.g. Alloy, Vue or Angular.\r\n* Out of the box warnings for missing peer dependencies.\r\n\r\n*Project types*\r\n\r\n* {{@titanium-sdk/webpack-plugin-classic}}\r\n* {{@titanium-sdk/webpack-plugin-alloy}}\r\n* {{@titanium-sdk/webpack-plugin-vue}}\r\n* {{@titanium-sdk/webpack-plugin-angular}}\r\n\r\n*General plugins*\r\n\r\n* {{@titanium-sdk/webpack-plugin-babel}}", "attachment": [], "flagged": false, "summary": "Webpack: Move configuration to independent packages", "creator": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "environment": null, "closedSprints": [ { "id": 1194, "state": "closed", "name": "2020 Sprint 9", "startDate": "2020-04-24T17:09:51.572Z", "endDate": "2020-05-08T17:09:00.000Z", "completeDate": "2020-05-08T15:40:07.869Z", "originBoardId": 114 }, { "id": 1199, "state": "closed", "name": "2020 Sprint 13", "startDate": "2020-06-19T16:41:04.099Z", "endDate": "2020-07-02T16:41:00.000Z", "completeDate": "2020-07-02T15:37:12.455Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "455405", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "Plugins containing configuration for a specific project type:\r\n\r\nClassic: https://github.com/appcelerator/webpack-plugin-classic\r\nAlloy: https://github.com/appcelerator/webpack-plugin-alloy\r\nVue: https://github.com/appcelerator/webpack-plugin-vue\r\nAngular: Will be done in TIMOB-27800\r\n\r\nPlugins to add new tooling to a project\r\n\r\nBabel: https://github.com/appcelerator/webpack-plugin-babel\r\nTypeScript: https://github.com/appcelerator/webpack-plugin-typescript\r\n", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-05-08T18:14:45.000+0000", "updated": "2020-05-15T17:18:48.000+0000" }, { "id": "455468", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR: https://github.com/appcelerator/appcd-plugin-webpack/pull/13", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-05-15T17:19:06.000+0000", "updated": "2020-05-15T17:19:06.000+0000" }, { "id": "456570", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Closing.", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2020-08-25T00:36:50.000+0000", "updated": "2020-08-25T00:36:50.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }