{ "id": "174154", "key": "ALOY-1704", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "11113", "key": "ALOY", "name": "Alloy", "projectCategory": { "id": "10400", "description": "Tools for developing applications", "name": "Tooling" } }, "fixVersions": [], "resolution": null, "resolutiondate": null, "created": "2019-09-20T13:46:40.000+0000", "priority": { "name": "None", "id": "6" }, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "fmiao", "key": "fmiao", "displayName": "Feon Sua Xin Miao", "active": true, "timeZone": "America/Vancouver" }, "updated": "2019-09-20T13:46:40.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [], "description": "Currently, you can install a Titanium Alloy widget via npm but it is required that the naming of the widget match the pattern \"alloy-widget-*\". It also requires that the widget be added to config.json in the app.\r\n\r\nThis method is not very flexible as it doesn't support any scoped npm packages. What would be much better is to include a property in the package.json file (similar to what native Titanium modules on npm do) and bypass the requirement that the widget be added to config.json.\r\n\r\nBasically the dependency in package.json would replace config.json and the titanium json property in the package.json would replace the existing naming convention.\r\n", "attachment": [], "flagged": false, "summary": "Allow Alloy Widgets to be discovered by package.json properties", "creator": { "name": "bhouse", "key": "bhouse", "displayName": "Brenton House", "active": true, "timeZone": "America/Chicago" }, "subtasks": [], "reporter": { "name": "bhouse", "key": "bhouse", "displayName": "Brenton House", "active": true, "timeZone": "America/Chicago" }, "environment": null, "comment": { "comments": [], "maxResults": 0, "total": 0, "startAt": 0 } } }