{"action":"closed","issue":{"url":"https://api.github.com/repos/LaxarJS/grunt-laxar/issues/74","labels_url":"https://api.github.com/repos/LaxarJS/grunt-laxar/issues/74/labels{/name}","comments_url":"https://api.github.com/repos/LaxarJS/grunt-laxar/issues/74/comments","events_url":"https://api.github.com/repos/LaxarJS/grunt-laxar/issues/74/events","html_url":"https://github.com/LaxarJS/grunt-laxar/issues/74","id":96765093,"number":74,"title":"Add preprocessing for distributed, partial require configuration","user":{"login":"alex3683","id":768322,"avatar_url":"https://avatars.githubusercontent.com/u/768322?v=3","gravatar_id":"","url":"https://api.github.com/users/alex3683","html_url":"https://github.com/alex3683","followers_url":"https://api.github.com/users/alex3683/followers","following_url":"https://api.github.com/users/alex3683/following{/other_user}","gists_url":"https://api.github.com/users/alex3683/gists{/gist_id}","starred_url":"https://api.github.com/users/alex3683/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alex3683/subscriptions","organizations_url":"https://api.github.com/users/alex3683/orgs","repos_url":"https://api.github.com/users/alex3683/repos","events_url":"https://api.github.com/users/alex3683/events{/privacy}","received_events_url":"https://api.github.com/users/alex3683/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/LaxarJS/grunt-laxar/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":{"login":"alex3683","id":768322,"avatar_url":"https://avatars.githubusercontent.com/u/768322?v=3","gravatar_id":"","url":"https://api.github.com/users/alex3683","html_url":"https://github.com/alex3683","followers_url":"https://api.github.com/users/alex3683/followers","following_url":"https://api.github.com/users/alex3683/following{/other_user}","gists_url":"https://api.github.com/users/alex3683/gists{/gist_id}","starred_url":"https://api.github.com/users/alex3683/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alex3683/subscriptions","organizations_url":"https://api.github.com/users/alex3683/orgs","repos_url":"https://api.github.com/users/alex3683/repos","events_url":"https://api.github.com/users/alex3683/events{/privacy}","received_events_url":"https://api.github.com/users/alex3683/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/LaxarJS/grunt-laxar/milestones/19","html_url":"https://github.com/LaxarJS/grunt-laxar/milestones/v1.1.0","labels_url":"https://api.github.com/repos/LaxarJS/grunt-laxar/milestones/19/labels","id":1154424,"number":19,"title":"v1.1.0","description":"","creator":{"login":"x1B","id":327904,"avatar_url":"https://avatars.githubusercontent.com/u/327904?v=3","gravatar_id":"","url":"https://api.github.com/users/x1B","html_url":"https://github.com/x1B","followers_url":"https://api.github.com/users/x1B/followers","following_url":"https://api.github.com/users/x1B/following{/other_user}","gists_url":"https://api.github.com/users/x1B/gists{/gist_id}","starred_url":"https://api.github.com/users/x1B/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/x1B/subscriptions","organizations_url":"https://api.github.com/users/x1B/orgs","repos_url":"https://api.github.com/users/x1B/repos","events_url":"https://api.github.com/users/x1B/events{/privacy}","received_events_url":"https://api.github.com/users/x1B/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":12,"state":"open","created_at":"2015-06-08T10:00:25Z","updated_at":"2015-07-28T14:07:15Z","due_on":"2015-09-15T22:00:00Z","closed_at":null},"comments":1,"created_at":"2015-07-23T08:55:10Z","updated_at":"2015-07-28T14:07:15Z","closed_at":"2015-07-28T14:07:15Z","body":"Whenever a widget or control introduces a new dependency to an AMD module, this module needs to be configured in the global RequireJS configuration of the surrounding application (`require_config.js`). This also includes shim configuration where necessary.\n\nAs this imposes the need for detailed knowledge about dependencies of an artifact (widget or control) on the user of it, we'd like to move this into the module itself. A widget or control should be able to provide a partial RequireJS configuration, that defines all configuration and shims necessary for this artifact. A preprocessing step in grunt-laxar will then merge this configuration with the one of the application.\n\nSolving this ticket will even improve the experience of the changes introduced by LaxarJS/laxar#129."}}